AngularJS 与 MVVM 的第一次正面接触
· 阅读需 2 分钟
2014 年前端最明显的变化之一,就是大家开始不再满足于“jQuery 把页面拼起来”这种方式了。页面逻辑越来越复杂,数据与视图之间的关系也越来越需要一种更系统的组织方法。
AngularJS 在那个阶段之所以有吸引力,就是因为它让很多开发者第一次认真接触到了:
- 数据绑定
- 模块化
- 指令
- MVVM
这些概念今天看已经很熟,但放回当时,它确实是一波很新的前端方法论。
为什么这种变化会让人印象深刻
在 jQuery 时代,很多逻辑的核心是“找到 DOM 然后改它”;而 AngularJS 带来的感觉是,你开始先考虑数据状态,再让视图自己跟着变化。对很多前端开发者来说,这种思路转向是非常新鲜的。
它也带来了新的学习成本
当然,这种范式变化并不意味着一切都更简单。像 $scope、digest、指令通信这些概念,在刚接触时往往比直接操作 DOM 更抽象。但也正是这种抽象,推动大家开始认真思考前端架构,而不只是页面效果。
小结
AngularJS 对 2014 年前端的意义,不只是多了一个框架,而是让很多人第一次从“操作 DOM”转向“组织数据和视图关系”的思路。这是一种非常关键的范式变化。
