怎样有效地学习 Node.js ?
2011-08-04 13:36
218 查看
要学相关的哪些东西, 哪些可靠资料, 怎样的顺序 ?
还有比较关心有没有整体梳理 node 各种工具如何一起协同运作的博客和文档 ?
NodeJs现在处于发展阶段,相关资料和书籍不是很多。说开了NodeJs只是JavaScript作为CommonJS的实现,使得JavaScript在服务器端有了用武之地,所以NodeJs从语法层面来说还是JavaScript。但是与客户端的JavaScript又有所区别。注意以下几点:
要学习NodeJs,必须有一定的JavaScript基础,理解事件模型,了解JavaScript的语法和特性,理解JavaScript面向对象编程
学习NodeJs类似于Python等代码组织的方式——包机制,require和exports。
一些基本的操作系统,HTTP等网络通信,数据库(尤其是非关系数据库),Web编程的知识有所了解。
相关资料虽少,但是也可以罗列一些:
http://nodejs.org/ 官方网站,最简单的示例,详尽的文档(中文版http://cnodejs.org/cman/)
github上的https://github.com/joyent/node以及各种周边库
http://nodebeginner.org/index.html the node beginner book,深入浅出,做完很有成就感
简单的NodeJs MVC http://cnodejs.org/blog/?p=342,出自CNODEJS中文社区,上面的其他文章多订阅多看看
Google和订阅,Google各种东西教程资料,好的blog就订阅下,不断学习,比如说http://howtonode.org/
参家一些线下的分享会,多分享多进步
github上NodeJs的周边工具很多,如何组织使用是个问题。首先需要明确这些工具或者类库是干什么用的,解决了什么问题,如何使用。
npm:NodeJs包管理器
express:服务器端比较流行的MVC框架,处理服务请求,路由转发,逻辑处理
mongoose:mongodb包装,更方便使用数据库
socket.io:实现服务端和客户端socket通信解决方案
backbone:客户端MVC框架,编写客户端应用(豆瓣说)
coffeescript:提高JavaScript的可读性,健壮性
zombie:浏览器子集,编写html解析器,轻形javascript客户端测试
知识有限,当然还有很多,只要了解了他们是干什么用的,解决什么问题,就可以组合起来做自己想要的东西。
还有比较关心有没有整体梳理 node 各种工具如何一起协同运作的博客和文档 ?
NodeJs现在处于发展阶段,相关资料和书籍不是很多。说开了NodeJs只是JavaScript作为CommonJS的实现,使得JavaScript在服务器端有了用武之地,所以NodeJs从语法层面来说还是JavaScript。但是与客户端的JavaScript又有所区别。注意以下几点:
要学习NodeJs,必须有一定的JavaScript基础,理解事件模型,了解JavaScript的语法和特性,理解JavaScript面向对象编程
学习NodeJs类似于Python等代码组织的方式——包机制,require和exports。
一些基本的操作系统,HTTP等网络通信,数据库(尤其是非关系数据库),Web编程的知识有所了解。
相关资料虽少,但是也可以罗列一些:
http://nodejs.org/ 官方网站,最简单的示例,详尽的文档(中文版http://cnodejs.org/cman/)
github上的https://github.com/joyent/node以及各种周边库
http://nodebeginner.org/index.html the node beginner book,深入浅出,做完很有成就感
简单的NodeJs MVC http://cnodejs.org/blog/?p=342,出自CNODEJS中文社区,上面的其他文章多订阅多看看
Google和订阅,Google各种东西教程资料,好的blog就订阅下,不断学习,比如说http://howtonode.org/
参家一些线下的分享会,多分享多进步
github上NodeJs的周边工具很多,如何组织使用是个问题。首先需要明确这些工具或者类库是干什么用的,解决了什么问题,如何使用。
npm:NodeJs包管理器
express:服务器端比较流行的MVC框架,处理服务请求,路由转发,逻辑处理
mongoose:mongodb包装,更方便使用数据库
socket.io:实现服务端和客户端socket通信解决方案
backbone:客户端MVC框架,编写客户端应用(豆瓣说)
coffeescript:提高JavaScript的可读性,健壮性
zombie:浏览器子集,编写html解析器,轻形javascript客户端测试
知识有限,当然还有很多,只要了解了他们是干什么用的,解决什么问题,就可以组合起来做自己想要的东西。
相关文章推荐
- node.js学习笔记1JavaScript 的高级特性
- node.js学习笔记(5)--MongoDB下载及安装
- 【《Node.js 实战》学习思维导图】第8章 Express
- 【Node.js】Stream(流)的学习笔记
- 学习记录——node.js(一)
- node.js学习笔记之generator
- 【node.js学习】--(2)--模块
- 【干货分享】Node.js 中文学习资料和教程导航
- Node.js + mongoose + mongodb 学习笔记
- 学习Node.js笔记(一)
- node.js学习系列
- Node.js学习笔记 02 Implementing flow control
- Node学习第二篇——创建 Node.js 应用
- Node.js学习笔记之二:回调
- node.js学习笔记(4)_极客学院_MongoDB的使用
- node.js学习笔记之安装详解
- 学习NodeJS第一天:node.js引言
- Node.js文档学习笔记(2)