本因有你,倍加珍兮!
曾经有段时间,整天播放器里放的都是本兮的歌,《你在看孤独的风景》被单曲循环了一遍又一遍;今天突然看到本兮去逝的消息,完全不愿意相信,这么可爱的音乐小精灵,上天太不公平了!
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),正打算用它改写我的个人小站,,希望能和大家一起学习交流!
如果你已在路上,就勇敢的向前吧!
原文来自:花满楼(http://famanoder.com/bokes/5863f3b25fecfe1c0f3a4305)
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.