Vue.js 与React.js相比哪个好?

到目前为止,我已经构建和设计前端应用程序 6 年了。曾使用过 AngularJS(1.x)、Ember(直到 2.1)、React(14+) 和 Vue(2+)(最近)。所以我对所有这些都有相当的了解。我也有机会开发从小规模到大规模的应用程序。将尝试简要概述Vue.jsReactJS 

Vue.js提供了一个 javascript 工具生态系统,它们协同工作,使开发人员无需编写太多 JavaScript 即可快速构建前端应用程序。许多内置的糖衣抽象为更快的开发铺平了道路,主要是在模板 API(类似于 AngularJS 1.x)中,它可以帮助您编写更少的代码。Vue.js拥有由同一团队开发和支持的所有工具(Vue-router、Vue CLI Vuex等)。最新的Vue CLI (v3) 有很多选项可以快速启动你的新 Vue 应用程序,其中包含已经为你配置的一堆默认捆绑程序和 linter。您可以使用Vue CLI选项(即vue serve )对 Vue 组件进行原型设计并查看它的操作Vue.js具有 Angular 的模板语法,但它也具有 React 赋予我们的 VDOM(虚拟 DOM)的力量。所以可以说,Vue 不仅提供了两全其美的力量,而且解决了两者都存在的问题。

另一方面, ReactJS是一个用于开发前端应用程序的视图库。它使用一种非常独特的虚拟 DOM 技术工作。ReactJS使用 Virtual DOM 来管理 DOM 来更新 UI。虚拟 DOM 的工作原理是在 JavaScript 对象中维护整个 DOM 的副本。每当我们想要更新DOM时,ReactJS 都会检查旧版本和新版本DOM对象之间的差异,并智能地只更新需要更改的 UI Dom。但它也有一些缺点。ReactJS没有像Vue.js这样的生态系统。尽管得到 Facebook 团队的支持,但许多辅助工具和库是由不同的团队开发的(例如 react-router redux) create-react-app是一个 CLI 工具,它可以帮助立即启动一个 React 应用程序,但它没有像Vue CLI 3这样的多个选项。

Vue.js用逻辑丰富了模板(HTML)。ReactJS丰富了 Javascript 以在其中编写模板。Vue.js有很多选项。而在ReactJS中,一切都是组件。Vue.js有大量的文档,而ReactJS作为一个库只描述了它的精简 API。在Vue.js中,帮助库在同一个官方文档中有引用。但是对于ReactJS ,你必须跳转到另一个网站。

拥有大量选项并不意味着它是最佳选择。Vue.js有很多开发人员可能永远不会使用的选项。它可能会误导开发人员。太多的选项使得很难选择一个明确的方法。

相比之下,ReactJS提供了一个精益 API,开发人员可以围绕该 API 编写自定义代码设计模式,这可以帮助开发人员提高他或她的编码技能。React 及其辅助库拥有长期存在的函数式编程范式。许多这样的概念/模式有助于构建强大的工具和库。

所以根据自己的喜好选择。性能差异可以忽略不计(大多数其他文章都试图比较)。不会说一个比另一个快,这取决于你的代码写得有多好。即使在今天,我也已经看到使用AngularJS 1.2 的代码库,但他们的应用程序运行良好。:)

Vue.js 与React.js相比哪个好?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注