nodeJS(前后端分离、优势、不足
发布网友
发布时间:2022-09-06 23:04
我来回答
共1个回答
热心网友
时间:2023-11-10 18:56
文章阅读,来自 前端之巅 去哪儿网 部分摘录
1.项目分离,页面分离
第一种是项目分离,承载页面分离。他的特点是简单,快速,前端只关注浏览器方面,除浏览器端之外都是后端负责。
缺点:
沟通成本高,前期,前端需要使用 ng 或者代理工具调试,后期,还要把页面给到后端,并且新建一个对应的路由。
2.项目分离,只是后端的页面,放到了前端项目里
后端只需要配置路由,最终上线时,由发布系统负责把前端中的页面,自动同步到后端相应的目录中。其中相应的目录需要前后端提前约定,不然后端在渲染页面的时候,就会找不到相应的文件。相比第一种方案,稍微有点进步。沟通成本会有一定的降低。
缺点:
不过如果需要在页面里做一些业务逻辑处理,还需要前端同学掌握和学习 velocity 语法,对于新同学而言看似掌握的了一门新语法,但实际操作起来并非想象中的流畅。
3.第三种方案是使用 Nodejs 作为页面渲染层,后端只负责数据的生产工作
这也是目前阶段主要的使用方式。它的优点是前端同学对于整个页面的生命周期有完全的控制权,包括开发,调试,部署,上线以及后期的性能监控,应用监控等等。可做的事情也更多,比如使用 React SSR 做同构渲染。
缺点:
对于前端同学的要求也会很高,除学习前端知识外,还要学习后端知识。
整个应用都是由前端统一负责,所以还需要接收报警电话或者短信,7*24 小时,都在待命状态。
1.一些前端开发,只关注浏览器端,服务器端开发关注很少,或者根本就不关注 ;
2.认为 Node.js 只适合开发一些工具类的功能,相对于后端开发来看它只是个玩具 ;
3.Node.js 的生态不如其他后端语言生态健全 ;
4.涉及到后端开发的知识面比较广,在没有这些基础知识或者经验积累的基础上,考虑问题比较片面,最终做出的系统问题比较多,容易被后端鄙视 ;
看似问题很多,但实质上只有两个原因,
1,自身知识储备不够。
2,对 Node.js 了解不深,不敢应用在生成环境中,即使应用到生产环境,一旦出现问题,不能快速及时的处理,导致高层认为还不如其他后端语言稳定,降低了我们的话语权。(很中肯,不摸底,不敢用于项目)
1,提高开发效率,因为有了 Node 之后就不需要配置 Nginx 了,也不需要配置一些代理工具了,所有的页面生命周期都是由前端统一去管理的,这时候不需要其他人进行合作。
2,降低沟通成本,除了接口格式外,不需要和后端进行交互了;
3,前后端职责也更为清晰,因为这时候,界限更为清晰了,后端只负责生产数据,它只提供数据就可以了,至于数据怎么消费,以及怎么用,都由前端去做;
4,可以同时使用 React SSR 技术,做到首屏渲染,提高用户体验,除了首屏之外,还可以做异步的加载、SEO 等操作。
5,Node.js 可提供一些服务,不仅能让我们使用,还可以对外使用,如 RESTful API,这样就不用有求于后端了。
/---------------------------------------------文章摘录结束-------------------------------------------------/
除了号称nodejs界jQuery的express,
另外两个比较不错的
一个是 360 团队的 Thinkjs ,
一个是阿里的 Eggjs
nodejs后端前景如何(nodejs后端开发职位太少了)
2,对Node.js了解不深,不敢应用在生成环境中,即使应用到生产环境,一旦出现问题,不能快速及时的处理,导致高层认为还不如其他后端语言稳定,降低了我们的话语权。(很中肯,不摸底,不敢用于项目)1,提高开发效率,因为有了Node之后就不需要配置Nginx了,也不需要配置一些代理工具了,所有的页面生命周期...
node做后端靠谱吗(node后端学什么)
nodeJS(前后端分离、优势、不足nodejs优势在于原型开发快,学习门槛低,简单业务运行效率高于java等后台脚本语言的vm。劣势同样明显,javascript引擎基于事件的函数回调模型既是优势又是劣势:导致复杂逻辑失控,不能用于生产环境。nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很...
nodejs可以开发后端吗?
nodeJS(前后端分离、优势、不足1、nodejs优势在于原型开发快,学习门槛低,简单业务运行效率高于java等后台脚本语言的vm。劣势同样明显,javascript引擎基于事件的函数回调模型既是优势又是劣势:导致复杂逻辑失控,不能用于生产环境。2、nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,...
nodejs前后端分离?
最后:从经典的MVC架构到SSM、SSH的Java框架时代,再到前端框架如:AngularJS、Vue等,虽然技术、架构一直在演变进步本质上均是为了更方便的解决需求,前后端分离架构更多的也是实现解耦的过程,不将前端与后端绑定,这也与SOA的理念是相吻合的,基于企业服务总线实现应用系统对接的松耦合,以插拔的模式将应用、单据、数据进行...
前端用nodejs能做什么(前端node要学到什么程度)
nodeJS(前后端分离、优势、不足1、nodejs优势在于原型开发快,学习门槛低,简单业务运行效率高于java等后台脚本语言的vm。劣势同样明显,javascript引擎基于事件的函数回调模型既是优势又是劣势:导致复杂逻辑失控,不能用于生产环境。2、nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,...
Node.js 与 Python 作为后端服务的编程语言各有什么优劣
例如个性化应用,每个用户看到的页面都不一样,缓存失效,需要在页面加载的时候发起Ajax请求,NodeJS能响应大量的并发请求。总而言之,NodeJS适合运用在高并发、I/O密集、少量业务逻辑的场景。Python的优缺点 优点 简单———Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英...
php前后端分离是什么(phpvue前后端分离)
什么是前后端分离?前后端分离的意思是:前后端分离并非仅仅只是一种开发模式,而是一种架构模式。前后端分离已成为互联网项目开发的业界标准使用方式,通过【nginx+tomcat】的方式,也可以中间加一个nodejs,有效的进行解耦。SSR优势 1、更好的SEO,由于搜索引擎爬虫抓取工具可以直接查看完全渲染的页面。2、...
前后端分离和不分离哪个速度快
前后端分离开。前后端分离则可以很好的解决前后端分工不均的问题,将更多的交互逻辑分配给前端来处理,而后端则可以专注于其本职工作。而前端开发人员则可以利用nodejs来搭建自己的本地服务器,直接在本地开发,然后通过一些插件来将api请求转发到后台,这样就可以完全模拟线上的场景,并且与后台解耦。前端...
nodejs可以做后端吗(nodejs能做后端吗)
nodeJS(前后端分离、优势、不足nodejs优势在于原型开发快,学习门槛低,简单业务运行效率高于java等后台脚本语言的vm。劣势同样明显,javascript引擎基于事件的函数回调模型既是优势又是劣势:导致复杂逻辑失控,不能用于生产环境。nodejs可以很快地在服务器端做原型(原来只有c系和java等能做的事情,性能还很...
为什么Node.js后端程序员这么难招
当前环境(前后端分离)下单独招nodejs工程确实比较难。如果单独招nodejs,需要具备的技能可能已经超出nodejs服务器和api的范畴了,比如说nodejs如何反爬虫,nodejs使用proxy代理服务器,node游戏服务器等。还有就是nodejs工程师的需求不是很多,很多node工程师都是从前端过度过去的,这样的人在找工作往往只...