Natalia Tepluhina 精彩播客第 26 集:Vue 3.0 有什么新功能?
这是。我认为我们在 2018 年首次宣布了第三版。我认为它是在春季宣布的,真正的工作开始于,我的意思是想法是在春季,真正的工作开始于 2018 年秋季。我认为它是在 2018 年 10 月举行的伦敦会议上正式宣布的。积极的工作花了两年时间。如果你想一想,这已经很多了,之前的版本是在 2016 年发布的。所以这四年的一半时间也致力于 Vue 3 工作。 德鲁:决定需要新的主要版本的动机因素是什么?这是一种有意识的决定,好吧,我们要开发一个主要版本,我们要开发 Vue 3,还是只是需要版本升级的变化累积? 娜塔莉亚:不,我认为创建新版本的想法是由于一些非常重要的事情。所以首先,有改变反应性的动机。前一个是基于 构建的。它有一些警告,它们都已记录在案,但仍然如此。你知道,即使你记录了人们不应该做的事情,他们无论如何都会做。您需要向他们指出文档。顺便说一句,没有人阅读文档。由于某种原因,它就这样发生了。
直到你指出人们指出它并不存在于文档中
但好吧。无论如何我们都会教你。所以反应性是其中之一。 娜塔莉亚:接下来是性能。Vue 2 仍然具有并且还没有最差的性能,但我们有一些关于如何使 Vue 更快的想法。对于我们的某一部分(比如说观众,即使用 Vue 的人)来说,也存在一个痛点。这是 TypeScript。Vue 2 内部是用 Flow 编写的,Flow 仍然是强类型的,但使用 TypeScript 打字确实是一场噩梦,尤其是当您使用我们的状态管理 Vuex 时。这又是一个重要的部分。最后一个是,我们有点错过了抽象逻辑的功能,不是组件而是可组合的逻辑部分。类似于函数助 巴拿马手机号码列表 手等,但它们也应该能够包含查看者活动。React Hooks 就是一个很好的例子,它们允许你抽象部分功能,而这在 Vue 中显然是缺失的。我知道现在听起来就像是“你偷了 React 的功能”。事实上并非如此。我相信想法的交叉授粉是我们生态系统中一个重要而美好的部分,它也可以帮助开发人员在最喜欢的之间切换,对吗? 娜塔莉亚:因此,我们正在研究这些主要功能,以创建 Vue 3 作为主要版本。 德鲁:现在我认为开源生态系统中存在的伟大之处之一是,有来自各种不同项目的丰富的想法和经验,并且能够借用这些想法并从其他项目中借用经验确实有益并且让一切变得更强大,不是吗? 娜塔莉亚:这是。我认为它的工作方式就像我们在 GitLab 中调用迭代值一样。当你提出一个想法时,它永远不会完美。
它就像些非常原始非常硬编码的东西
也许可以改变一些东西,但绝对不完美。你需要对这个想法进行几次迭代才能使它变得真正好,甚至不是完美,只是好。生态系统中的想法也会发生。有人提出了一个好主意,你只需接受它并使其变得 AERO 领先 越来越好。我敢打赌,一定会有一些东西会从 Vue 中汲取一些想法,也许他们已经从 Vue 中汲取了一些想法,并使其变得更好,这里没有什么不好的。 娜塔莉亚:我强烈反对“你在窃取想法”之类的说法。这不是偷窃,这只是异花授粉。 德鲁:没错,是的。您提到迁移到 TypeScript,所以 Vue 3 本身现在是使用 TypeScript 编写的,对吗? 娜塔莉亚:是的,是的,确实如此。相信我,Drew,我正在编写文档,关于如何将 Vue 与 TypeScript 结合使用的小文档。我当时想,好吧,可能有点像 Vue 2。我把文档过于复杂化了,我就像明确地输入了所有内容。看起来不错,一切都已输入。我可以看到类型,所以我的 ts-link 很高兴,到目前为止一切顺利。然后我们的一位使用 TypeScript 的开发人员说,“你不需要这样做”。