在 Vue 框架下,如果数据变了,那框架会主动告诉你修改了哪些数据;而 React 的数据变化后,我们只能通过新老数据的计算 Diff 来得知数据的变化
来自:01 | 宏观视角:从前端框架发展史聊聊为什么要学Vue 3?
17 人划过
在 <script setup> 语法中,我们使用引入的 ref 函数包裹数字,返回的 count 变量就是响应式的数据,使用 add 函数实现数字的修改。需要注意的是,对于 ref 返回的响应式数据,我们需要修改 .value 才能生效,而在 <script setup> 标签内定义的变量和函数,都可以在模板中直接使用。
来自:06 | 新的代码组织方式:Composition API + <script setup> 到底好在哪里?
9 人划过
Vue 3 中还有另一个响应式实现的逻辑,就是利用对象的 get 和 set 函数来进行监听,这种响应式的实现方式,只能拦截某一个属性的修改,这也是 Vue 3 中 ref 这个 API 的实现。在下面的代码中,我们拦截了 count 的 value 属性,
来自:07 | 巧妙的响应式:深入理解Vue 3的响应式机制
7 人划过
template 由于语法固定,可以在编译层面做的优化较多,比如静态标记就真正做到了按需更新;而 JSX 由于动态性太强,只能在有限的场景下做优化,虽然性能不如 template 好,但在某些动态性要求较高的场景下,JSX 成了标配,这也是诸多组件库会使用 JSX 的主要原因
来自:13 | JSX:如何利用JSX应对更灵活的开发场景?
5 人划过
然后,在升级 Vue 的过程中,我们可以利用官方和社区的工具,帮助我们高效地升级。我们可以使用 compat 来给出提醒,项目中设置 @vue/compat 作为 vue 的别名,这样内部就会把所有和 Vue 2 的语法相关的升级信息提示出来,逐个替换即可,或者直接使用 gogocode 进行自动化批量替换。
来自:04 | 升级:Vue 2项目如何升级到Vue 3?
5 人划过
什么时候的数据用 Vuex 管理,什么时候数据要放在组件内部使用 ref 管理呢?
来自:10 | 数据流:如何使用Vuex设计你的数据流
5 人划过
nfer 则是可以在 extends 之后的变量设置类型变量,更加细致地控制类型
来自:加餐02|深入TypeScript
4 人划过
如果子组件内部需要响应式的数据,那么需要在 provide 函数内部使用 ref 或者 reative 包裹才可以。
来自:22|表单:如何设计一个表单组件?
3 人划过
Facebook 出品的 Jest 作为我们组件库的测试代码
来自:21 | 单元测试:如何使用 TDD 开发一个组件?
3 人划过
TypeScript 最终还是要编译成为 JavaScript,并在浏览器里执行。对于浏览器厂商来说,引入类型系统的收益并不太高,毕竟编译需要时间
来自:14 | TypeScript:Vue 3中如何使用TypeScript?
3 人划过
*精彩内容为该课程各文章中划线次数最多的内容
编辑推荐
看过的人还看了
JavaScript 进阶实战课
石川
JavaScript Patterns and Anti-Patterns 等开源项目创建者,O'Reilly 技术评审
47讲 | 15077 人已学习
¥59¥129