看完了《七天入门nodejs》和nodejs的api还是没有头绪,怎么入门呢?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
实践是最好的学习方式,如果能把所学用到实际中去,效率比光学不练要高上很多。
实践
学习node的障碍,大部分时候不是node本身,而是相关领域知识。
领域知识
遇到问题,学会使用google、stackflow、官方文档。
node在平常可以干嘛?可以尝试用下面来练手
工具开发:比如网络爬虫脚本。写完这个,网络请求&解析、网页解析基本就妥妥了。不用觉得很难,有很多成熟的开源库来辅助你实现这个事情,比如 request、cheerio,简单的网络爬虫实现成本很低。
工具开发
web服务器:同样的,已经有很多成熟的web框架可以用,比如express。你所需要的只是拿来用,新增修改配置,添加自定义内容。在使用的过程中,只要有心,http、fs、stream、url、path 等常见模块都会想你敞开大门。
web服务器
这里假设你已经较为熟练的掌握了js。那么,在学习的过程中,你可能会遇到不少问题。相信我,大部分问题并不是node本身的问题,而是相关的领域知识。
大部分问题并不是node本身的问题,而是相关的领域知识
比如,在学习http这个模块,你会基础到 创建服务器、端口绑定、解析用户请求、进行服务端应答、断开连接等。
这些东西,对不少初学者来说会是学习node的障碍。但假如你接触过其他语言,比如php、python,你会发现,都差不多,只不过语法、细节会有差异。
HTTP本身是个应用层协议,当你对它有足够的了解,那么学习起来就会事半功倍。
同理,如果你本身就了解了进程、线程的区别,进程间如何通信,如何创建子进程以及它们的差异,那么,你学习process、child_process 的时候就会熟门熟路。
你遇到的问题早就有人遇到过了,学会使用google、stackoverflow,勤查看node官方文档,大部分问题会应迎刃而解
做一个简单的项目或提高日常工作效率的工具,我就是拿node做项目中的自动化工具。
项目的实践才是编程经验的增长渠道
实践
是最好的学习方式,如果能把所学用到实际中去,效率比光学不练要高上很多。学习node的障碍,大部分时候不是node本身,而是相关
领域知识
。遇到问题,学会使用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做项目中的自动化工具。
项目的实践才是编程经验的增长渠道