网上学习Node.js去哪里好呢?哪里的老师讲的好呢

关于学习nodejs的几本书的总结 - 简书
关于学习nodejs的几本书的总结
首先我要说的是,本人定位初学者,如果有评价不对的请评论,不要¥%#……%&……&……¥%#¥%。虽然读书没啥坑,但选书真的很坑,特别是nodejs这边的书。
接触nodejs
这个是上14年接触的了,也是在一大波的报道之后,恰巧也是用的nodejs,所有后面了解了npm,了解了异步等等。当领略了其奇妙和生态健全(尤其是好用的npm),决定了暂时抛弃php,虽然我也没有学好这门最好的编程语言。
之后就开始选教程了,问题就在这了。我是14年开始学的,而nodejs社区发展的速度超级快,变化很大。node的版本与一些库的版本变化都很大,其中就反应在我这几本书上了。
nodejs书籍评价
书籍评价顺序按照阅读顺序来。因为有kindle,我全部都是电子书,购买的地方为,和。如果你是学生,可以邮件我分享,因为我也是穷苦学生,如果你已经工作了请支持正版。
nodejs开发指南
nodejs开发指南
我这是电子书100多页,不厚所以这本书适合入门,但是问题在版本之上。它上面的版本是3.x而现在的版本是4.x,node的版本也比较旧。不过这个版本问题不影响前面几章的学习,但是到了实际搭建书中所说的那个blog时就会在终端报错了。
这些书上没提的,因为作者也无法知道后面nodejs以及express会怎样变化。所以导致我当时是看到终端报错很不理解,查了之后才知道版本有问题(虽然一开始也意识到版本和书上的不一样)。
解决办法:
1,只看前面几章然后选其他的书
2,自己搜下如何切换版本(或则你试试)
3,继续看书,然后看这个项目
nodejs.实战
node.js实战
开始看到这本书是tj大神和node项目组里的人写的就打了鸡血买了。然后有点失望。
这本书咋说呢,第一存在和开发指南一样的版本问题,第二不适合初学者。
开始就一个socket.io的例子,说是用来体会nodejs的魔力,其实就是搞蒙了。然后的各种实战,说实话每个项目都不怎么全。需要捣鼓下,阅读不顺畅。各种例子的版本问题也存在,有时候出了bug,不知道是版本问题还是代码本身就不连贯。
所以这本书,建议是不要购买的。如果你实在是仰慕tj大神的话,注意搜索书籍的时候注意那个node.js实战的那个点。
深入浅出nodejs
深入浅出nodejs
这本书比较有深度,不太适合初学者,但是如果是javascript开发者和其他领域的大牛完全能够吃透没有问题。
因为这本书没有读完(才30%),我不具体评价
node与express开发
node与express开发
这本书值得买。
首先这本书比较全,什么qa测试和一些模块之内的,对于还没工作经验的我觉得很不错啊。全程环境搭建,各种有用的开源模块介绍,基本上讲完了搭建一个网站所有的方方面面。也不存在版本的问题,书比较新,现在还可以用(请注意本bolg的发布时间)。
但是这本书也是有不足的地方,主要的不足就在于,他讲解的东西不太深入,每每章节都有种没吃饱的感觉。
说实话,上面那些出版了的书,还没有这些开源书籍讲的好,具体原因我不晓得~
我就简单评价下吧,虽然觉得这些资源好,但是有个不足是片面不全,大多也是由实例出发,现成代码还不够系统化。
这个不错各种会用到的包,建议跟着过一遍然后记得看包的readme
下面这两个都没看完。不做评价。
最后发现那几本书好像都输图灵的,这真不是广告贴。。。
祝你学习愉快~
人一生都在做选择,就像现在,我在给我的自我介绍做选择。
选择太多容易迷惑,请记住,让自己自由还要无愧于心。
我的个人blog:385被浏览91110分享邀请回答/question/20122137,node.js在各个平台上使用epoll,kqueue和IOCP等I/O事件框架)。对于I/O密集型应用来说,会有明显的性能提升。例如 对于大量采用Ajax long-polling的网站(典型的如聊天室,知乎的通知推送)能带来很大的提升;因为每一个的long-polling请求都会占用服务器的连接数,虽然大部分连接处在空闲状态,但并发性不强的web框架最终会被大量的连接耗死。而node.js的异步I/O模型最适合于处理这样的情形。单线程不仅没有降低吞吐率(因为异步),也远离了死锁等同步不当导致的问题。有人会说node.js只有一个线程,不能很好的利用CPU;但实际上这不是问题:node.js可以通过多进程来提高并发能力;其次单进程多线程的程序往往在内存中共享数据,而内存不能跨机器访问,因此限制了扩展到集群的能力。同时,在非技术层面上:node.js基于js语言,相比于Go, Erlang,Scala等,目前大部分js程序员主要做的都是前端工作,对于HTTP协议等都具备相当的了解,熟练的js攻城狮只要稍加学习就能转到node.js平台上。因此很更容易招到程序员。良好的社区支持,github上星标最多的那些项目,很大部分都是node.js。至少目前,node.js社区基本具备了搭建一个复杂web应用可能用到的库。我甚至认为node.js的社区现状要好于Python的twisted和ternado。前后端语言统一,相当一部分的node.js库还能同时应用于网页前端(如库),技术成本进一步下降。尤其在小公司,一个程序猿往往兼顾前后端。当然node.js也不是没有缺点的,先说非技术的:node.js诞生于2009年,十分年轻,必然有诸多不成熟的地方,更别说广大社区维护的组件。这一点只能靠时间来检验。其次是是异步带来的一些问题,:层层嵌套的回调,异常难以处理。由于程序的模型变成了异步,node.js的代码风格亦偏函数式,没有太多js开发经验的程序员需要一定的时间来适应。调试工具和手段尚匮乏;提问者提到的层层嵌套等便是第一个问题,就是如何组织异步控制流的问题。目前在node.js社区中,有async、step、和我编写的xchain等库解决了这个问题。都将嵌套的异步回调平铺开来。此外express框架的基础connect框架,也通过中间件的思想,也避免了异步回调的嵌套。既然提问者有express的经验,就拿它举个例子:用express框架新手容易写出这样的代码:app.get('/', function(req, res) {
db.query(..., function(err, val1) {
if (err) {
// Handle error
db.query(..., function(err, val2) {
if (err) {
// Handle error
res.render('template', {val1 : val1, val2 : val2};
});});可以看到,首先嵌套随着流程的复杂而变深,其次异常处理十分繁琐。但是如果了解过connect框架的程序员则不然,在connect框架中,把传给get的回调函数(包括传给app.configure()的那些函数)称作中间件,中间件可以传入很多个,并且依次调用。app.get('/', function(req, res, next) {
db.query(..., function(err, val1) {
if (err) next(err);
req.val1 = val1;
});}, function(req, res, next) {
db.query(..., function(err, val2) {
if (err) next(err);
req.val2 = val2;
res.render('template', {val1 : req.va1, val2 : req.val2});
});});这个多出来的next参数便是connect框架解决用于嵌套过深的引入的函数。如果调用next时传以参数,则该参数会当作错误,跳过剩下所有中间件,调用错误处理;否则调用下一个中间件。如此吧缩进控制在可接受的范围内,并且中间件保持独立性有利于复用。6812 条评论分享收藏感谢收起2添加评论分享收藏感谢收起查看更多回答课程讲师: 大地
适合人群: 初级
课时数量: 40
更新程度: 更新中
主要技术: Node.JS
用到技术: Node.JS
涉及项目: 管理系统 爬虫 智能硬件
购买此商品可使用:0 积分
4574 次 &&& 赞助付款后,在订单列表获取下载地址
购买数量:
商品总价:
&Nodejs入门到实战项目视频教程-大地老师(第一季已更新40讲)
& & 由于很多伙伴对当前市面上的node.js视频教程不是特别满意,大地老师根据市场需求重新录制了一套node.js入门到实战的视频教程(计划录制100讲,已完成40讲),Node.js能做的事情比我们想象的到的要多更多。2017年初统计, 2016年全球有350万开发者使用nodeJS,相比去年保持了100%的增长率,而2017年会更多。
每一讲都有:视频 + 课件 + 源码
&本教程赞助费5元(过滤无效用户),购买后在用户中心-& 订单列表 下载高清教程,你也可以在线观看
优酷地址:
& & 一、Nodejs简介:
& & && Node.js是一个Javascript运行环境(runtime)。它让JavaScript可以开发后端程序,实现几乎其他后端语言实现的所有功能,可以与PHP、JSP、Python、Ruby等后端语言平起平坐。
& & && 短短几年的时间,Node取得了巨大的成功。在企业界,Node的应用也越来越广泛,2016年nodeJS官方的调查报告。2016年全球有350万开发者使用nodeJS,相比去年保持了100%的增长率。像Yahoo、Microsoft这样的大公司,有好多应用已经迁移到Node了。国内的阿里巴巴、网易、腾讯、新浪、百度等公司的很多线上产品也纷纷改用Node开发,并取得了很好的效果。据统计很多A轮、 B轮的创业公司更喜欢使用NodeJs开发。
& & 二、NodeJs的优势
1.NodeJs语法完全是js语法,只要你懂JS基础就可以学会Nodejs后端开发
& & Node打破了过去JavaScript只能在浏览器中运行的局面。前后端编程环境统一,可以大大降低开发成本。
2.NodeJs超强的高并发能力
& & & Node.js的首要目标是提供一种简单的、用于创建高性能服务器及可在该服务器中运行的各种应用程序的开发工具。
& & & 首先让我们来看一下现在的服务器端语言中存在着什么问题。 在Java、PHP或者.net等服务器端语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约2MB内存。也就是说,理论上,一个8GB内存的服务器可以同时连接的最大用户数为4000个左右。要让Web应用程序支持更多的用户,就需要增加服务器的数量,而Web应用程序的硬件成本当然就上升了。
& & & Node.js不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js程序宏观上也是并行的。使用Node.js,一个8GB内存的服务器,可以同时处理超过4万用户的连接。
3.实现高性能服务器
& & & 严格地说,Node.js是一个用于开发各种Web服务器的开发工具。在Node.js服务器中,运行的是高性能V8 JavaScript脚本语言,该语言是一种可以运行在服务器端的JavaScript脚本语言。
& & & 那 么,什么是V8 JavaScript脚本语言呢?该语言是一种被V8 JavaScript引擎所解析并执行的脚本语言。V8 JavaScript引擎是由Google公司使用C++语言开发的一种高性能JavaScript引擎,该引擎并不局限于在浏览器中运行。Node.js将其转用在了服务器中,并且为其提供了许多附加的具有各种不同用途的API。例如,在一个服务器中,经常需要处理各种二进制数据。在JavaScript脚本语言中,只具有非常有限的对二进制数据的处理能力,而Node.js所提供的Buffer类则提供了丰富的对二进制数据的处理能力。
& & & 另外,在V8 JavaScript引擎内部使用一种全新的编译技术。这意味着开发者编写的高端的JavaScript脚本代码与开发者编写的低端的C语言具有非常相近的执行效率,这也是Node.js服务器可以提供的一个重要特性。
4.开发周期短、开发成本低、学习成本低
Node.js自身哲学,是花最小的硬件成本,追求更高的并发,更高的处理性能。
官网:https://nodejs.org/en/
特点:Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient.
Nodejs入门到实战项目视频教程-大地老师(第一季已更新40讲)目录结构:
01 NodeJs 简介 安装 开发工具配置
02Nodejs Http模块 Url模块 supervisor工具
03CommonJs 和 Nodejs 模块、自定义模块
04 NPM 命令使用& 第三方模块和 package.json 、cnpm安装
05Nodejs中的fs模块(上)
06Nodejs中的fs demo(中)
07Nodejs中的fs 流(下)
08利用HTTP模块 URl模块 Path模块 Fs模块创建一个静态WEB服务器 读取文件获取响应类型(下)
09利用HTTP模块 URl模块 Path模块 Fs模块创建一个静态WEB服务器(上)
10Nodejs的非阻塞IO、异步以及 事件驱动EventEmitter解决异步
11Nodejs WEB服务器 静态文件托管、 GET POST路由 EJS模板引擎(上)
12Nodejs WEB服务器 静态文件托管、 GET POST路由 EJS模板引擎(下)
13 Nodejs 路由封装 模块化方式封装(上)
14 Nodejs封装一个类似express框架的路由(中)
15 Nodejs封装一个类似express框架的路由(下)
16 MongoDb 数据库介绍、安装、使用
17MongoDB 数据库创建删除、表(集合)创建删除、数据增删改查
18 MongoDB 数据库的删除& 表的删除& 数据的修改、删除
19MongoDB 索引 explain 分析查询速度
20NodeJs操作MongoDb数据库 数据的增加 修改 删除
21NodeJs操作MongoDb数据库 查询数据ejs显示列表
22 express 框架介绍 安装 路由 动态路由 get传值
23 express& ejs使用 静态文件托管
24 express中间件 body-parser中间件
25 express中间件 cookie的基本使用
26& express中间件 cookie 多个二级域名共享cookie、cookie中的其他参数
27 express cookie的加密
28 express cookie中实现简单的记录浏览过的历史记录信息
29 express中间件 express-session常见参数配置使用
30 express-session 多服务器负载均衡 session保存到数据库
31express商品管理系统介绍、框架搭建、ejs 、express.static静态页面搭建
32express商品管理系统查询mongodb数据库登录功能
33express登录功能、 中间件权限判断、退出登录功
34express 密码加密存储 数据库商品列表显示
35express商品管理系统 DB数据库的封装
36express商品管理系统 图片上传 和增加商品数据 修改商品数据
37express商品管理系统 修改商品数据 删除商品数据
38 express 路由模块化
39 express商品管理系统模块化改造
&&nodejs视频教程内容简介:
1.Node.js基础
2.用nodejs封装一个类似express的框架
3.MongoDb基础实战
4.Express基础
5.Express结合MongoDb实现增加修改删除
6.Express简单的商品管理系统。
7.nodejs express项目实战& express api接口& 、nodejs 智能硬件& nodejs 即时通讯、nodejs爬虫、nodejs大数据、nodejs智能硬件通讯(筹划中)..
购买过此商品的人还购买过
凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。我们会在第一时间内采取措施,避免给双方造
成不必要的损失。
ICP备案证书号:
IT营 版权所有,并保留所有权利。

我要回帖

 

随机推荐