服务器如何布置前后端分离?

最近想写一个前后端分离的项目试试手。
由于这段时间一直在自学nodejs,所以想法是用express框架搭一个后端服务器,但是这样我的中间层就不知道用什么来作了,现在唯一想到合理的就是中间层也用express,但觉得这样有点无厘头了。
于是上网看了很多文章,很多说的还是后端用PHP或者Java,中间层用express。
所以我想问问:
1.如果用express做后端的话,性能和PHP的差距大吗?
2.如果express做服务器,中间层又用什么比较好?
3.还有npm的mysql感觉操作起来好麻烦,还得写各种原生sql语句,有没有像thinkphp或者lavarel那种的封装好的语义化数据库查询的插件啊?

达令说
浏览 292回答 4
4回答

汪汪一只猫

前后端完全分离的意思不是后端提供api,前端调用就好了嘛,为什么还要一个中间层,我觉得前后端分离就直接客户端渲染,不要服务器渲染了。nodejs的高并发性能是非常好的,数据库的话也有中间件可以用,比如sails.js的waterline,就不用你自己写sql语句啦

动漫人物

针对你的问题,我说说我们目前的作法:1,我们觉得express太重了就没有用,直接用的koa2来搭建后端,由于Node.js是异步非阻塞的,所以性能还是比较好;而关于Node.js和PHP的比较的文章汗牛充栋,可以找点来看看,不同的测试样例与环境还是有一定差别;2,后端提供的API是Restful的,没有中间层,前端直接调用;3,可以学习一下Sequelize,大量的SQL操作都是封装好了的,使用起来和Ruby的ActiveRecord差不多;希望可以帮助到你。

浮云间

小项目不用中间层 没这个必要直接后台express或koa都行提供数据的api 前端调api拿数据

长风秋雁

前后端分离,项目不大的话就是直接调用后端API,只要能提供API,用什么语言无所谓。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript