Web前端框架里VUE的发展怎么样?

最近,随着VUE的更新,不少小伙伴很关心这个框架的发展,今天就随天来妹儿一起来看看:

(1)自上次更新以来,Vue 3 发生了什么变化?

2022 年 2 月发布了全新的 Vue 文档,这标志着软启动过程的完成。当 Vue 3 发布时,它实际上只是核心,但随着时间的推移,整个 Vue 已经成长为一个完整的生态系统,包括路由、状态管理、构建工具、开发工具、扩展、IDE 支持等。所有这些都需要付出很多努力才能更新。

所以,现在基本上有了所有库和工具的新版本。发布了全新的文档,用 Pinia 取代了 Vuex,成为最新推荐的状态管理库,构建工具现在由 Vite 提供支持。新的 IDE 扩展是 Volar,它提供了更好的 TypeScript 支持和体验。还发布了重要的 DX 改进,例如 <script setup>,并且还有更多改进。

(2)TypeScript 对 Vue 的开发体验有何影响?

TypeScript 正在兴起,因此任何现代框架在设计时都会考虑使用它。即使不使用 TypeScript,Volar 也能够利用 Vue 类型并提供提示,从而消除需要记住变量类型的心理负担。所有类型推断和检查也适用于模板。在重构大型代码库时,使用 TypeScript 还可以让开发人员更容易发现错误——工具会立即显示错误,供你修复。特别是在开发大型项目时,将 TypeScript 与 Vue 结合使用将大大提高代码的健壮性。

(3)从 Vue 3 发布到其成为默认版本已有一年半,这个过程如何?

对于 Vue 3 的初始版本,使用 TypeScript 重写了所有内容,但直到 Volar 成为正式扩展后才完成,文档已经完全修改,所有内容都经过了修改或重写,它们与 Options API 和 Composition API 一起使用,并可以在它们之间切换。因此,学习体验和日常体验得到了升级。它们每个都是一个独立的项目,这就是为什么整个过程花了这么长时间才最终把所有内容都准备好。现在可以说 Vue 3 已经准备好了。

(4)这么深的过渡过程有必要吗?

这并不都是必要的,但当我们考虑升级时,总是需要在现有代码库的基础上进行渐进式改进或进行大刀阔斧的重写之间进行权衡。要基于 Vue 2 代码库并确保 100% 的兼容,就会携带许多依赖于 Vue 2 特有的内部行为的库的包袱。如果一直携带这些包袱,就会限制我们的创新。

所以,大规模地重写对我们来说是一个正确的方向。Vue 3 的情况是短期内牺牲了一些东西并破坏了一些库,但这是为了摆脱过去的包袱而愿意付出的代价。现在有一个干净的状态,这将在未来带来回报。

尽管 React 或 Ember 几乎可以无缝地引入新版本,但这会给它们带来巨大的维护开销。他们有一个很好的系统,可以慢慢添加新功能,逐步淘汰旧功能,我们可以从中学习。归根结底,工程领域没有绝对正确的答案。在升级方面,需要做出权衡。

(5)Vue 可以用于所有类型应用和不同规模公司,是如何使框架如此通用的?

Vue 的初始版本旨在降低入门门槛,使它易于使用,并集成到现有系统中,现在也仍然坚持并非常重视这种方法。随着时间的推移,我们会慢慢添加一些组件来支持更高级的项目,例如单页应用路由、状态管理、TypeScript 支持。

起初,有很多用户在规模较小的应用程序中使用Vue。随着更多功能和工具的出现,Vue 的用户群不断增长,但最初的用户仍然存在并且仍然可以按照自己喜欢的方式使用它。这就是我们的秘诀——涵盖所有领域。自 2014 年以来,这是一个漫长的旅程,有很多挑战,但每次我们添加新功能时,都试图保持使用 Vue 的核心体验。

(6)前端面临的主要挑战是什么?

在 Web 开发的世界中,有各种各样的应用程序:简单的登录页面、完全交互式的应用程序、后台仪表盘,还有对性能要求较高的电子商务应用等。一般来说,挑战在于平衡开发人员的效率和最终应用的性能。除了内容密集型电子商务之外,在这些领域中的大多数领域,我们都取得了不错的成绩。

如今出现了一些新事物,例如 Remix 或 Qwik。其中很多都需要从编译器到服务器再到客户端进行控制,所有这些都必须协同工作,才能提供端到端优化的完全集成解决方案。你仍然可以编写相对简单的代码并最终获得最佳性能。这将是最大的挑战——哪种解决方案可以最好地将这三个部分集成在一起?这是一个我们可以与 Nuxt 团队以及 Vue 生态系统中的其他成员紧密合作来探索的方向。

我们需要更多可以同时处理后端和前端的垂直解决方案,而停止从纯客户端或纯后端的角度去思考。

(7)展望未来5年,如何看待 Vue?

Vue 是一个不断发展的平台。在未来五年内,我们可能不会再进行“Vue 2 到 3”这种类型的升级,因为 Vue 3 是一个足够坚实的基础,可以在很长一段时间内进行扩展升级。我们将继续尝试编译策略,因为 Vue 的优势是一个非常灵活的响应式系统。

我们有一个已编译的单文件组件,它可以编译成不同的输出。可以更改输出,而源代码保持不变。希望用户体验在这段时间内保持稳定。从开发经验的角度来看,希望它保持稳定,但编译的方法允许我们在背后进行重大改进。这就是我们的目标。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值