2021年使用哪个Vue.js版本,为什么?

141 阅读6分钟

自从Vue 3发布以来,有两个问题是我经常被新人和资深Vue开发者问到的。

  1. 我应该在2021年使用或学习Vue 2吗?
  2. Vue 3大师班什么时候来?

Vue.js大师班是Vue学校的起源。它最初创建于2016年,是为我的书《Vue.js的魅力》的读者提供的下一步服务。大师班已经向1000多名开发人员传授了Vue.js,并帮助他们中的许多人找到了相关工作。同时,全球许多公司都使用Vue大师班来培训他们的团队,开发高端的前端应用程序,并经常用于新员工的入职培训。

更新:Vue 3大师班现已推出

在Vue大师班中,人们学习如何用Vue.js构建生产级网站。它从基础开始,创建一个新的应用程序,然后一步一步地建立一个完整的论坛。我们实现了所有的功能,包括用户资料、权限、主题、内容管理、实时更新,以及其他的东西。我们在大师班中建立的论坛是用Vue 2开发的

Vue 3.0,代号One Piece,在2年前宣布,在2020年9月正式发布。Vue 3是对该框架的完全重写。它具有更好的性能,更好的树形晃动,更小的尺寸,改进的TypeScript支持,以及一些用于开发大规模企业软件的革命性的新功能

因此,Vue 3非常棒,几个月前就已经发布了。但这是否意味着我们可以或应该在生产中使用它呢?

在这篇文章中,我试图解决所有这些问题。让我们从第一个问题开始。

我应该在2021年学习Vue 2还是Vue 3?

Vue 2中的大部分语法和实践在Vue 3中保持不变,所以如果你学习Vue 2或Vue 3,应该不会有太大的区别。然而,核心、官方和社区库还不兼容Vue 3,所以如果你的目标是生产,你最好在2021年学习--并使用--Vue 2。这听起来可能有点苦涩,但如果你仔细想想,这是有道理的(更多关于这个问题的内容在文章的最后)

Vue 3基本上是Vue 2的一个增压版本。Vue 3甚至更快、更轻,带有改进的TypeScript支持,以及一些伟大的新功能。该框架本身已经从头开始重写,但API(开发者如何使用它)保持不变。这有多棒啊!?

把升级到Vue 3想成是切换到同一品牌的稍新的手机,比如说从iPhone X切换到iPhone 11 Pro。这种感觉非常棒,你得到了重大的改进,但用户界面仍然是一样的。而在这两种情况下,你都有一个很好的手机!在Vue.js中也是一样**,当你切换到Vue 3时,你将能够用新的框架做更多的事情,但你之前能做的一切都将继续工作**。

而对于进行切换,Vue团队将发布深入的指南和一个迁移工具,它将解析你的应用程序并指导你完成升级。

因此,不要害怕Vue 3,不要再犹豫不决,在2021年学习和使用Vue 2。2021年所有人都使用Vue 2!你不会掉队,你不会错过,你的代码库也绝对不会过时。保持你的注意力在开发惊人的应用程序上,当Vue 3生态系统准备好迁移时,我们都会知道,我们将有时间轮到升级。

Learn Vue.js 3 With Vue School

Vue 3即将到来,使我们的应用程序更轻、更快,并为我们提供更多企业应用中需要的工具。

Vue 3大师班什么时候来?

更新:Vue 3大师班2021年1月启动

在过去的5个月里,Vue学校团队一直在紧锣密鼓地开展Vue 3大师班的工作。Vue 3大师班是对我们几年前发布的标志性课程的完全重塑。我们将再次从头开始建立我们心爱的论坛。这一次,我们将使用Vue 3和所有最新、最伟大的生态系统和其他第三方库,我们需要建立一个现代的真实世界应用程序。

从技术上讲,我们有可能在Vue 3或生态系统处于实验阶段时发布新课程。但这并不是大师班的目的。我们的目标是教给你稳定的代码和用于生产的最佳实践。而不是明天或下个月可能改变的代码。

你可以在这里找到Vue 3大师班。原来的课程是用Vue 2开发的,内容仍然是相关的,你可以在今天的工作中使用它!虽然,由于该课程是多年前的,你将不得不在这里和那里做一些变通,这可能有点烦人。

我们采纳了从《Vue.js大师班》中得到的所有反馈,并在《Vue.js大师班》中加入了Vue.js 3和生态系统的所有新东西。

Vue.js大师班2和3包含在Vue学校的订阅中!
没错,除了你在Vue School获得的大量课程--每周都有新的课程--你还可以获得Vue Masterclass。你可以在今天观看原始课程,并在2021年我们发布的Vue 3版本中观看!你也可以在今天观看Vue 3。

期待着向你展示我们一直在努力的东西,并能再次共同构建。

更多信息很快就会到来!

奖金:为什么生态系统需要时间来为Vue 3做好准备?

有数以千计的官方和社区插件、库、工具、甚至框架可以扩展或赋予Vue应用程序以超级力量。

一旦Vue 3发布,整个生态系统都必须跟随并开发一个新的主要版本以兼容Vue 3。核心(官方)库计划在2020年底前发布Vue 3版本。但这只是针对由Vue团队维护的核心库。外面有成千上万的开源创作者,他们为Vue.js创建了伟大的库,我们每天都在使用。他们的情况如何?他们必须投入大量的时间和精力来创建他们项目的新的主要版本,在那里,他们对其进行编码、改进、测试、编写文档,反复进行,直到它可以在生产中使用。而这是一个很大的责任。Vue.js被用于大量的网站,包括一些巨大的组织,如微软、苹果、谷歌和任天堂等等。

对于大多数Vue开发者来说,Vue 3的API并没有引入突破性的变化。但请记住,这是一次完全的重写,所以插件和框架开发者实际上必须处理破坏性的变化,以升级他们的项目。所以你可以想象升级的过程,特别是对于复杂的库来说,需要大量的时间。

而且别忘了,开源创作者是免费为开源工作的,由于许多人有全职工作,他们需要在晚上和周末腾出时间来做这些升级工作。因此,如果你的公司需要尽快获得Vue 3对某个特定库的支持,你应该考虑通过Patreon、Open Collective或GitHub的赞助商来支持维护者。

Learn Vue.js 3 With Vue School

"Vue.js中的领域驱动设计 Teleport--Vue 3的一个新功能"