一般开发我们都用thinkphp+bootstrap+jquery等等。
node.js一般负责什么的,网上看了一些资料,大体看懂了。
但是谁能说说具体的应用。他出现是为了解决以往的什么问题?
我使用他能带给我什么便利?
thanks
体谅一下新手吧
一般开发我们都用thinkphp+bootstrap+jquery等等。
node.js一般负责什么的,网上看了一些资料,大体看懂了。
但是谁能说说具体的应用。他出现是为了解决以往的什么问题?
我使用他能带给我什么便利?
thanks
体谅一下新手吧
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么。
至于具体怎么用,看书去,真正想学就去啃书,书上有大串大串的代码给你看。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
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 编写的,前端程序员可以很方便地定制这些工具。