vue实战尤雨溪pdf_「速围」尤雨溪详细介绍 Vue 3 的最新进展

0bd5b20381b0045a69607460d9d25ca9.png

作者:Evan You

转发链接:https://github.com/vuejs/rfcs/issues/183

译者:Echa 攻城狮

前言

近日,Vue.js 作者尤雨溪在 GitHub 上介绍了 Vue 3 的最新进展。

我们的许多用户都在问这个问题:Vue 3何时准备就绪?我们没有给出确切的答案,因为预测软件交付时间几乎是不准确的。作为一个非营利性项目,我们希望专注于编写优秀的软件,而不是按时完成任务。但是,这是一个漫长的等待,而且我们知道不确定性会使使用Vue 3制定计划变得困难。因此,在此我们想提供一些一般指导和详细的状态更新,以帮助我们的用户相应地调整他们的期望和计划。

在Vue 3上花费的大部分时间都花在了设计和构建坚实的内核上,这带来了许多令人兴奋的改进(您可以在此处了解更多信息)地址:https://increment.com/frontend/making-vue-3/)。但是,为了将整个框架标记为“就绪”,它不仅仅涉及核心。我们还需要具有兼容版本的支持库(Vue路由器,Vuex,测试实用程序),工具(CLI,eslint插件,浏览器devtool扩展,IDE扩展)和文档(适用于新用户和迁移)。尽管我们一直在努力处理所有这些部分,但要使所有各部分组合在一起需要付出大量的努力和协调,因此很难准确地预测时间表。我们最初希望在2020年上半年发布Vue 3,但鉴于当前的进展,我们必须对其进行调整。我们当前的目标日期是RC(候选版本)为7月中旬,正式版3.0为8月初。

Decision Tree

但是,这并不意味着您不能立即开始使用Vue 3。现在,大多数框架部分都处于beta或alpha状态,而核心本身已经由我们的早期采用者进行了广泛的测试。阻止我们进入RC的唯一原因是浏览器devtools扩展(目前正在积极开发中)。所有重要的更改都已在RFC中着陆并记录在案,并且没有计划中的重大更改。如果您一直在等待加入Vue 3,以下是决策树,可帮助您进行相应的计划:

