传统开辟痛点:
前后端没法做到并行开辟
1、前端须要后端环境的支撑
2、html放在Server的模板引擎中,前端与html的操纵难度提拔,bug的涌现和处置惩罚与前端不能第一时间操纵到html而引发。
假如不运用代办,必需当地搭建Server环境
前后端沟通本钱增添
Server须要关注模板里的衬着内容
前后端职责没有完整解耦
处置惩罚方案:
基于Node的前后端星散
抱负的前端
怎么做前后端星散?
前端:担任View和Controller层
后端:担任Model层,营业处置惩罚/数据等
上风
1、url design (遵照Restful API)
2、我们能够依据场景决议在服务端同步衬着,照样依据view层数据输出json数据
3、Bigpipe,Comet,Socket…能够依据详细营业自立挑选
回归题目
1、前后端能够并行开辟
后端不会和前端发生直接的通讯,是经由过程Node层发生2次通讯,然后才会发生数据交流。服务端只须要和Node层制定好通讯数据花样,详细用什么花样返回给前端由Node层本身决议。解放了后端的view、control层,同时前端的自在获得了解放。
环境:在当地启Node环境就能够;
html: 交给Node层管来由前端治理,对机能的优化更便利,比方(缓存、React服务端衬着)。自立的挑选是经由过程同步的体式格局输出页面照样异步的体式格局。总而言之就是前端自在了!
2、在当地搭建Node环境就能够了,不须要JAVA、PHP了。
3、前后端沟通的本钱就只有数据的交流的层面了,而且照样Node层的。
4、Server放开了对View层的掌控。
5、解耦前后端,后端更注意营业,前端掌控了html、router。