推荐下node,js学习方法和路径

新手:

  • 看了HTTP协议(阮一峰的博客上看的,计算机网络的书也看了点)
  • 之前没接触过后端,勉强会用Ajax请求数据
  • 会用node.js部署本地服务器,在浏览器上输出个HELLO WORD的水平
  • 在廖雪峰的博客上学习node.js,前面还好,后面就有点蒙
  • 买了书:node.js高级编程(可能是太高级了,看的有点困)

求助:

  • 有没有简单的项目可以练练手的推荐下
  • 好的书
  • 好的网站或博客

                                                                     ————来自一个热爱钻研的妹子
阅读 4.6k
3 个回答

之前在SF回答过类似的问题 《关于nodejs的学习?》,这里再贴一遍。
另外,笔者前段时间垒的总结《Nodejs学习笔记》,希望对你有所帮助 :-)

=== 我是分割线 ===

  1. 实践是最好的学习方式,如果能把所学用到实际中去,效率比光学不练要高上很多。
  2. 学习node的障碍,大部分时候不是node本身,而是相关领域知识
  3. 遇到问题,学会使用google、stackflow、官方文档。

通过实践学习

node在平常可以干嘛?可以尝试用下面来练手

  • 工具开发:比如网络爬虫脚本。写完这个,网络请求&解析、网页解析基本就妥妥了。不用觉得很难,有很多成熟的开源库来辅助你实现这个事情,比如 request、cheerio,简单的网络爬虫实现成本很低。
  • web服务器:同样的,已经有很多成熟的web框架可以用,比如express。你所需要的只是拿来用,新增修改配置,添加自定义内容。在使用的过程中,只要有心,http、fs、stream、url、path 等常见模块都会想你敞开大门。

学习node难在哪里

这里假设你已经较为熟练的掌握了js。那么,在学习的过程中,你可能会遇到不少问题。相信我,大部分问题并不是node本身的问题,而是相关的领域知识

比如,在学习http这个模块,你会基础到 创建服务器、端口绑定、解析用户请求、进行服务端应答、断开连接等。

这些东西,对不少初学者来说会是学习node的障碍。但假如你接触过其他语言,比如php、python,你会发现,都差不多,只不过语法、细节会有差异。

HTTP本身是个应用层协议,当你对它有足够的了解,那么学习起来就会事半功倍。

同理,如果你本身就了解了进程、线程的区别,进程间如何通信,如何创建子进程以及它们的差异,那么,你学习process、child_process 的时候就会熟门熟路。

遇到问题怎么办

你遇到的问题早就有人遇到过了,学会使用google、stackoverflow,勤查看node官方文档,大部分问题会应迎刃而解

首先不知道你的学习能力如何。
我的node也不是很好

然后下面写我推荐的学习方法
教程推荐nodeschool 还有官方文档
首先基础模块 常用方法全部码一遍
理解buffer stream等等的基础概念知识
不用起来就拿express koa之类的web框架
当然如果你只需要快速开发那也是另说

基础打好了
然后可以搞前端自动化流
也可以继续学习web开发

项目练手github上还是很多的吧,建议多搜索

讲是很虚的 无脑code吧
祝好,朋友

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题