为什么使用前端框架?

588 阅读1分钟

为什么使用前端框架?

最开始学习框架的时候,很多人都不理解框架的意义,只是因为大家都在用,不用就out了。

首先大家认为的框架的优点是什么呢?

  • 组件化:易于项目维护和扩展
  • 视图与数据的分层:MVVM 模式更利于管理,避免了jquery代码的严重耦合
  • 生态:有强大的开源社区和成熟的第三方库解决项目的大部分问题

除了以上几点,前端框架的根本意义是解决了UI 与状态同步问题,省略了频繁操作DOM的步骤。

通过监听修改,再重新渲染的方式,三大框架React, Angluar, Vue已经完全做到了,而web components的问题就是没有解决这一点。

前端三剑客html、css、js 各是一套独立的体系,为了解决同步问题,最好将控制权全部交给 js,也就出现了 jsx。这可能背离了w3c的标准规范,但也成为了现在前端发展的趋势。

那么学会了框架,就等于能力提升了吗?

我觉得并没有,前端技术近几年发展的非常迅速,经常有学不动了心态。

如果没有深入到原生开发中,只不过是换一种语言再写一遍UI而已,会用三大框架写页面,不是什么高技术含量的事情,意义并不大。

我们有时候看似在学很多技术,其实能力并没有提升,只是造成了自我良好的偏差。不要盲目追寻热点,而是要仔细思考这门技术对你是否有用。