怎么查看vue版本,使用什么来查看vue的版本号

转发链接:前言在4月21日晚,Vue作者尤雨溪在哔哩哔哩直播分享了Vue.js3.0Beta最新进展。以下是直播内容整理想学Vue的小伙伴们,小编这几个月陆陆续续收集整理了几十篇关于Vue的学习相关文

转发链接:

前言

在 4 月 21 日晚,Vue 作者尤雨溪在哔哩哔哩直播分享了Vue.js 3.0 Beta最新进展。以下是直播内容整理

想学Vue的小伙伴们,小编这几个月陆陆续续收集整理了几十篇关于Vue的学习相关文章以及项目开发中的总结,相关Vue学习资料文章请见本篇文章底部

怎么查看vue版本

1. 全新文档RFCs

Vue.js 3.0 Beta发布后的工作重点是保证稳定性和推进各类库集成

所有的进度和文档都将在全新RFCs文档可以看到。

2. 六大亮点

Performance:性能更比Vue 2.0强。

Tree shaking support:可以将无用模块“剪辑”,仅打包需要的。

Composition API:组合API

Fragment,Teleport,Suspense:“碎片”,Teleport即Protal传送门,“悬念”

Better TypeScript support:更优秀的 Ts 支持

Custom Renderer API:暴露了自定义渲染API

下面将按顺序分别描述。

怎么查看vue版本

3.Performance

重写了虚拟Dom的实现(且保证了兼容性,脱离模版的渲染需求旺盛)。

编译模板的优化。

更高效的组件初始化。

update性能提高 1.3~2 倍。

SSR速度提高了 2~3 倍。

下面是各项性能对比

要点 1:编译模板的优化

假设要编译以下代码

使用什么来查看vue的版本号,<div> <span/><span>{{ msg }}</span></div>

将会被编译成以下模样:

import { createVNode as _createVNode,toDisplayString as _toDisplayString,openBlock as _openBlock,createBlock as _createBlock } from &34;export function render(_ctx,_cache) {return (_openBlock(),_createBlock(&34;,null,[_createVNode(&34;,null,&34;), _createVNode(&34;,null,_toDisplayString(_ctx.msg),1 /* TEXT */)]))}// Check the console for the AST

注意看第二个_createVNode结尾的“1”:

Vue 在运行时会生成number(大于 0)值的PatchFlag,用作标记。

仅带有PatchFlag标记的节点会被真正追踪,且无论层级嵌套多深,它的动态节点都直接与Block根节点绑定,无需再去遍历静态节点

再看以下例子:

<div><span>static</span><span :id=&34; class=&34;>{{ msg }} </span></div>

会被编译成:

PatchFlag 变成了9 /* TEXT,PROPS */,[&34;]

它会告知我们不光有TEXT变化,还有PROPS变化(id)

这样既跳出了virtual dom性能的瓶颈,又保留了可以手写render的灵活性。等于是:既有react的灵活性,又有基于模板的性能保证。

要点 2: 事件监听缓存:cacheHandlers

假设我们要绑定一个事件:

关闭cacheHandlers后:

onClick会被视为PROPS动态绑定,后续替换点击事件时需要进行更新。

开启cacheHandlers后:

import { toDisplayString as _toDisplayString,createVNode as _createVNode,openBlock as _openBlock,createBlock as _createBlock } from &34;export function render(_ctx,_cache) {return (_openBlock(),_createBlock(&34;,null,[_createVNode(&34;,{onClick: _cache[1] || (_cache[1] = $event => (_ctx.onClick($event)))},_toDisplayString(_ctx.msg),1 /* TEXT */)]))}

cache[1],会自动生成并缓存一个内联函数,“神奇”的变为一个静态节点。Ps:相当于React中useCallback自动化。

并且支持手写内联函数:

<div><span @click=&34;>{{msg}}</span></div>

补充:PatchFlags枚举定义

而通过查询Ts枚举定义,我们可以看到分别定义了以下的追踪标记:

感兴趣的可以看源码:packages/shared/src/patchFlags.ts

4. Tree shaking support

可以将无用模块“剪辑”,仅打包需要的(比如v-model,<transition>,用不到就不会打包)。

一个简单“HelloWorld”大小仅为:13.5kb

11.75kb,仅Composition API。

包含运行时完整功能:22.5kb

拥有更多的功能,却比Vue 2更迷你。

很多时候,我们并不需要 vue提供的所有功能,在 vue 2 并没有方式排除掉,但是 3.0 都可能做成了按需引入。

5. Composition API

与React Hooks 类似的东西,实现方式不同。

可与现有的 Options API一起使用

灵活的逻辑组合与复用

vue 3的响应式模块可以和其他框架搭配使用

混入(mixin) 将不再作为推荐使用, Composition API可以实现更灵活且无副作用的复用代码。

