当前位置: 首页 > news >正文

天津移动网站建设南召seo快速排名价格

天津移动网站建设,南召seo快速排名价格,有什么做详情页的参考网站,贵州做网站kuhugzVue 2 与 Vue 3 的全面比较 1. 性能提升 Vue 3 的性能得到了显著提升。虚拟 DOM 已经重写,使补丁过程更快。 对比: Vue 3 使用了基于 Proxy 的新观察者机制,取代了 Vue 2 的基于 Object.defineProperty 的观察者。 Object.definePropert…

Vue 2 与 Vue 3 的全面比较

1. 性能提升

Vue 3 的性能得到了显著提升。虚拟 DOM 已经重写,使补丁过程更快。

对比:

Vue 3 使用了基于 Proxy 的新观察者机制,取代了 Vue 2 的基于 Object.defineProperty 的观察者。

  • Object.defineProperty:
const data = {};
Object.defineProperty(data, 'property1', {value: 42,writable: false
});
  • Proxy:
const data = {a: 1};
const proxy = new Proxy(data, {get(target, prop) {return target[prop];},set(target, prop, value) {target[prop] = value;console.log('property set');return true;}
});

为何 Proxy 的性能更好?

  1. 响应性机制Object.defineProperty 需要递归地遍历一个对象的所有属性并为其定义 getter 和 setter,这在大型对象上可能非常缓慢。相反,Proxy 可以拦截整个对象,而无需逐个处理属性。
  2. 数组问题:Vue 2 在处理数组时遇到了一些问题。为了检测到数组的变化,Vue 2 必须覆盖数组的原型方法(如 push、pop 等),这是一个复杂且可能产生错误的过程。使用 Proxy,Vue 3 可以更简单、更直接地拦截数组的变化。
  3. 精细的变更检测:使用 Proxy,Vue 3 可以更精确地检测对象的变化。例如,当您添加或删除属性时,Proxy 可以立即捕获这些变化,而 Object.defineProperty 则无法捕获这类变化。
  4. 未来的优化:由于 Proxy 是 ECMAScript 的一个标准特性,未来的 JavaScript 引擎可能会为其提供更多的优化,从而进一步提高性能。

2. 组合式 API

Vue 3 引入了组合式 API,这是一套全新的、可选的、基于函数的 API。

代码示例:

Vue 2:

<script>
export default {data() {return {count: 0}},methods: {increment() {this.count++;}}
}
</script>

Vue 3:

<script>
import { ref } from 'vue';export default {setup() {const count = ref(0);function increment() {count.value++;}return {count,increment};}
}
</script>

3. 按需 Tree Shaking

Vue 3 的大部分核心功能都是基于 Tree shaking 的,这意味着只有你使用的部分才会被打包进最终的代码。

结果:

得到一个更小的打包大小。

4. 更多的内置组件

Vue 3 提供了更多的内置组件,如 <Suspense><Teleport>

使用:

  • <Suspense>:
<Suspense><template #default><AsyncComponent /></template><template #fallback><div>Loading...</div></template>
</Suspense>
  • <Teleport>:
<Teleport to="body"><div>This will be moved to body tag</div>
</Teleport>

5. 更好的 TypeScript 支持

Vue 3 的源代码完全是用 TypeScript 编写的,这意味着它提供了更好的 TS 支持。

6. 新的自定义事件 API

Vue 3 提供了一个更好、更简洁的 API 来处理组件的自定义事件。

代码示例:

Vue 2:

this.$emit('event-name', payload);

Vue 3:

const emit = ctx.emit;
emit('event-name', payload);

7. 多个根节点

在 Vue 3 中,单文件组件可以有多个根节点。

代码示例:

Vue 2:

<template><div><span>Item 1</span><span>Item 2</span></div>
</template>

Vue 3:

<template><span>Item 1</span><span>Item 2</span>
</template>

8. 更好的默认插槽 API

Vue 3 中的默认插槽的 API 也得到了改进。

使用:

更简洁,更直观。

9. 移除了过滤器

Vue 3 完全移除了过滤器,推荐使用计算属性或方法代替。

代码示例:

Vue 2:

<template><div>{{ message | capitalize }}</div>
</template><script>
export default {filters: {capitalize: function (value) {if (!value) return '';value = value.toString();return value.charAt(0).toUpperCase() + value.slice(1);}}
}
</script>

Vue 3:

<template><div>{{ capitalize(message) }}</div>
</template><script>
export default {methods: {capitalize(value) {if (!value) return '';value = value.toString();return value.charAt(0).toUpperCase() + value.slice(1);}}
}
</script>

10. Portal、Fragments、Suspense 等新特性

Vue 3 还引入了一些其他的新特性和改进。

例如:

  • Fragments: 允许模板有多个根节点。
  • Suspense: 为异步组件提供了内置支持。
http://www.hkea.cn/news/255310/

相关文章:

  • 制作公司网站价格腾讯广告代理商加盟
  • 大学生活动网站开发文案苏州seo门户网
  • 阿里云认证网站建设题库seo助理
  • 凤岗网站仿做靠谱seo外包定制
  • xampp安装wordpress说明徐州seo外包
  • 啥网站都能看的浏览器下载百度收录查询工具
  • 福田附近公司做网站建设哪家效益快奶糖 seo 博客
  • 临沂免费自助建站模板品牌整合营销
  • iis做本地视频网站找客户资源的网站
  • 做调查用哪个网站网络推广有多少种方法
  • 开发一个交易网站多少钱在线工具
  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广
  • 先做网站还是服务器销售营销方案100例
  • 用卫生纸做的礼物街网站免费网页空间到哪申请
  • 手游网站做cpc还是cpm广告号厦门网页搜索排名提升
  • 人个做外贸用什么网站好宁波百度seo点击软件
  • 诈骗网站怎么做的企业网站seo案例分析
  • 如何做网站接口湖南营销型网站建设
  • 进入兔展网站做PPt软文营销ppt
  • app网站新闻危机公关
  • 东莞关键词优化实力乐云seo南宁seo外包服务商
  • 做网站都是用源码么免费注册个人网站不花钱
  • 建设网站需要两种服务支持官网设计公司
  • 安庆做网站seo建站收费地震
  • 绵阳住房和城市建设局网站官网seo排名优化联系13火星软件