|
| 1 | +# 展望Nodejs 2016和新年祝福 |
| 2 | + |
| 3 | +《素书》里讲“推古验今,所以不惑”,所以我们先回顾一下2015年nodejs的国内外发展,继而展望一下我的2016年关于nodejs的想法和新年祝福 |
| 4 | + |
| 5 | +## 回顾一下2015年 |
| 6 | + |
| 7 | +http://i5ting.github.io/history-of-node-js/ |
| 8 | + |
| 9 | +### Q1(1季度) |
| 10 | + |
| 11 | +- IO.js 1.0.0 发布 |
| 12 | +- Joyent 推进建立 Node.js 基金会 |
| 13 | + - Joyent, IBM, Microsoft, PayPal, Fidelity, SAP and The Linux Foundation Join Forces to Support Node.js Community With Neutral and Open Governance |
| 14 | +- IO.js 和 Node.js 和解提案 |
| 15 | + |
| 16 | +### Q2(2季度) |
| 17 | + |
| 18 | +- npm 支持私有模块 |
| 19 | +- Node 项目领导人 TJ Fontaine 逐步解除核心身份并离开 Joyent 公司 |
| 20 | + - A changing of the guard in Nodeland. |
| 21 | +- Node.js 和 io.js 在 Node 基金会下合并情况 |
| 22 | + |
| 23 | +### Q3(3季度) |
| 24 | + |
| 25 | +- 4.0 版本发布,即新的 1.0 版本 |
| 26 | + |
| 27 | +### Q4(4季度) |
| 28 | + |
| 29 | +- Node v4.2.0,首个长期支持版本(LTS) |
| 30 | +- Apigee,RisingStack 和 Yahoo 加入 Node.js 基金会 |
| 31 | +- Node Interactive |
| 32 | + - The first annual Node.js conference by the Node.js Foundation |
| 33 | + |
| 34 | +### 总结 |
| 35 | + |
| 36 | +目前的2个版本 |
| 37 | + |
| 38 | +- v4.2.6 LTS(长期支持版本) |
| 39 | +- v5.5.0 Stable(稳定版本) |
| 40 | + |
| 41 | + |
| 42 | + |
| 43 | + |
| 44 | +整体来说趋于稳定 |
| 45 | + |
| 46 | +- 成立了nodejs基金会,能够让nodejs在未来有更好的开源社区支持 |
| 47 | +- 发布了LTS版本,意味着api稳定 |
| 48 | +- 快速发版本,很多人吐槽这个,其实换个角度看,这也是社区活跃的一个体现,但如果大家真的看CHANGELOG,其实都是小改进,而且是边边角角的改进,也就是说nodejs的core(核心)已经非常稳定了,可以大规模使用 |
| 49 | + |
| 50 | +## awesome-nodejs |
| 51 | + |
| 52 | +https://github.com/sindresorhus/awesome-nodejs |
| 53 | + |
| 54 | +我不太喜欢sindresorhus这货,不过10,110个Star也足矣说明nodejs的火爆 |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | +### 国内2015 |
| 59 | + |
| 60 | +看这篇文章吧,[国内Nodejs 2015汇总](https://cnodejs.org/topic/5696e43e6272216e51bff67e) |
| 61 | + |
| 62 | +基本能总结的我都放上了。 |
| 63 | + |
| 64 | +无论开源项目、web框架、线上线下聚会、精华文章、社区项目都有不错的成绩,客观的讲这篇文章并不够全面,限于我个人的知识面和精力,至少可以说明nodejs在国内的情况 |
| 65 | + |
| 66 | + 言必称nodejs还为时过早,但以不知道nodejs为耻还是做到了的 |
| 67 | + |
| 68 | +另外一个事件就是微博的前端大撕逼事件,我不想评论是非,对我而言当一个技术,无数人都无法回避的时候,它就是成功的, |
| 69 | + |
| 70 | +## 我的2015 |
| 71 | + |
| 72 | +2015年我跑去创业了,技术栈就是所谓的MEAN,摸爬滚打的1年里,遭遇了很多 |
| 73 | + |
| 74 | +- 科普nodejs,带小弟 |
| 75 | +- 写框架,总结最佳实践 |
| 76 | +- 拆分、解耦,面向微服务 |
| 77 | + |
| 78 | +对我而言,最难的2件事儿 |
| 79 | + |
| 80 | +- 创业其实是一件挺痛苦的事儿,无薪水,所以有的时候要靠讲课维持生活,我又被迫去讲课 |
| 81 | +- 招人,会nodejs的人并不多,大部分人了解js就不错了,另外我在天津,更难招人,好的都去北京了,这是一件非常痛苦的事儿,于是我做了【node全栈】公众号,通过科普去招人,目前看效果还不错的 |
| 82 | + |
| 83 | +整体来说,还好,撑过来了,基于nodejs的技术栈是非常稳定的,只要在架构上屏蔽一些问题,就可以非常好的在实现和效率上取得平衡。 |
| 84 | + |
| 85 | +其实有一个好的心态是最重要的。我在cnode上的签名就是“少抱怨,多思考,未来更美好”,抱怨不解决问题,还是多思考,多积累,多总结才是 |
| 86 | + |
| 87 | +另外要有1颗坚定的心,切勿人云亦云,切勿带着情绪去看待问题。 |
| 88 | + |
| 89 | +## 我理想的2016年 |
| 90 | + |
| 91 | +很多人说我的文章写来写去就那些东西,我其实不想辩解啥,确实是科普的文章,但对我而言,是一个必须要走的过程,哈哈,在2016年我其实想做更多 |
| 92 | + |
| 93 | +### 布道:完成《一起学koa》一书 |
| 94 | + |
| 95 | +对于nodejs的未来,我是非常看好的,虽然我不是很喜欢es6和es7,但大势所趋.nodejs4就支持了10个es6的特性,所以es6也是需要学的 |
| 96 | + |
| 97 | +nodejs异步带来的困扰也将破局,从callback到promise,从promise到generator,从generator到co,从co到async/await,无论如何generator/co和async/await会在2016年得到非常大的推广 |
| 98 | + |
| 99 | +目前这些的支持除了nodejs sdk和babel外,typescript也是一个比较好的选择 |
| 100 | + |
| 101 | +至于koa,目前分为1.x和2.x版本,1里已经很稳定了,和co配合也非常好。2里的es6特性整合还是有些问题,还没有最终发版,目前观望中 |
| 102 | + |
| 103 | +所以我比较看好[开源Nodejs微服务项目推荐:micro](https://cnodejs.org/topic/56ad6edac3f170d262995494)这样的微框架,至少在学习koa之前,是比较简单、比较容易入门的项目,而且在微服务的大潮下,也是一个比较好的技术选型。 |
| 104 | + |
| 105 | +综上所述,是2016年的我对nodejs趋势的一个看法,我希望把这些内容都写到《一起学koa》一书中。 |
| 106 | + |
| 107 | +希望自己能够不打自己脸,能够按时完成,无论工作多忙或者其他原因。 |
| 108 | + |
| 109 | +### 技术咨询 |
| 110 | + |
| 111 | +我个人非常看好nodejs全栈和大前端的前景,在2015年我做了非常多的科普的事儿,在2016年我希望能够做一些技术咨询的工作 |
| 112 | + |
| 113 | +在公共号和微信里有很多人咨询过各种问题,这是非常有前景的工作,而且存在大量需求,很多公司或个人技术选型的时候,常常会被各种意见所左右,需要有相对专业的人给出建议 |
| 114 | + |
| 115 | +**我很喜欢nodejs,但我不会让nodejs做所有的事儿,从实践的角度看,2016年会是百花齐放的技术多样性局面,目前docker、微服务、以及跟着高性能语言、框架等,技术选型已经不是从前那个只看团队、性能的年代,我们应该更多的围绕如何快速发展和架构眼光去看待技术选型** |
| 116 | + |
| 117 | +目前已有人付费咨询 |
| 118 | + |
| 119 | +- http://senecajs.org/ |
| 120 | +- https://github.com/Mashape/kong |
| 121 | + |
| 122 | +等 |
| 123 | + |
| 124 | +希望能够有机会给更多公司服务,欢迎联系我 [email protected] |
| 125 | + |
| 126 | +### 完成《Nodejs微信开发》课程 |
| 127 | + |
| 128 | +我和StuQ合作一门课程,和微信开发有关,年前已经讲过1期了,反响还不错,2期会在年后讲,目前人都已经招满了,完成好一门课和写一本书基本是一样的,都需要非常多的时间和精力 |
| 129 | + |
| 130 | +希望自己能够出一个不错的视频课程 |
| 131 | + |
| 132 | +### cnodejs社区 |
| 133 | + |
| 134 | +我依然还会像2015年一样处理所有帖子,原则以内的好说,原则以外的还请谅解。 |
| 135 | + |
| 136 | +另外就是cnodejs作为一个比较活跃的社区,其实有很多精华,这点在总结《国内Nodejs 2015汇总》时就深有体会。另外很多人在我的公众号【node全栈】里会回复问一些技术内容,我的想法是,把这些精华的帖子汇总一下,标签一下,以便更多人可以在公众号上访问,如果@alsotang不开公众号的话,我就会放到我的公众号【node全栈】里。 |
| 137 | + |
| 138 | +## 祝福 |
| 139 | + |
| 140 | +nodejs已经占到风口上了,希望大家能够把握机会,在2016年收获更多技术、财富 |
| 141 | + |
| 142 | +最后祝大家新年快乐,万事如意,阖家欢乐 |
| 143 | + |
| 144 | + |
| 145 | +全文完 |
| 146 | + |
| 147 | +欢迎关注我的公众号【node全栈】 |
| 148 | + |
| 149 | + |
| 150 | + |
| 151 | + |
| 152 | +[如果想参与评论,请点击原文链接,进入国内最专业的cnode论坛](http://mp.weixin.qq.com/s?__biz=MzAxMTU0NTc4Nw==&mid=410212313&idx=1&sn=961236e1ed448edcbb144ca19e0d28be#rd) |
0 commit comments