为什么要学习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主要用来处理数据的交互。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最开始的几年,在应用服务器编程领域,我存在着一个选择。那时候,我已经远离了C一些时间,喜欢上JavaScript很...
    Tulayang阅读 22,969评论 20 294
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,313评论 0 3
  • Node.js第一天 1. 初识Node.js 1.1 Node.js是什么 Node.js® is a Java...
    再见天才阅读 4,782评论 1 24
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,101评论 2 58
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,736评论 1 45