为什么要学习node.js?

随着近年来互联网的发展,全栈工程师的概念开始兴起,所谓全栈。即包括用户界面,业务逻辑、数据建模、服务器、网络及环境等。这就意味着,全栈工程师要输来熟练处理各层间的交互。而现在,有了node.js的出现,用JavaScript语言既可以进行客户端的开发,又可以进行服务端的开发,还可以与数据库交互。这样便大大减少了开发人员的学习成本,为程序开发创造了良好的环境。

用node.js可以进行网站开发、在线游戏的后台服务器、物联网开发的软件部分、控制台应用程序、数据的交互等。

所有什么是node.js?
node.js是一个在服务器端可以解析和执行JavaScript代码的运行环境,也可以说是一个运行时平台,仍然使用JavaScript作为开发语言,但是提供了一些功能性的API,例如文件操作和网络通信API等。

既然node.js是用于服务器端的开发,就要弄明白什么是客户端和服务端。

客户端与服务端是组成Web应用或网站必不可少的部分,客户端将用户请求发送给服务器端。服务器端根据用户的请求进行逻辑处理、数据处理并将结果响应给客户端。

JavaScript在客户端和服务器端的区别
JavaScript是一种脚本语言,一般运行在客户端,而node.js可使JavaScript运行在服务器端。
JavaScript包括ECMAScript、DOM和BOM三个部分,具体如下:
(1)ECMAScript是JavaScript的核心语法。
(2)DOM是HTML和XML的应用程序接口(API),用于控制文档的内容和结构。
(3)BOM(浏览器对象模型)可以对浏览器窗口进行访问和操作。

JavaScript在客户端和服务器端实现的功能不同,区别具体如下:
在客户端,JavaScript需要依赖;浏览器提供的JavaScript引擎解析执行,浏览器还提供了对DOM的解析,所以客户端的JavaScript不仅应用核心语法ECMAScript,还会操作DOM和BOM。常见的应用场景如用户交互,动画特效、表单验证、发送Ajax请求等。
在服务器端,JavaScript不依赖浏览器,而是由特定的运行环境提供的JavaScript引擎解析执行,例如node.js。服务器端的JavaScript应用核心语法ECMAScript,但是不操作DOM和BOM,它常常用来做一些在客户端做不到的事情,例如操作数据库、操作文件等。另外,在客户端的Ajax操作只能发送请求,而接收请求和做出响应的操作就需要服务器端的JavaScript来完成。
简单来说,客户端的JavaScript主要用来处理页面的交互,而服务器端的JavaScript主要用来处理数据的交互。

你可能感兴趣的:(为什么要学习node.js?)