nodejs属于前端还是后端

Z, ZLW 219

node.js属于后端,因为Node一开始只是服务器端的js,但是现在的说法是node.js已经是js的一个运行时了。它的核心是event driven, non blocking I/O,以及主要由npm构建的模块体系。所以node.js本身与前端并没有关系,他是一个运行时,但是node.js可以辅助前端开发。

一、node.js属于后端

  • nodejs属于后端,但用的语言是JavaScript,JavaScript是前端语言。
  • 严格意义上讲node不属于前端,因为Node一开始只是服务器端的js,但是现在的说法是node.js已经是js的一个运行时了。它的核心是event driven, non blocking I/O,以及主要由npm构建的模块体系。所以node.js本身与前端并没有关系,他是一个运行时。
  • 目前流行的后端语言就是PHP、Java、.Net,使用后端语言实现服务器上的开发叫做后端技术。node.js是可以代替PHP或者java开发后端的中间件,或者说是工具。
  • node.js就是让JavaScript(js)可以实现服务器上的开发。
  • JavaScript(前端语言)+nodejs(JavaScript的运行环境)=实现服务器上的开发(后端技术),也就是说js+node.js实现了后端开发的技术。

二、node.js辅助前端开发

node.js在前端开发里的作用主要还是工具的作用。主要表现在以下方面:

  1. 构件开发流程
    主要是将前端的开发过程变的简化,自动化。这类软件主要有gulp, yo, grunt。
  2. 构件项目文件
    主要作用是将前端的代码组织起来,包括html, css, js都组成起来,并打包完成。这类工具主要有webpack, browserify, require.js, uglify等。

通过上述的几个功能,就可以通过node.js将前端的代码组织起来,然后通过node的工具软件,将node.js的代码转化成前端的js代码。

所以在这种意义上来讲,可以认为node.js的开发是前端开发。但是不表示node.js本身是前端。

node.js是以工具的形式,参与到前端开发之中。

node.js的作用就相当于是JAVA的GWT。

它最终生成的是前端的JS,但是不能说Java属于前端(至少目前还不是)。

所以虽然前端开发对于node.js的依赖非常的强,但是node.js并不属于前端。

node.js只是大量的参与了前端工具链的工作,并提供了更多,更好的前端工具。

拓展阅读

node.js简介

Node.js发布于2009年5月,由Ryan Dahl开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言。

node.js对一些特殊用例进行优化,提供替代的API,使得V8在非浏览器环境下运行得更好,V8引擎执行Javascript的速度非常快,性能非常好,基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。

node.js组成:谷歌浏览器的V8引擎、C++语言编写的,本质上是一个JavaScript的运行环境。提到js,就能想到浏览器里面的各种交互组件,异步请求等等,它们依靠浏览器JavaScript 的引擎,来解析页面的js代码。

回复

我来回复
  • 暂无回复内容

联系我们
关注微信
关注微信
分享本页
返回顶部