你知道在互联网企业里, Node 真正是怎么用的吗? 是拿来做什么的? 怎么做? 下面本篇文章就来给大家介绍一下, 希望对大家有所帮助.
什么是 Node.JS?
Node 是一个让 JavaScript 运行在服务端的开发平台, 它让 JavaScript 成为与 PHP,Python,Perl,Ruby 等服务端语言平起平坐的脚本语言. 目前 Node.JS 已发展成一个成熟的开发平台, 吸引了许多开发者. 有许多大型高流量网站都采用 Node.JS 进行开发, 此外, 开发人员还可以使用它来开发一些快速移动 web 框架.
node 在企业中的运用:
1, 作为中间层
我们通常说前端和后端, 前端负责用户界面, 而后端负责提供数据和业务接口. 现在我们在两者间加入一层, 前端并不是直接去请求后端业务接口, 而是请求到中间层. 再由中间层去请求业务接口, 看一下示意图:
整个流程可以描述为: 客户端直接请求到中间层的 Node 服务, Node 服务分析请求, 看需要哪个页面, 再去请求对应数据, 拿到数据后和模版结合成用户看到页面, 再给到客户端.
那么有的人可能会觉得, 这种模式不是更麻烦了吗? 其实不然, 我们来看看中间层的优点:
● 减轻客户端内存, 项目用户体验好. 不会像 mvvm 模式的项目把页面渲染和数据请求都压在客户端, 而是在服务端完成.
● SEO 性好, 不像 mvvm 模式页面由 JS 生成, 而是在服务器渲染好 html 字符, 有利于网页被搜索到.
● 保持了前后端分离的优点和目的, 即解放后端, 后端可以继续以接口的形式写业务代码.
● 前端可以操控的范围增多, 甚至可以做服务器, 数据库层面的优化, 比如中间层中常常用 nginx,Redis 来优化项目, 应对高并发.
中间层模式是一种开发模式上的进步, 为什么这么好的模式我从来没有听说过呢? 因为这种模式成本过高, 如果没有一定量级的项目没必要去采用.
目前很多一线大厂已经在使用了, 比如淘宝, Facebook(PHP 写的中间层). 互联网的潮流往往都是一线互联网公司开始普及的, 一线互联网公司开始大规模采用, 慢慢的会变成普通公司也开始普及, 所以这也是我们想在将来稳住自己工作的必备技能. 但是目前中间层的资料十分少, 学习起来可以说困难重重.
2, 做项目构建工具
这里说的项目构建工具, 我相信大家都用过, 我们的 webpack,vue-cli 都是输入项目构建工具. 那么大家觉得这一类工具神奇好用方便的同时, 有没有想过这些工具是拿什么语言写的? 其实它们并不难, 这些工具都是用 Node 来写的.
很多公司都会开发自己公司的项目构建工具, 帮助公司项目做的更标准更方便, 一个好的项目构建工具, 会极大的加快整个公司的项目开发效率.
这一类的项目构建工具一般都要很多的文件操作, Node 对于 i/o 流的操作, 在目前的主流后端语言中数一数二. 所以越来越多的公司选择用 Node 来做项目构建工具.
3, 做一些小型网站后端
用 Node 做后端, 可能是大多数人认为的 Node 作用. 其实真正在企业之中, 很少会让你去用 Node 去做后端. 所以一般来说都是做一些小型或者个人站的后端.
来源: http://www.css88.com/qa/node-js/10741.html