From 0ec70c738a379f0361485da303ddaa47def1cf47 Mon Sep 17 00:00:00 2001 From: wanganxp Date: Sat, 19 Nov 2022 06:14:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0vue3=E5=85=A5=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/tutorial/vue3-basics.md | 117 +++++++++++++++++++++++------------ 1 file changed, 79 insertions(+), 38 deletions(-) diff --git a/docs/tutorial/vue3-basics.md b/docs/tutorial/vue3-basics.md index 3bcbf44fb..8616c75b3 100644 --- a/docs/tutorial/vue3-basics.md +++ b/docs/tutorial/vue3-basics.md @@ -19,46 +19,39 @@ Vue (读音 /vjuː/,类似于 `view`) 是一套用于构建用户界面的** 本文大部分内容来源于[vue3中文文档官网](https://v3.cn.vuejs.org/guide/introduction.html#vue-js-%E6%98%AF%E4%BB%80%E4%B9%88),但结合 `uni-app` 做了部分调整,以更有利于开发者快速上手。感谢Vue团队! - -**vue3的优势:** - -- 响应式系统提升 -- 虚拟DOM重写 -- 更快,性能比Vue2快1.2~2倍(diff方法优化、静态提升、时间侦听器缓存、[ssr渲染](https://uniapp.dcloud.io/tutorial/ssr)) -- 更小,按需编译,体积比Vue2更小 -- 组合API,加强API设计一致性,实现逻辑模块化和重用 -- 加强TypeScript支持 -- 暴露了自定义渲染API -- 提高自身可维护性 - - -## vue相比传统js的开发优势 +## vue的优势 在传统开发中,用原生的 JavaScript DOM 操作函数对 DOM 进行频繁操作的时候,浏览器要不停的渲染新的 DOM 树,导致页面看起来非常卡顿。 vue 是单页面应用,使页面局部刷新,不用每次跳转页面都要请求所有数据和 DOM ,这样大大加快了访问速度和提升用户体验。 +**vue的优势:** +- 轻量级:几十K的体积 +- 界面与逻辑分离,与html接近的概念和写法 +- 响应式双向数据绑定,更新数据时无需再写代码更新界面,反之亦然。 +- 组件化,可方便协作。方便造轮子,也就自然有大量轮子可用 +- 虚拟DOM,比大多数手写操作dom的代码都更高效 +- 易于上手,设计直观、文档丰富 -**vue的优势:** +**vue3相比vue2的优势:** -- 轻量级渐进式框架 -- 视图、数据和结构的分离 -- 响应式双向数据绑定 -- 组件化 -- 虚拟DOM -- 运行速度快,易于上手 -- 便于与第三方库或既有项目整合 +- 响应式系统提升 +- 更快,性能比Vue2快1.2~2倍(diff方法优化、静态提升、时间侦听器缓存、[ssr渲染](https://uniapp.dcloud.io/tutorial/ssr)) +- 更小,按需编译,体积比Vue2更小 +- 组合式API,提供更灵活的写法,也易于吸引react开发者 +- 加强TypeScript支持 +## 白话uni-app +如果你了解html、js,那么本章节将让你快速了解uni-app和它们的差异。 ### 文件类型变化 - 以前是.html文件,开发也是html,运行也是html。 -- 现在是.vue文件,开发是vue,经过编译后,运行时已经变成了js文件。 +- 现在每个页面是一个.vue文件,开发是vue,但经过编译后,运行时已经变成了js文件(如果是uts则可能编译成kotlin、swift)。 - 现代前端开发,很少直接使用HTML,基本都是开发、编译、运行。所以 `uni-app` 有编译器、运行时的概念。 - ### 文件内代码架构的变化 - 以前一个 `html` 大节点,里面有 `script` 和 `style` 节点; @@ -80,7 +73,7 @@ vue 是单页面应用,使页面局部刷新,不用每次跳转页面都要 ``` -- 现在 `template` 是一级节点,用于写tag组件, `script` 和 `style` 是并列的一级节点,也就是有3个一级节点。这个叫[vue单文件组件规范sfc](https://cn.vuejs.org/v2/guide/single-file-components.html)。 +- 现在 `template` 是一级节点,用于写tag组件, `script` 和 `style` 是并列的一级节点,也就是有3个一级节点。这个叫[vue单文件组件规范sfc](vue3-components.md)。 ```html