操作 dom 的代码通常都是大量而又重复的,和业务代码杂糅在一起非常阔怕,框架帮你去操作 dom 并进行了性能优化,实现将数据和页面视图进行绑定,而你只需要按照框架的规则去完成业务逻辑。很多业务也是相似的,比如表格、下拉框、表单,于是基于框架,就有了各种组件库,拿来就用,效率 max 。
此外组件化、模块化,维护和添加功能都方便,状态管理让数据流清晰明了,还有生命周期、上下文之类的概念。js 是个很自由的语言,框架不仅提高了开发效率,还保证了代码质量的下限,当然最后打包出来还是原生 js 。学习框架就是学习它的规则,即各种 api 和写法,在这之前,前端工程化也需要了解了解。