Heim  >  Artikel  >  Backend-Entwicklung  >  javascript - 谁能简述一下node.js到底是什么?具体用法?新手答谢了

javascript - 谁能简述一下node.js到底是什么?具体用法?新手答谢了

WBOY
WBOYOriginal
2016-06-06 20:39:20978Durchsuche

一般开发我们都用thinkphp+bootstrap+jquery等等。
node.js一般负责什么的,网上看了一些资料,大体看懂了。
但是谁能说说具体的应用。他出现是为了解决以往的什么问题?
我使用他能带给我什么便利?
thanks
体谅一下新手吧

回复内容:

一般开发我们都用thinkphp+bootstrap+jquery等等。
node.js一般负责什么的,网上看了一些资料,大体看懂了。
但是谁能说说具体的应用。他出现是为了解决以往的什么问题?
我使用他能带给我什么便利?
thanks
体谅一下新手吧

Node.js 使用 V8 作为 JavaScript 的解释器(引擎), 让 JavaScript 可以独立于浏览器运行,V8 由 Google 维护,同时也是 Chromium/Chrome 的 JavaScript 引擎,而和 Webkit 则没有明显的关系。

除了 V8 之外 Node.js 中有一个和 CommonJS 兼容的模块机制帮助开发者组织代码。Node.js 内建了一些服务器端编程常见的模块, 同时提供了一套 C/C++ 的 API 来允许开发者为 Node.js 扩充功能。

Node.js 吸收了来自 Web 前端的「基于事件回调的异步单线程 IO」模型,包括内建模块在内的几乎所有的库,都使用该模型,因此得到了比较好的并发性能。

Node.js 做了很多工作,让基于 Node.js 编写的 JavaScript 应用和 C/C++ 编写的模块可以运行于包括 Linux, Windows, OS X 在内的主流操作系统上。

对于前端开发人员而言,Node.js 的意义有几方面。一是可以自己动手用 JavaScript 写一些简单的后端项目,而如果构建真正的实用项目,则同样要学习很多新知识,因此并不是说有了 Node.js, 前端就可以抢后端的饭碗了。

二是因为有 Node.js, 诞生了很多用于 Web 前端的工具,例如构建工具(gulp, bower 等), 单元测试工具(mocha, jscoverage 等), 可以让前端的开发更加简单,减少重复性的工作,同时这些工具也是用 JavaScript 编写的,前端程序员可以很方便地定制这些工具。

node.js就是一个让你能用JS写服务端脚本的服务器。
除去已有一大堆现成的模块不提,能用JS对于前端开发人员来讲已经可以算是最大的便利了吧。

中文: http://www.ibm.com/developerworks/cn/opensource/os-nodejs/index.html
英文: http://en.wikipedia.org/wiki/Node.js

nodejs可以操作系统I/O,独立于浏览器使用js。
应用场景可以做前端构建,工程化管理,也可以写一些功能性脚本。

Node.js是一个后端的Javascript的运行环境,实现了网络请求、文件操作、流、事件驱动...等核心模块
Node.js采用事件驱动、异步I/O,为高并发网络服务而生

异步编程风格和Javascript语法可能过于奔放,但是这个世界不缺乏牛x的人,你可以借助async.js、step.js等流程控制模块使代码奔放的幽雅

本人用它实现过日志分析和网页抓取,确实比同步的方式要快很多倍,甩出一条街,但问题是编写较为困难,回调里面在回调再回调,逻辑长了,维护是一个困难
其代码依赖关系库,不得不说是我见过最好用的(npm)

Node.js对于刚进入前端不久的人来说,最大的好处是使用基于Node.js的工具了,比如grunt、glup,npm,以及各种各样的插件,最近Github推出的atom也是基于Node
更进一步,发现现有的东西无法满足自己团队需要,自己尝试去写,去学习node,我想这是一个方向
当然,对于大的公司,可能可以利用Node非阻塞的特性去做一些文件服务器等等,更有趣的服务器端事情。
对于想学习Nodejs的人,先深入使用体会下基于nodejs的工具,或许是最好的解答

近几月一直在看node.js,稍微说点自己理解把。
node.js是干嘛用的呢,让javascript编写的代码,可以运行在服务器端运行的,服务器程序。
有点像tomcat和IIs,当然node.js跟它们是不一样的别误解。
说node.js是一门语言的我也是醉了,虽然不了解时我也是这样误解的。
稍微看下node.js的运行代码,就发现,这不就是javascript么。
至于具体怎么用,看书去,真正想学就去啃书,书上有大串大串的代码给你看。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn