react和vue区别以及为啥会说react适合大型项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react和vue区别以及为啥会说react适合大型项目相关的知识,希望对你有一定的参考价值。

参考技术A 都说react适合做大型项目,但是什么是大型项目呢。

首先在上方已经说过,选用vue或者react作为大型项目的框架主要还是在于人,在于开发团队的统合程度

那为什么还要说react更适合大型项目呢,支点是什么呢?

2.react社区的活跃性

但是这些问题,经过时间的沉淀,vue终会解决,并且现在也不差

团队的协同!!!

回过头来说,对于更高自由度的react开发者而言,每个人对于react的理解都是不一样的,这是与前端开发模块化思想背道而驰的。从这点上就需要领头大佬的设计与把关能力要更优秀,也最终落实到了 人 身上。

其实现在来说,vue和react都相差无几,各有优劣,两者差距更多的是在 语法 , 社区活跃度 , 实现原理 之间的差距。能否做大型项目关键在于项目组的业务划分、部门之间的协调效率上,因为大型项目不是一两个人,三五个人能够完成的。一个项目之所以称为大项目是在于它是公司大量部门协同合作下的产物。也就是说,解决了项目划分等问题,使用vue和react都是可以的。

接下来细说一下vue和react之间的区别

参考博客1

1.设计思想上的区别(数据是不可变的)

react中数据都是进行手动更改达到视图更新,而vue是响应式的进行更改。

所以react结合typescript更容易一起写,vue稍微复杂。不过vue3.0也全面支持typescript。而且vue3.0也更加趋向于react了。这一点在2019年年末推出的vue3.0先行版本已经体现。所以这一点也不在是区别,而是共同点

我总结了一下众多开发者博客内容。关于广为认知的react更适合大型项目的说法,我更加认同vue和react同样都适合大型项目,小破站都知道吧,b站就是使用vue+koa进行实现的,你要说小破站不是一个大型项目么?当然我现在还是一个新手,只是对于两个框架使用上一些浅显认知,欢迎大家来怒怼我哈。

附上几个链接可以看看

第一次写,语言不够凝练或者疏漏请谅解。希望大家可以从中提炼出自己的认知理解。希望大家积极怒怼,大家一起进步。

Vue和React的区别,以及如何选择?

简介

  React:React是一个用于创建可重用且有吸引力的UI组件的库。它非常适合代表经常变化的数据的组件。

  Vue:Vue.js是一个开源JavaScript框架,能够开发单页面应用程序。它还可以用作Web应用程序框架,旨在简化Web开发。

共同点

  1:都是为了一起与核心库使用而构建的,并将其他功能如路由和全局状态管理交给相关库;

  2:两者都是基于Virtual DOM模型,

  3:提供了以响应式组件化的视图组件。

区别

    组成结构

     React.js是使用虚拟DOM(基于文档对象模型),有丰富的JavaScript库,具有灵活的结构和可扩展性。

          Vue.js包含基于HTML的标准模板,可以更轻松地使用和修改现有应用程序,可以更顺畅的集成(组件),有更好的性能和更小的体积;

 渲染方式

    当组件发生变化时,React会触发整个组件树的重新渲染,需要使用额外的属性阻止不相关的子组件的渲染。

     在Vue的应用中,组件的依赖是在渲染过程中自动追踪的,所以系统能准确的知道哪个组件确实需要重新渲染。

     ♥ JSX与HTML

   React使用JSX-一种声明式JavaScript  XML,允许开发人员利用JavaScript的强大功能编写组件。

         Vue使用HTML模板创建视图。

 路由和状态管理

  React使用Flux / Redux,它代表单向数据流。

        Vue使用Vuex,是专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

   跨平台应用程序开发

  React的React Native是一个成熟且广泛使用的本机渲染应用程序平台。

        Vue框架被广泛应用于weex页面开发,致力于使开发者能基于通用跨平台的 Web 开发语言和开发经验,来构建 Android、iOS 和 Web 应用。

  总结

  React:需要构建移动应用程序;专业和出色的社区支持;需要构建大型应用程序;轻量级,易于版本迁移。

        Vue:有最新的文档和最简单的语法;更小,更快,更灵活;丰富的HTML模板,易于开发;组件的可重用性;需要构建有吸引力的单页面应用程序和Web应用程序;

   

以上是关于react和vue区别以及为啥会说react适合大型项目的主要内容,如果未能解决你的问题,请参考以下文章

vue和react哪个更好用,为啥?

前端框架大对比,是选Vue还是React?

vue和react的区别以及各自的优点

前端两大框架 vue 和 react 的区别

为啥vue的template和react的render函数都只能有一个根元素

你不知道的React 和 Vue 的20个区别源码层面