很多人中,选择nodejs就是挑选前后端语言统一,但复杂的关系的是,这种前后端都懂的大牛,像是都是企业的中坚,他们肯定不会贸然跳槽。玩node的大部分全是前端,前端后端基础很薄弱偏多,很多后端又看不上node去玩go去的,所以不上不下
python提供给http接口给nodejs用。
速度会慢一丢丢,只不过职责会更清晰。
这样做的好处是
1.一个server端(python)可以不你服务于多个client端(node|ios|android)。2.某一端可以随意地换实现代码,如果能保证http接口一样的,例如后端突然某一天想换java,写好接口测试再换,都不需要得到通知前端童鞋。
可以不这样的架构
python专门负责数据存取。node全权负责页面3d渲染,用户权限验正。
这个不是很大好比。
必须,他们也不是同一类东西。就目前而言,php除开做网站外,其他用得不多,毕竟他是为做网页而生出来。一般地,node.js是一个js运行环境,正常情况人们拿它来做httpserver,相对于某些情况,性能简直是当前httpserver中最好就是的,但不过充当httpserver还也很二十多岁,对一些应用情景还又不是不光管用。但backend不仅仅做网站,由于他是一个js运行环境,基本都可以不做其它语言的事情,只需你很乐意,简直可以做你想做的。
如果你是,就httpserver而言,两个的设计理念也完全不同。php是投靠在其它httpserver上的开发语言,对去学习、使用者而言,除开了解php语言本身,又要对你的httpserver有是有了解,不同server的api各不相同,对特别要求“专精”编程的程序员来说,并不是一件很简单的事情。queue本身是一个js运行环境,用其提供的内置api你能“写”一个太简单httpserver,再做“全功能”httpserver,有很多的模块及方案,例如express,但总的来说是scheduler内部的事情,同宗同族。
再度,从web开发角度看,纯服务器端渲染会越来越多。主要是现在终端的性能都很强,浏览器纯从服务器资源html没显示都很浪费了客服端性能,而又极大减少服务器端负荷,所以在左端适度地调整负荷是必定,紧接着客服端框架的发展,spa应用会越来越多,这更有利负荷分担,流量增加,反应速度增加。就算是不是spa,(b/c)——s之间的数据都更大地以json/xml接受交互而降低html,本质是减少服务器端颜色渲染,server一些担当的责任数据中心的角色。相对于这种逐渐自然演进的应用,node就比php有优势:你这个可以把代码逐步降低地从s端向c端转移到,直到此时自己如果说比较合适,以及服务器负载端,客户端体验……;而php暂时不还不行。
最后,node是javascript绑定的语言环境,这个可以看成是是一门的的的语言,反而也可以做server,还可以不做工具,做client,的或nw绑定,electron没绑定等,这样你可以有更大的灵活性。
当然,萝卜白菜,做自己喜欢的事情我还是最不重要的,人家适合的不一定你比较合适,可以找到适合的就好。