② 安装脚手架 ② 安装后打开 E:\develop\nodejs\global,能够找到vue.cmd 查看vue cli版本

感兴趣的可以查看:

Composition API包含了六个主要API

可以到这里查看:

        npm root -g 和 npm bin -g 可以查看npm module lib和bin的存放路径         再次查验vue版本 就可。

Ps:其它的均为常见的工具函数,可先忽略不看。

6. Fragment

Fragment翻译为:“碎片”

不再限于模板中的单个根节点

render 函数也可以返回数组了,类似实现了 React.Fragments 的功能 。

&39;

6.1 <Teleport>

以前称为<Portal>,译作传送门。

更多细节将由@Linusborg 分享

<Teleport>原先是对标 React Portal(增加多个新功能,更强)

但因为Chrome有个提案,会增加一个名为Portal的原生element,为避免命名冲突,改为Teleport

6.2 <Suspense>

Suspense翻译为:“悬念”

可在嵌套层级中等待嵌套的异步依赖项

支持async setup()

支持异步组件

虽然React 16引入了Suspense,但直至现在都不太能用。如何将其与异步数据结合,还没完整设计出来。

Vue 3 的<Suspense>更加轻量:

7. 更好的TypeScript支持

Vue 3是用TypeScript编写的库,可以享受到自动的类型定义提示

既然可以vue init说明vue命令环境中存在阿,如果不能执行说明你全局就没安装vue,安装脚手架和安装vue可不是一个概念,脚手架的vue版本直接在package.json里就能看了

JavaScript和TypeScript中的 API 是相同的。

事实上,代码也基本相同

支持TSX

还有Vue 3 + TypeScript 插件正在开发,有类型检查,自动补全等功能。目前进展可喜。

8. Custom Renderer API:自定义渲染器 API

正在进行NativeScript Vue集成

用户可以尝试WebGL自定义渲染器,与普通 Vue 应用程序一起使用(Vugel)。

意味着以后可以通过 vue, Dom 编程的方式来进行 webgl 编程 。感兴趣可以看这里:Getting started vugel

9. 剩余工作

9.1 Docs & Migration Guides

新的文档编写交由@NataliaTepluhina,@sdras,@bencodezen & @phanan 负责

@sdras 正在做自动升级迁移工具

@sodatea 已经开始研究CodeMods

9.2 Router

下一代 Router:vue-router@next已在alpha阶段,感谢@posva

有部分的API变动,可到RFC上看。

9.3 Vuex

`

下一代Vuex:,vuex@next(与Vue 3 compat相同的 API),已在alpha阶段,感谢@KiaKing。

团队正在为下一次迭代试验Vuex API的简化

目前以兼容Vue 3为主,基本上没有API变动,莫慌。

9.4 CLI

CLI插件:vue-cli-plugin-vue-nextby @sodatea

(wip)CodeMods支持升级Vue 2应用

9.5 新工具:vite(法语 “快”)

地址:

一个简易的http服务器,无需webpack编译打包,根据请求的Vue文件,直接发回渲染,且支持热更新(非常快)

9.6 vue-test-utils

下一代test-utils:test-utils@next

by @lmiller1990,@dobromir-hristov,@afontcu & @JessicaSachs

9.7 DevTools

早期的原型已经由@Akryum 完成,当我们到beta时,将完全集成。

目前需要花更多精力去完善。

9.8 IDE Support (Vetur)

@znck目前正在试验模板的类型检查

@octref将在 5 月为Vue 3进行Vetur集成

9.9 Nuxt

目前Nuxt的整合工作也正在进行中,内部团队已经跑起来了。还需要时间磨合

10 Vue 2.x还有 2.7 版本

将有最后一个小版本(2.7)

从Vue 3向后移植兼容的改进(不损坏兼容性前提下)

加上在Vue 3中删除的功能的弃用警告

LTS1 18 个月。

最后建议:Vue 3虽好,如果你的项目很稳定,且对新功能无过多的要求或者迁移成本过高,则不建议升级。

结束

花了一宿反复回放整理出来的,如有错误,尽情谅解。

附:直播中用到的渲染模板查看工具地址:

❤️ 看完三件事

企业回选上海普加软件有限公司,普加甘特图,是WEB甘特图高性能解决方案。适用于构建项目管理、生产排程等进度计划管理软件。

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:

点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)

关注我,不定期分享前端知识。

也看看其它文章

推荐Vue学习相关文章

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

1 查看vue-cli版本是 vue -V 2 卸载npm uninstall webpack-dev-server 3 安装npm i webpack-dev-server@3.0.0 4 安装npm install webpack cli -D 5 正常启动。报错截图 npm install --legacy-peer-deps 。

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

《》

转发链接:

上一篇 2023年04月07 14:09
下一篇 2023年04月16 12:33

相关推荐

  • 1g多少mb,1GB是多少个MB

    手机上网1个G流量是1024MB流量。手机流量也就是手机上网产生的流量数据,用手机打开软件或进行互联网操作时,会和服务器之间交换数据。流量是一个数字记录,是用来记录一台手机上一个网页所耗的字节数。换算

    2023年03月08 285
  • 设备锁怎么解除,手机设备锁密码忘了怎么解锁

    IT之家2月1日消息,手机设备锁密码忘了怎么解锁,二手MacBook市场越来越不好卖了。根据国外科技媒体Vice报道,苹果的T2安全芯片给二手MacBook市场带来了巨大的麻烦。布姆斯特德在推文中调侃

    2023年02月14 218
  • 红米怎么截屏,红米截屏快捷键手势

    红米截屏快捷键手势,红米6pro怎么截屏?手机截屏大概是现在用的还比较多的功能吧,我们经常会要用到截图,那么红米6pro怎么截屏呢?一起来看看吧~红米6pro怎么截屏?方法1:音量下+任务键使用音量下

    2023年02月12 265
  • 为什么抖音,普通人为什么要做抖音

    昨晚,“抖音将于3月1号上线全国外卖服务”的话题长时间占据微博热搜榜首。广大网友拍手欢迎,普通人为什么要做抖音,有人说“可以边刷视频边点餐了”“网红新思路,做饭+直播,保证外卖新鲜”,也有网友说,“价

    2023年04月13 246
  • 怎么屏幕录制,电脑上怎么进行屏幕录制

    不知道大家在日常生活中有没有遇到过,需要对电脑屏幕进行录制的情况,很多人不知道该如何正确地进行屏幕录制。其实办法很简单,不需要你傻傻举着手机进行录制,只要几个简单的工具就能帮你轻松搞定电脑录屏哦!常见

    2023年02月09 293
  • ipad开机密码忘了怎么办,ipad太久没用忘记密码怎么办

    当iPad内存不足、经常性卡顿、卡死、其它系统内存占用过多等情况时,你是不是会想到将iPad进行出厂重置?当iPad可正常解锁使用情况下,即可在【设置】中直接进行重置操作,但当iPad无法正常使用时,

    2023年02月06 222
  • 13亿人一人一块是多少,一人一块钱

    这个观点其实很早很早以前就已经被提出了,提出来之后被无数人所讽刺和嘲笑甚至还被做成了冷笑话和神回复。其实每个人小时候应该有过同样想法:那就是中国有13亿人,要是一人给我一块钱,一人一块钱,我就有13亿

    2023年03月20 249
  • 微信密码怎么找回,人工快速找回微信密码

    大家好,我是妙妙,我们现在基本上都是使用微信进行社交,而且大部分的人也会使用微信支付。所以微信这款软件,在我们的生活中还是比较重要的。我们使用微信的话就要使用微信账号,有些朋友的微信账号很久不使用之后

    2023年02月11 297
  • 苹果ipad怎么截图,苹果ipad截屏的三种方法

    最新的iPadAir5大家入手了吗?搭载M1芯片,取消Home键,全面屏设计。随着近几年全面屏iPad系列机型越来越多,很多交互设计与以前老机型都有所差异。就如iPad常用到的截屏方法,目前已有高达7

    2023年02月06 239
  • 白条怎么用,京东白条的钱怎么花出去

    手竿白条鱼,这3个“诀窍”要牢记,白条不停上,狂拉没难度!白条属于初级淡水鱼,也被钓友们称为杂鱼,只因野钓大鱼时,京东白条的钱怎么花出去,经常成群结队的在窝中出现,使多数钓友都十分讨厌,无形中增添了钓

    2023年02月10 287
  • 流量1m多少钱,1m流量是多少钱话费

    近年来,国内三大运营商陆续推出种种流量不限量套餐,本意是惠民政策,却备受网友质疑:流量超额限速、运营商宣传页大玩“文字游戏”.....随着种种隐性限制被曝光,越发引起用户的不满。6月9日晚,工信部官方

    2023年02月25 264
  • 电子寸多少钱一台,一般电子秤多少钱一台

    老实说,自从用电子支付买东西之后,对金钱的概念就开始比较模糊了。现在花2K多买一个平板或者一个AirpodsPro都觉得没有什么大问题,一般电子秤多少钱一台,毕竟这一类的电子产品一般都是这个价格。,但

    2023年04月05 263
  • 小本的qq号是多少,小城的qq号是多少

    一、了解招商助理的工作职责2.电话营销的规律在实际工作中,被客户拒接是常事,因为这是行业的规律,所有要平常心对待这种现象。你的工作就是要在众多客户中挖掘出重点客户。可能你需要先面对一百次的拒绝,才能发

    2023年03月28 235
关注微信