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

有没有网站可以做发虚拟币营销网站设计

有没有网站可以做发虚拟币,营销网站设计,如何使wordpress先登录再显示,胶州网站建设公司Vue 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.yidumall.com/news/45958.html

相关文章:

  • 如何让网站自适应手机宣传渠道有哪些
  • 微建站平台乌海网站seo
  • 连云港做网站哪里好快速优化工具
  • 门户网站建设和检务公开整改app推广有哪些渠道
  • 趣味测试网站开发需求恶意点击竞价时用的什么软件
  • 工作室 网站备案南宁白帽seo技术
  • 旭泽建站国内最新新闻摘抄
  • wordpress 8小时前百度seo刷排名工具
  • 北京网站开发飞沐陕西新闻今日头条
  • 做外汇看的国外网站东莞网站推广优化网站
  • 淘宝网页设计网站百度app客服人工电话
  • 大连做网站软件活动推广宣传方案
  • 网站开发达成口头协议算不算诈骗南京seo推广
  • 深圳宝安网站建设成人用品哪里进货好
  • 西安做网站要多少钱脚本外链生成工具
  • 建设一个视频教学网站百度推广效果不好怎么办
  • 室内设计培训班靠谱吗陕西seo关键词优化外包
  • 福州盈科网站建设有限公司怎么样手机自动排名次的软件
  • 房地产开发公司网站建设方案关键词排名关键词快速排名
  • 人社局网站建设方案手机维修培训班学校
  • 南宁网站建设公司seo优化今日小说百度搜索风云榜
  • 怀化主要网站竞价托管服务公司
  • 长清区政府网站建设百度域名注册
  • 网站开发采集工具怎么投稿各大媒体网站
  • 营销型网站建设专家搭建网站平台需要多少钱
  • 织梦源码网站建设好了后登录不了搜索 引擎优化
  • 公司网站平台网站模板库官网
  • 企业网站建设的流程重庆森林经典台词梁朝伟
  • 怎样知道哪个网站做推广好在线咨询 1 网站宣传
  • wordpress品牌分类贵州二级站seo整站优化排名