IWantVue3 ()异步 函数 IWantVue3 () {   等待 读取(`https://github.com/vuejs/rfcs/pulls?q=is%3Apr+is%3Amerged+label%3Acore+-label%3Arevoked+-label%3A2.6+sort% 3Acomments-desc` )  if  (isTrue (“我只想玩Vue 3” ))) {     //如果您只想试用Vue 3,则可以立即使用Vite进行。    // Vite(https://github.com/vitejs/vite)是我们    //创建的    一个新的dev / build工具,它更轻,更快,产生的包更小。它与//开箱即用的Vue 3一起使用。    运行(`npm init vite-app hello-vue3` )    return   }  if  (isTrue (“我打算将Vue 3用于新项目” )) {     if  (isTrue (“我需要IE11支持” )) {       等待 IE11CompatBuild () // 2020年7月    }     if  (isTrue (“ RFC也是密集,我需要一个易于阅读的指南“ )}  {       等待 migrationGuide () // 2020年7月    }     if  (isTrue (”我宁愿等到它真正准备好“ ) {       await  finalRelease () //定位于2020年8月上旬    } )    run (`npm init vite-app hello-vue3` )    return   }  if  (isTrue (“我正在计划升级现有的Vue 2项目” )) {     等待 IE11CompatBuild ()    等待 migrationGuide ()    等待 生态系统(      //这是棘手的部分:如果您有现有的,不重要的Vue 2       / / app,您可能会使用一些尚不      兼容Vue-3的      依赖项,例如元框架(如Nuxt)或UI 组件库(如Vuetify)。如果是这种情况,我们的建议      //急于升级      。//生态系统需要一定的时间才能赶上。      //还请注意,您可以立即      通过https://github.com/vuejs/composition-api       在Vue 2中开始使用Vue Composition API,//我们还将//将兼容的Vue 3功能回移植到2.x一旦3.0发布。    )    return   }  if  (isTrue (“我是Vue生态系统库的作者” )) {     //是时候让您的lib Vue 3兼容了!    返回  } }

框架主要部分的状况

Vue 3核心

Vue 3核心已经处于测试阶段两个多月了。我们已经合并了所有计划中的重大更改RFC,并且在正式3.0版本之前没有计划进行进一步的重大更改。

成千上万的早期采用者已将其用于新项目,并帮助我们发现并修复了Vue 2的许多错误和行为不一致。在此阶段,我们认为Vue 3内核相当稳定,可以用于RC。

Vue路由器

我们仍然存在一些与之相关的较小的路由器挂钩行为一致性问题vue-router@3.x,但这是唯一阻止路由器标记为Beta的问题。该路由器可用于新的非关键项目。

Vuex

Vuex 4.0和3.x之间的唯一区别是它与Vue 3兼容!准备与Vue 3核心一起进入RC。

Vue CLI

当前通过vue-cli-plugin-vue-next插件提供Vue CLI中的Vue 3支持。您可以搭建一个新项目,然后运行vue add vue-next以切换到Vue3。当达到RC时,Vue 3将成为项目创建过程中的一个选项。

请注意,如果您对Webpack和IE11的支持不那么特别,也可以使用Vite启动Vue 3项目。

JSX支持

当前有两种针对Vue 3的JSX转换实现,其语法略有不同(针对Vue的特定功能):

  • vueComponent / jsx 地址:https://github.com/vueComponent/jsx
  • HcySunYang / vue-next-jsx 地址:https://github.com/HcySunYang/vue-next-jsx

我们正在使用该线程来统一设计,并基于JSX中应如何处理Vue功能的正式规范。如果您将Vue与JSX一起使用,请在该线程中提供您的反馈。

其他项目

  • vue-devtools
  • eslint-plugin-vue

地址:https://github.com/vuejs/eslint-plugin-vue

  • vue / test-utils

地址:https://github.com/vuejs/vue-test-utils-next

  • vue-class-component

地址:https://github.com/vuejs/vue-class-component/tree/next

  • vue-loader

地址:https://github.com/vuejs/vue-loader/tree/next

  • rollup-plugin-vue

地址:https://github.com/vueComponent/jsx

推荐Vue学习资料文章:

《细聊single-spa + vue来实现前端微服务项目》

《前端新工具—vite从入门到实践》

《一文带你搞懂Vue3 底层源码》

《9个优秀的 VUE 开源项目》

《细聊Single-Spa + Vue Cli 微前端落地指南「实践」》

《通俗易懂的Vue异步更新策略及 nextTick 原理》

《通俗易懂的Vue响应式原理以及依赖收集》

《原生JS +Vue实现框选功能》

《Vue.js轮播库热门精选》

《一文带你搞懂vue/react应用中实现ssr(服务端渲染)》

《Vue+CSS3 实现图片滑块效果》

《教你Vue3 Compiler 优化细节,如何手写高性能渲染函数(上)》

《教你Vue3 Compiler 优化细节,如何手写高性能渲染函数(下)》

《vue实现一个6个输入框的验证码输入组件》

《一用惊人的Vue实践技巧「值得推荐」》

《Vue常见的面试知识点汇总(上)「附答案」》

《Vue常见的面试知识点汇总(下)「附答案」》

《Kbone原理详解与小程序技术选型》

《为什么我不再用Vue,改用React?》

《让Jenkins自动部署你的Vue项目「实践」》

《20个免费的设计资源 UI套件背景图标CSS框架》

《Deno将停止使用TypeScript,并公布五项具体理由》

《前端骨架屏都是如何生成的》

《Vue原来可以这样写开发效率杠杠的》

《用vue简单写一个音乐播放组件「附源码」》

《为什么Vue3.0不再使用defineProperty实现数据监听?》

《「干货」学会这些Vue小技巧,可以早点下班和女神约会》

《探索 Vue-Multiselect》

《细品30张脑图带你从零开始学Vue》

《Vue后台项目中遇到的技术难点以及解决方案》

《手把手教你Electron + Vue实战教程(五)》

《手把手教你Electron + Vue实战教程(四)》

《手把手教你Electron + Vue实战教程(三)》

《手把手教你Electron + Vue实战教程(二)》

《手把手教你Electron + Vue实战教程(一)》

《收集22种开源Vue模板和主题框架「干货」》

《如何写出优秀后台管理系统?11个经典模版拿去不谢「干货」》

《手把手教你实现一个Vue自定义指令懒加载》

《基于 Vue 和高德地图实现地图组件「实践」》

《一个由 Vue 作者尤雨溪开发的 web 开发工具—vite》

《是什么让我爱上了Vue.js》

《1.1万字深入细品Vue3.0源码响应式系统笔记「上」》

《1.1万字深入细品Vue3.0源码响应式系统笔记「下」》

《「实践」Vue 数据更新7 种情况汇总及延伸解决总结》

《尤大大细说Vue3 的诞生之路「译」》

《提高10倍打包速度工具Snowpack 2.0正式发布,再也不需要打包器》

《大厂Code Review总结Vue开发规范经验「值得学习」》

《Vue3 插件开发详解尝鲜版「值得收藏」》

《带你五步学会Vue SSR》

《记一次Vue3.0技术干货分享会》

《Vue 3.x 如何有惊无险地快速入门「进阶篇」》

《「干货」微信支付前后端流程整理(Vue+Node)》

《带你了解 vue-next(Vue 3.0)之 炉火纯青「实践」》

《「干货」Vue+高德地图实现页面点击绘制多边形及多边形切割拆分》

《「干货」Vue+Element前端导入导出Excel》

《「实践」Deno bytes 模块全解析》

《细品pdf.js实践解决含水印、电子签章问题「Vue篇」》

《基于vue + element的后台管理系统解决方案》

《Vue仿蘑菇街商城项目(vue+koa+mongodb)》

《基于 electron-vue 开发的音乐播放器「实践」》

《「实践」Vue项目中标配编辑器插件Vue-Quill-Editor》

《基于 Vue 技术栈的微前端方案实践》

《消息队列助你成为高薪 Node.js 工程师》

《Node.js 中的 stream 模块详解》

《「干货」Deno TCP Echo Server 是怎么运行的?》

《「干货」了不起的 Deno 实战教程》

《「干货」通俗易懂的Deno 入门教程》

《Deno 正式发布,彻底弄明白和 node 的区别》

《「实践」基于Apify+node+react/vue搭建一个有点意思的爬虫平台》

《「实践」深入对比 Vue 3.0 Composition API 和 React Hooks》

《前端网红框架的插件机制全梳理(axios、koa、redux、vuex)》

《深入Vue 必学高阶组件 HOC「进阶篇」》

《深入学习Vue的data、computed、watch来实现最精简响应式系统》

《10个实例小练习,快速入门熟练 Vue3 核心新特性(一)》

《10个实例小练习,快速入门熟练 Vue3 核心新特性(二)》

《教你部署搭建一个Vue-cli4+Webpack移动端框架「实践」》

《2020前端就业Vue框架篇「实践」》

《详解Vue3中 router 带来了哪些变化?》

《Vue项目部署及性能优化指导篇「实践」》

《Vue高性能渲染大数据Tree组件「实践」》

《尤大大细品VuePress搭建技术网站与个人博客「实践」》

《10个Vue开发技巧「实践」》

《是什么导致尤大大选择放弃Webpack?【vite 原理解析】》

《带你了解 vue-next(Vue 3.0)之 小试牛刀【实践】》

《带你了解 vue-next(Vue 3.0)之 初入茅庐【实践】》

《实践Vue 3.0做JSX(TSX)风格的组件开发》

《一篇文章教你并列比较React.js和Vue.js的语法【实践】》

《手拉手带你开启Vue3世界的鬼斧神工【实践】》

《深入浅出通过vue-cli3构建一个SSR应用程序【实践】》

《怎样为你的 Vue.js 单页应用提速》

《聊聊昨晚尤雨溪现场针对Vue3.0 Beta版本新特性知识点汇总》

《【新消息】Vue 3.0 Beta 版本发布,你还学的动么?》

《Vue真是太好了 壹万多字的Vue知识点 超详细!》

《Vue + Koa从零打造一个H5页面可视化编辑器——Quark-h5》

《深入浅出Vue3 跟着尤雨溪学 TypeScript 之 Ref 【实践】》

《手把手教你深入浅出vue-cli3升级vue-cli4的方法》

《Vue 3.0 Beta 和React 开发者分别杠上了》

《手把手教你用vue drag chart 实现一个可以拖动 / 缩放的图表组件》

《Vue3 尝鲜》

《总结Vue组件的通信》

《Vue 开源项目 TOP45》

《2020 年,Vue 受欢迎程度是否会超过 React?》

《尤雨溪:Vue 3.0的设计原则》

《使用vue实现HTML页面生成图片》

《实现全栈收银系统(Node+Vue)(上)》

《实现全栈收银系统(Node+Vue)(下)》

《vue引入原生高德地图》

《Vue合理配置WebSocket并实现群聊》

《多年vue项目实战经验汇总》

《vue之将echart封装为组件》

《基于 Vue 的两层吸顶踩坑总结》

《Vue插件总结【前端开发必备】》

《Vue 开发必须知道的 36 个技巧【近1W字】》

《构建大型 Vue.js 项目的10条建议》

《深入理解vue中的slot与slot-scope》

《手把手教你Vue解析pdf(base64)转图片【实践】》

《使用vue+node搭建前端异常监控系统》

《推荐 8 个漂亮的 vue.js 进度条组件》

《基于Vue实现拖拽升级(九宫格拖拽)》

《手摸手,带你用vue撸后台 系列二(登录权限篇)》

《手摸手,带你用vue撸后台 系列三(实战篇)》

《前端框架用vue还是react?清晰对比两者差异》

《Vue组件间通信几种方式,你用哪种?【实践】》

《浅析 React / Vue 跨端渲染原理与实现》

《10个Vue开发技巧助力成为更好的工程师》

《手把手教你Vue之父子组件间通信实践讲解【props、$ref 、$emit】》

《1W字长文+多图,带你了解vue的双向数据绑定源码实现》

《深入浅出Vue3 的响应式和以前的区别到底在哪里?【实践】》

《干货满满!如何优雅简洁地实现时钟翻牌器(支持JS/Vue/React)》

《基于Vue/VueRouter/Vuex/Axios登录路由和接口级拦截原理与实现》

《手把手教你D3.js 实现数据可视化极速上手到Vue应用》

《吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧【上】》

《吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧【中】》

《吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧【下】》

《Vue3.0权限管理实现流程【实践】》

《后台管理系统,前端Vue根据角色动态设置菜单栏和路由》

作者:Evan You

转发链接:https://github.com/vuejs/rfcs/issues/183

译者:Echa 攻城狮

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值