跳到主要内容

AngularJS 与 MVVM 的第一次正面接触

· 阅读需 2 分钟
一介布衣
全栈开发者 / 技术写作者

2014 年前端最明显的变化之一,就是大家开始不再满足于“jQuery 把页面拼起来”这种方式了。页面逻辑越来越复杂,数据与视图之间的关系也越来越需要一种更系统的组织方法。

AngularJS 在那个阶段之所以有吸引力,就是因为它让很多开发者第一次认真接触到了:

  • 数据绑定
  • 模块化
  • 指令
  • MVVM

这些概念今天看已经很熟,但放回当时,它确实是一波很新的前端方法论。

为什么这种变化会让人印象深刻

在 jQuery 时代,很多逻辑的核心是“找到 DOM 然后改它”;而 AngularJS 带来的感觉是,你开始先考虑数据状态,再让视图自己跟着变化。对很多前端开发者来说,这种思路转向是非常新鲜的。

它也带来了新的学习成本

当然,这种范式变化并不意味着一切都更简单。像 $scopedigest、指令通信这些概念,在刚接触时往往比直接操作 DOM 更抽象。但也正是这种抽象,推动大家开始认真思考前端架构,而不只是页面效果。

小结

AngularJS 对 2014 年前端的意义,不只是多了一个框架,而是让很多人第一次从“操作 DOM”转向“组织数据和视图关系”的思路。这是一种非常关键的范式变化。