三年前, 我写了一篇叫作 "2015 年 JavaScript 发展状态" 的文章. 我在文章中呼吁, 行业的快速变化要求我们使用 "微型库", 也就是使用单一用途的小型库来取代单体框架. 不过, 现在我想说服你们重回单体框架.
首先, 很少人愿意公开承认采用微型库架构存在的成本问题. 他们需要编写胶水代码, 做出决策, 配置和承担风险, 这些都会影响到他们的生产力. 其次, 这些成本不再是必要的: JS 生态系统已经放慢了发展的脚步, 已经有很多很好的实践可供参考, 并且 web 应用程序变得越来越相似. 当这些开发实践汇聚在一起时, 框架就能对我们的项目发挥重要作用.
在你们读完这篇文章时, 我希望能够说服你们,"一体" 框架不仅仅是一个更好的选择, 它们实际上是一种更加符合经济规律的解决方案.
2015 年的 JavaScript 发展状态
- <label>Click me:
- <input type="checkbox" ng-model="checked" ng-init="checked=true" />
- </label>
- <br/>
- Show when checked:
- <span ng-if="checked">
- This is removed when the checkbox is unchecked.
- </span>
- onChange(e) {
- this.setState({checked: e.target.checked});
- }
- render() {
- return (<div>
- <label>Click me:
- <input
- type="checkbox"
- onChange={this.onChange.bind(this)}
- checked={this.state.checked}
- />
- </label>
- <br/>
- Show when checked:
- {this.state.checked &&
- <span>
- This is removed when the checkbox is unchecked.
- </span>
- }
- </div>
- );
- }
来源: http://www.infoq.com/cn/articles/the-state-of-JavaScript-in-2018