背景:
最近在做优化的时候发现很多前端的东西都是用 Node.js 写的。
比如:csslint, 最近挖掘的 grunt, less, uglify-js, JSLint。
不会 Node.js ,就这么用着也还可以,但想基于他们自己写点小东西就有点困难了。
前话:
long long ago,Node.js 火了,有点想学习他。在那个时候,自己也想学一门非前端语言(虽然读大学的时候学习过 Java,但我不喜欢他,不喜欢他的古板和严谨)。
我为什么想学呢?首先想多了解下后端,毕竟前后端传来传去的,什么 Cookie、HTTP Headers 一堆一堆的,前后端都可以弄。其次是感觉前端不够用了,自己想弄点什么辅助的小东西,基本上没有办法独立搞定。
我为什么当时没学呢?好像当时有 GO,Python,Node.js 可选,选着选着就开始弄 B3log, 然后就去了杭州。然后就没有然后了。
还记得当时 D 在了解 Node.js 和 Go 的时候把头探了过去。那个时候没装双系统,觉得搭建环境很不方便,于是就随便逛逛。觉得 Node.js 只是一个简单的服务器端 JS,在性能上肯定不行;GO 嘛,IDE 不好使,API 三天两头改。说到底,可能还是为不想学找的一堆理由。
WHY:
如今为什么我选择了 Node.js?B3log 需要,工作的单位也需要。在构建一个框架的时候,为了方便开发人员,为了检验一些非逻辑的错误,为了让前端更加的高效,避免不了要使用一些小工具,而这些工具往往是需要去读写文件的。这也就要求你必须会一门后端语言,不需要精通,只要会用就可。
Go 好像已经不再火了,Python 虽然也看过两眼,但不喜欢他的语法。Node.js 对于我是最佳的选择,不需要去重新学习他的语法;对于文件的操作比较简单;很多前端工具都是基于他。。。
现状:
因为前段时间简单的对 Node.js 有一定的了解,今天参照 Node入门 进行了一个简单的学习。
顿时发现自己喜欢上了他,突然明白为什么前端攻城师都喜欢他,为什么很多的前端工具都基于他。
自从去了杭州,才发现前端和后端的开发人员差别这么大,不论从性格还是爱好方面。前端清一色的 Apple,后端就什么三星,诺基亚,ThinkPad。这也就决定了他们对语言的偏爱,注定了前端的文艺范、随心随性、自由无束。
相信前端的你要么已经熟练的掌握了 Node.js,要么就在修炼的路上,要么就在犹豫的阶段。相信我,你一定会喜欢上他的 ^^