State of the Art JavaScript in 2016一文中所言

JS生态的最佳实践不再剧烈变更着,现在关于需要学什么越来越明确了。

这句话的意思是在过去它曾剧烈变化着,今天不过是缓和一些,相对于自身的那种缓和

我很喜欢《JavaScript 生态之乱象》里的这个批评:

事实证明,我根本无法着手编写这个简单的项目,因为我陷入了一种分析瘫痪循环.到目前为止,我已经有了四到五次“失败的开始”。问题的核心是在 选择 上,以及要如何从过度繁多的工具库中挑选出合适的工具。

对我而言,前端是个炫酷而实用的领域,有趣却变化多端,在它稳定下来,并且人们就最佳实践达成一致的看法之前,我可能不打算把时间砸到某个具体框架里

如果同样是探索,我可能更愿意把时间花在数据和机器学习上边

所以对前端,保持关注和观望的状态

选型

以下是我保持关注,并试图学习的一些工具

语言

ES6配合Babel

Babel是个可插拔ES6编译器

ES6相关的资料可以参考:

核心库

暂时关注vue而不是react,因为我的大多使用场景是个人或小团队,取其敏捷性

vue的中文文档为vuejs.org.cn

依赖管理

仅考虑NPM,CommonJS 和ES6模块

放弃bower,使用webpack

构建工具

Webpack

不想在你的页面文件中加入非常多的外链Script引用,那你就需要一个构建工具来打包你的依赖。

那么Gulp或Grunt呢? Webpack比起来最适合处理静态资源。所以他们开始可以用来跑一些其他的任务(但是也不推荐),现在更简单的方法是直接用上 npm scripts

工具库

Lodash

Http请求

fetch

参考