Node 是一个让 JavaScript 运行在服务端的开发平台, 它让 JavaScript 成为与 PHP,Python,Perl,Ruby 等服务端语言平起平坐的脚本语言.
目前 Node.JS 已发展成一个成熟的开发平台, 吸引了许多开发者. 有许多大型高流量网站都采用 Node.JS 进行开发, 此外, 开发人员还可以使用它来开发一些快速移动 web 框架.
我们通常说前端和后端, 前端负责用户界面, 而后端负责提供数据和业务接口.
目前 Node.JS 最大的价值是能让前端完全把控整个 UI 层, 不论是浏览器的还是 Server 端的, 做到这一点, 我们工作的效率能得到很大的提升. 我们前端更擅长于决定数据以何种方式呈现能带给用户更好的体验, 而后端则更加了解如何处理数据.
学会 node 可以减轻客户端内存, 项目用户体验好. 不会像 mvvm 模式的项目把页面渲染和数据请求都压在客户端, 而是在服务端完成.
SEO 性好, 不像 mvvm 模式页面由 JS 生成, 而是在服务器渲染好 html 字符, 有利于网页被搜索到.
保持了前后端分离的优点和目的, 即解放后端, 后端可以继续以接口的形式写业务代码. 前端可以操控的范围增多, 甚至可以做服务器, 数据库层面的优化, 比如中间层中常常用 nginx,Redis 来优化项目, 应对高并发.
node.JS 可以大大提升了开发的性能以及便利
我们知道 Apache + PHP 以及 Java 的 Servlet 都可以用来开发动态网页, Node.JS 的作用与他们类似, 只不过是使用 JavaScript 来开发, 它大大提升了开发的性能以及便利. 使用 node 开发还可以使用配套的 NPM 包管理工具:
NPM 是随同 Node.JS 一起安装的包管理工具, 能解决 Node.JS 代码部署上的很多问题, 常见的使用场景有以下几种:
● 允许用户从 NPM 服务器下载别人编写的第三方包到本地使用.
● 允许用户从 NPM 服务器下载并安装别人编写的命令行程序到本地使用.
● 允许用户将自己编写的包或命令行程序上传到 NPM 服务器供别人使用.
因为 node 本身就是一个服务端的框架, 对于一些简单的项目, 我们可以不需要后端配合, 直接用 node 进行数据库的增删改查.
身为一个前端程序员, 如果你不懂得像 PHP,Python 或 Ruby 等动态编程语言, 然后你想创建自己的服务, 那么 Node.JS 是一个非常好的选择.
来源: http://www.css88.com/qa/node-js/14618.html