是一位充满热情的网络开发人员、Google 开发人员专家、会议发言人和作家。目前她是 GitLab 的一名前台工程师,但您可能最了解她作为 Vue JS 核心团队成员。很明显,她比几乎任何人都更了解的 Smashing 朋友们,欢迎 Natalia Tepluhina。
德鲁:嗨,娜塔莉亚,你好吗?
娜塔莉亚·特普鲁希娜:嗨,德鲁,这是对我的姓氏的一次非常好的尝试。我需要 电报号码数据 给你学分。当说英语的人试图发音我的姓氏时,这是我从他们那里听到的最好的事情之一。我可能的。正确的发音是 Tepluhina,但这就是为什么我通常只是要求人们叫我 Natalia,我们就到此为止吧。
德鲁:好吧,我已经努力了。但重要的问题是,你是粉碎吗?
娜塔莉亚:我当然是。
德鲁:那挺好的。所以我今天想和大家谈谈我们在 9 月份发布的 Vue 3.0 的一些非常令人兴奋的消息。就版本号而言,它是一个主要版本,但对于 Vue 来说,它确实是一个重要版本,并且已经开发了相当长一段时间了,不是吗?
娜塔莉亚:这是。我认为我们在 2018 年首次宣布了第三版。我认为它是在春季宣布的,真正的工作开始于,我的意思是想法是在春季,真正的工作开始于 2018 年秋季。我认为它是在 2018 年 10 月举行的伦敦会议上正式宣布的。积极的工作花了两年时间。如果你想一想,这个数字很大,之前的版本是在 2016 年发布的。所以这四年的一半时间也致力于 Vue 3 工作。
德鲁:决定需要新的主要版本的动机因素是什么?这是一种有意识的决定,好吧,我们要开发一个主要版本,我们要开发 Vue 3,还是只是需要版本升级的变化累积?
娜塔莉亚:不,我认为创建新版本的想法是由于一些非常重要的事情。所以首先,有改变反应性的动机。前一个是基于 Object.defineProperty 构建的。它有一些警告,它们都已记录在案,但仍然如此。你知道,即使你记录了人们不应该做的事情,他们无论如何都会做。您需要向他们指出文档。顺便说一句,没有人阅读文档。由于某种原因,它就这样发生了。直到你指出人们指出它并不存在于文档中。但好吧。无论如何我们都会教你。所以反应性是其中之一。
娜塔莉亚:接下来是性能。Vue 2 仍然具有并且还没有最差的性能,但我们有一些关于如何使 Vue 更快的想法。对于我们的某一部分(比如说观众,即使用 Vue 的人)来说,也存在一个痛点。这是 TypeScript。Vue 2 内部是用 Flow 编写的,Flow 仍然是强类型的,但使用 TypeScript 打字确实是一场噩梦,尤其是当您使用我们的状态管理 Vuex 时。这又是一个重要的部分。最后一个是,我们有点错过了抽象逻辑的功能,不是组件而是可组合的逻辑部分。类似于函数助手等,但它们也应该能够包含查看者活动。React Hooks 就是一个很好的例子,它们允许你抽象部分功能,而这在 Vue 中显然是缺失的。我知道现在听起来就像是“你偷了 React 的功能”。事实上并非如此。我相信想法的交叉授粉是我们生态系统中一个重要而美好的部分,它也可以帮助开发人员在最喜欢的之间切换,对吗?
娜塔莉亚:因此,我们正在研究这些主要功能,以创建 Vue 3 作为主要版本。 |