本因有你,倍加珍兮!
曾经有段时间,整天播放器里放的都是本兮的歌,《你在看孤独的风景》被单曲循环了一遍又一遍;今天突然看到本兮去逝的消息,完全不愿意相信,这么可爱的音乐小精灵,上天太不公平了!
2016是非常特别的一年,吹过大风,走过大雨,有过哀伤,有过快乐,留下的更多的是,累也不说累的小成长!
风在说,雨在笑
那是个多情的季节,整个部门男男女女,打足鸡血,为了将产品推向一个新的高度,进行了为期20天的封闭式开发;那是一个偏远的郊区里的那一栋别墅,在那个风雨交加的夜晚,我们终于全部抵达了,之后的20个日日夜夜,吃喝拉撒——————请随意!
江城的天气,永远都不在套路上;记得那是个凌晨两三点的时分,天一下变了脸,电闪雷鸣,大雨滂沱,肆无忌惮的下了几天来着,忘了,我只记得公司因此放了3天假,然后集体划小艇拿设备租了个临时办公的场所,或者在家远程办公,大家伙儿依然干的热火朝天!就凭这,老板是不是要给我们加年终奖!好吧。我们老板不看技术博客。
我这个小前端
前端的江湖风起云涌,今年依然势头大好,大浪淘沙,如今差不多只剩Angular(2)、React、Vue三分天下;不管你接不接受,反正如今看来这已是不可逆的;学什么并不重要,突破舒适区,拓展思维的局限,才应该是理所应当的初衷;反观前端技术的发展,其实和每个前端的成长都是息息相关的,之前Angular2老是被吐槽体量太大,加上各种新奇的搞法,对新手来说颇有难度,可如今,人家AOT一走,摇树优化一Rollup,也算得上是轻量级的框架了,听说能小到58K,而这其中的变更与迭代,可以想象有多么强大的技术支撑,而这些强大的优化技巧,无疑也给前端注入了更多的能力,所以我们不仅仅是学习框架本身,更重要的转变思维方式,学到处理更复杂事物的能力;
现在很流行全栈,虽然我和它还相隔十万八千里,但我想这应该作为职业规划中很重要的一部分,毕竟,未来谁知道呢!
我想每个前端都应该学习Nodejs,而不管它是属于前端还是后端,我想作为一个前端来说,学习Nodejs最大的好处至少是:反哺前端;起初由于我JavaScript比较薄弱,加上公司主要用jquery,通篇看起来,代码很是零散,之后使用Seajs对其进行模块化改造后,稍有好转,但这远远不够;因为Seajs是CMD规范的代表,而前端的模块化规范又要追溯到Commonjs规范,而Commonjs规范如今又是在服务端由Nodejs发扬光大,所以要实现前端的模块化,Nodejs很值得研究;相比来说,服务端的环境远远好于浏览器环境(额,突然好想鄙视IE),JS由此获得了更加长足的生命力,不仅能写server,还带领前端走进了自动化构建的时代;而我的初衷始终是反哺前端,比如Nodejs非常成熟的模块化体系,比如增进对JS异步机制的了解,比如基于Nodejs的各种构建工具,等等;前端虽然也不乏各种比较好的做法,但对JS的运用,相比Nodejs来说,都是小巫见大巫;所以,这种反哺作用是非常值得的!
看看现在最流行的框架,不会点Node能行吗?当然还得懂点ES6,虽然ES6有蛮多语法糖层面的东西,但不得不说,甜甜的还是相当美好的!虽然浏览器端很多地方还得顾及IE78这些个拖油瓶,但别忘了工具始终是最大的生产力,借助工具的力量,IE9+使用ES6不是事;好消息是,IE78很快将会退出历史舞台,因为SHA-1验证过期后,本身的安全问题将是硬伤!
好笑的是,由于产品的特殊性,今年差不多三分之一的时间我都是扒在IE7891011上,想想我这个刚挽起裤腿踏入前端的人,一下子就踩到了深水区,真的是万劫不复(前端异常 — 跨终端实时追踪),好在后端同学的积极研究,我还是熬过来了,厉害的队友总能使人快速的有所长进,比如最终留下来的ErrorInspector,虽然还有很多不足和亟待改进的地方,但在当时真的是挽救我于水火的好玩意儿!让我明白try_catch多么有必要,跨端、线上、随时追踪并及时反馈异常是多么有必要;从基础做起,这就是最好的例子;
Ending
最近再看Koa2,相比Express来说,最大的优点就是实在太简洁!采用JS的未来标准ES7中的async/await来处理异步流程,同时很大程度上的支持ES6语法,加上中间件的概念,简洁而流畅,我想这将是对我前端很好的一次反哺机会,在这2016即将过完之际,Koa2对我来说算得上是一个漂亮的Ending;这是一个简单的base(https://github.com/famanoder/Koa2-base),正打算用它改写我的个人小站,,希望能和大家一起学习交流!
如果你已在路上,就勇敢的向前吧!
上一篇 2016年OpenStack总结