最近想写一个前后端分离的项目试试手。由于这段时间一直在自学nodejs,所以想法是用express框架搭一个后端服务器,但是这样我的中间层就不知道用什么来作了,现在唯一想到合理的就是中间层也用express,但觉得这样有点无厘头了。于是上网看了很多文章,很多说的还是后端用PHP或者Java,中间层用express。所以我想问问:1.如果用express做后端的话,性能和PHP的差距大吗?2.如果express做服务器,中间层又用什么比较好?3.还有npm的mysql感觉操作起来好麻烦,还得写各种原生sql语句,有没有像thinkphp或者lavarel那种的封装好的语义化数据库查询的插件啊?
4 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
前后端完全分离的意思不是后端提供api,前端调用就好了嘛,为什么还要一个中间层,我觉得前后端分离就直接客户端渲染,不要服务器渲染了。
nodejs的高并发性能是非常好的,数据库的话也有中间件可以用,比如sails.js的waterline,就不用你自己写sql语句啦
拉丁的传说
TA贡献1789条经验 获得超8个赞
针对你的问题,我说说我们目前的作法:
1,我们觉得express太重了就没有用,直接用的koa2来搭建后端,由于Node.js是异步非阻塞的,所以性能还是比较好;而关于Node.js和PHP的比较的文章汗牛充栋,可以找点来看看,不同的测试样例与环境还是有一定差别;
2,后端提供的API是Restful的,没有中间层,前端直接调用;
3,可以学习一下Sequelize,大量的SQL操作都是封装好了的,使用起来和Ruby的ActiveRecord差不多;
希望可以帮助到你。
- 4 回答
- 0 关注
- 837 浏览
添加回答
举报
0/150
提交
取消