温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Node.js能做什么

发布时间:2021-12-30 15:50:05 来源:亿速云 阅读:120 作者:小新 栏目:编程语言

这篇文章给大家分享的是有关Node.js能做什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

作为中间层

我们通常说前端和后端,前端负责用户界面,而后端负责提供数据和业务接口。现在我们在两者间加入一层,前端并不是直接去请求后端业务接口,而是请求到中间层。再由中间层去请求业务接口,看一下示意图:

Node.js能做什么

整个流程可以描述为:客户端直接请求到中间层的Node服务,Node服务分析请求,看需要哪个页面,再去请求对应数据,拿到数据后和模版结合成用户看到页面,再给到客户端。

那么有的人可能会觉得,这种模式不是更麻烦了吗?其实不然,我们来看看中间层的优点:

1. 减轻客户端内存,项目用户体验好。不会像mvvm模式的项目把页面渲染和数据请求都压在客户端,而是在服务端完成。

2. SEO性好,不像mvvm模式页面由js生成,而是在服务器渲染好html 字符,有利于网页被搜索到。

3. 保持了前后端分离的优点和目的,即解放后端,后端可以继续以接口的形式写业务代码。

4. 前端可以操控的范围增多,甚至可以做服务器,数据库层面的优化,比如中间层中常常用nginx,redis来优化项目,应对高并发。

中间层模式是一种开发模式上的进步,为什么这么好的模式我从来没有听说过呢?因为这种模式成本过高,如果没有一定量级的项目没必要去采用。

目前很多一线大厂已经在使用了,比如淘宝、Facebook(php写的中间层)。互联网的潮流往往都是一线互联网公司开始普及的,一线互联网公司开始大规模采用,慢慢的会变成普通公司也开始普及,所以这也是我们想在将来稳住自己工作的必备技能。但是目前中间层的资料十分少,学习起来可以说困难重重。

做项目构建工具

这里说的项目构建工具,我相信大家都用过,比如现在市面上最常用的webpack就是其中之一。那么大家觉得这一类工具神奇好用方便的同时,有没有想过这些工具是拿什么语言写的?其实它们并不难,这些工具都是用Node来写的。

很多公司都会开发自己公司的项目构建工具,帮助公司项目做的更标准更方便,一个好的项目构建工具,会极大的加快整个公司的项目开发效率。

这一类的项目构建工具一般都要很多的文件操作,Node对于i/o流的操作,在目前的主流后端语言中数一数二。所以越来越多的公司选择用Node来做项目构建工具。

做一些小型网站后端

用Node做后端,可能是大多数人认为的Node作用。其实真正在企业之中,很少会让你去用Node去做后端。  所以一般来说都是做一些小型或者个人站的后端。

感谢各位的阅读!关于“Node.js能做什么”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI