大前端时代,Node.js 的应用市场日渐扩大。很多公司都在使用 Node.js,例如:BAT、海尔集团、video++、石墨文档......Node 产生的商业价值是无法估量的,其应用场景从脚手架、辅助前端开发(SSR、PWA 等)的快速开发实践,到 API 中间层、代理层,到专业的后端开发都有非常成熟的经验。另外,前端越来越复杂,后端服务化,今日的前端要面临更多的挑战,Node 全栈可以为大家带来更多的可能性。
简言之,好处多!那从学习 Node.js 角度来说,这里分享一个迷茫时快速找到入口的最好方法,来自阿里巴巴前端技术专家、Node.js 技术布道者桑世龙(狼叔)的分享。
“每天看 10 个 npm 模块”。Node.js 编写的包管理器 npm 已成为开源包管理了领域最好的生态,统计至 2017 年 10 月份,有模块超过 47 万,每周下载量超过 32 亿次,每个月有超过 700 万开发者使用 npm,而现在早已经超过 60 万个模块了。学习 npm 模块也是学习 Node.js 的必经之路,一定是要掌握很多模块用法,并从中汲取技巧、思路、设计思想。
当然这里的 10 其实只是个虚数,落到个人身上,还是要看能力和决心,量力而行即可,但请一定要能做到每日精进。还有一点就是,学习之初最好选择小模块,不然容易“消化不良”,对于自信心的打击是非常大的。先会用,然后扒源码、扒套路(开源做法、测试、代码结构、编码规范、开源协作等)。这个过程开始是无聊的,有很多东西你都不会。这个时候最好的做法就是一次只多学 1 个,避免落入长尾陷阱。
等积累到一定程度的时候,你要适当地总结,大家的玩法哪些是类似的,哪些写法是特定场景的,进而能够理解作者的意图。甚至可以通过代码共享,和作者成为朋友。掌握了套路后,就是创造的过程了。这才是编程最有意思的开始!
关于大前端更多的技术实践与学习方法,这里推荐各位参加 5 月 25-28 日 QCon 全球软件开发大会广州站,狼叔将作为「大前端技术」专题的讲师,和大家面对面进行分享、解答、探讨。除该专场外,主办方 InfoQ 还邀请到了 OPPO 移动互联网事业部平台技术中心高级总监黄良懿、唯品会资深架构师江南白衣、网易研究院云计算技术部首席架构师刘超、Python Tutorial 译者刘鑫等众多一线实践者,带来业内 TOP 70+ 前沿技术实践案例,希望能对各位有所帮助!
扫描下方二维码或点击阅读原文可了解更多详情。最后附上 8 折报名福利,立减 1360 元,咨询可致电鱼丸:13269078023(微信同号)。