2016 年总结
2016 年总来的来说还是有所收获的吧。有很多可以说的,但是有觉得没什么营养。写不出高山,那就流水般地写着吧。
CoffeeScript
CoffeeScript 是工作以来,第一个 javascript 的方言吧,更多的是语法糖吧。coffee 可以让你在编写程序时,少入一些坑(由 javascript 语言本身导致的),而且编写的代码少,兼容性好(因为 coffee 最好是编译成 es3 的),开发效率高。我记得百度音乐的播放器应该是用 coffee 写的,Atom 编辑器也是用 coffee 写的。感兴趣的可以看看 spine 这个项目,你会发现 coffee 的代码原来可以写的这么优美。
但是现在,已经慢慢地转到 es6 了,coffee 的很多语法糖,es6 也基本上实现了。毕竟 es 标准也是 js 的大趋势,还是不能逆势而为。github 上的库基本上也是 es6 的源码,不去看看 es6 的话,你看源码还真的是不习惯。
今年 coffee2 应该出了吧,到时候第一时间去尝尝鲜,对 coffee 也是有一种情愫。
Webpack
webpack 接触的还算是早吧,大概是 2015年9月份的样子。之前实习的时候,还有老项目用的是 ant,当时表示很吃惊。后面用 grunt、gulp、browserify,到后来的 webpack,了解过 rollup,但没有去使用过。现在平常都是用 webpack,有时候也用用 gulp。这些构建工具的优缺点,网上对比分析也是很多的。中间也有去尝试 happypack,但是它对很多 loader 的兼容性很差,实际项目中,也是很难使用。
Editor VS IDE
说起编辑器或者是 IDE,我真的是折腾过不少。最开始的时候,用的是 Sublime Text,很漂亮,也很强大。后面又换成 WebStorm,真的是很强大,但是这个编辑器太重了,而且那一套快捷键真的习惯不了。后面就换成了 Atom,界面也很漂亮,就是插件多起来,启动很慢,而且编辑、保存的时候很卡。然后换成了 Vim,编辑器之神,自己也配置了很多插件,功能也很强大。后面换成了 Spacemacs,这个是基于 Emacs 做的一个编辑器,我承认我是被它的优美的界面吸引的。后来小试了一下 vscode,各方面都不错,就是界面有点丑。
主要讲讲这些 Editor/IDE 的优缺点吧。
Sublime Text:界面漂亮,快捷键设计的很好,不清楚的功能,有一个统一的入口,记住关键字就可以了,多使用几遍,快捷键就记住了。打开速度比较快,编辑、保存的速度很快。可以自己定义很多补全、常有代码块啊、自定义自己的snippet,也有多光标,编写效率也是杠杠的。插件也很齐全,唯一的缺点就是在卸载插件的时候,卸载不干净。
Atom:号称新一代编辑器,确实不错,也是借鉴 ST 的有点吧,所有的功能都有一个统一的入口,我觉得这一点真的是现在编辑器必须要有的。Sublime Text 有的,它应该都有吧。缺点就是打开大文件,卡。打开大项目的时候,也是卡。弃用的主要原因。
WebStorm:功能强大,自带版本管理工具。补全做的相当好,代码跳转,进入函数真的是很有用的。而且可以很方便地调试 node,很赞,就是太重。其他几个都只能说是 Editor,这个就是一个 IDE。
Vim:编辑器之神。打开文件最快,编辑、保存都非常快。天下武功,为快不破。其几种模式,保证了 VIM 功能和效率的强大。默认是不支持多光标,但是有命令模式,还需要多光标吗?! 也有插件使其支持多光标,无非是 visual 而已。自定义 snippet,配置快捷键,快的飞起,游走于 buffer、window、tab 之中,完全不需要鼠标。缺点就是打开长行文件,比如压缩后的 js 代码。另外打开大文件的时候,一定要配置关闭高亮等其他非必须的功能,不然编辑、保存会卡。
Spacemacs:其实就是美化后的 emacs(神之编辑器)。Vim 不要喷我,我是被外表吸引的,但是我还是用 Spacemacs 的 vim 模式编辑文件的。Emacs 不如 Vim 被广大程序员使用,可能更多的是因为其快捷键,真的是......