为什么选择Vue 前端框架以及架构选择
前端框架 前端框架解决的问题 在我们介绍主流前端框架之前我们先搞清楚,前端框架解决的核心问题是什么: 前端框架解决的核心问题在于数据和视图同步 , 以一个功能实现为例:更新输入框值 Jquery 是怎么实现的 步骤: 定义修改的值 找到需要修改的元素 修改元素的值为我们给定的值 那么我们有很多元素都要修改呢? 如果我们需要多次操作,一个简单的方法就是 多次重复这段代码 , 当然我们更加clever一点, 更优雅些, 使用函数优化 但是这样还不够优雅, 因为我们把这个username写死了, 我们只有当修改username的值时候才会调用这个函数, 我们进一步的思考: 我们关注的点在于 目标元素、数据 ,这两者可以在编译时确定, 只要我们更新这个数据,系统就更新对应引用这个数据的元素,从而将我们从指定元素、修改元素的重复劳动中脱离出来 ,这是一个基本的思路。 框架 目前实现 Vue 绑定数据和节点在一起,在数据更新时,更新对应的元素 React 直接对整个组件diff,找到前后不同的地方,内部根本不需要知道数据和节点的对应关系 Angular 脏检查和proxy结合 (感兴趣可自行了解) 当然前端还有很多不同的地方例如 数据驱动方案,组件化设计 ,这些大家可以慢慢比较思考 Vue框架介绍 Vue是尤雨溪编写的一个构建数据驱动的Web界面的库,准确来说不是一个框架,它聚焦在V(view