从组件化方面对比React和Vue

简介: 一、什么是模块化二、什么是组件化三、组件化的好处四、vue是如何实现组件化的五、React如何实现组件化

从组件化方面对比React和Vue


内容介绍

一、什么是模块化

二、什么是组件化

三、组件化的好处

四、vue是如何实现组件化的

五、React如何实现组件化

 

一、 什么是模块化


是从代码的角度来进行分析的;

把一些可复用的代码,抽离为单个的模块;便于项目的维护和开发;


比如项目刚启动的时候,每天都在创建新的模块,当项目开发到中期后期的时候把用到的模块直接调用一下就可以了,重复的功能就不用写了。

 

二、 什么是组件化


是从UI 界面的角度来进行分析的;

把一些可服用的 UI 元素,抽离为单独的组件;

 

三、 组件化的好处


随着项目规模的增大,手里的组件越来越多;很方便就能把现有的组件拼接为一个完整的页面;

 

四、 vue是如何实现组件化的


1、组建方式:

vue里创建组建的方式有很多,最多的是用 .vue的文件创建组件,比如:

vue.component()用js 代码的形式创建 vue 组件

在开放项目时用的更多是的 .Vue 的模板文件

通过.Vue 文件,来创建对应的组件;


2Vue 文件组成部分:

Template结构

Script行为

Style  样式

Script是不是组件? 比如:

<script>

export default {

data({

return {}

}

</script>导出来不是一个组件,如果定义的.Vue 文件叫做 Home.vue 这是组件的名称,用的方式是:比如在 App.js 中使用

App.js

import Home from './Home.vue'

这里 Home是个组件 它的由来是 import 导入、script 导出组成的,但是script 不是组件,因为不完整。因为 Vue是通过TemplateScriptStyle组合成组件的。

三者合起来才是一个组件。


3、为什么 Home 是一个组件?

.Vue 后缀名的文件需要 wrbpack 进行编译,.Vue模板文件需要用 .Vue loader 进行编译。

Loader就是把三者整合起来,所以这里导入的就是编译后的结果是一个真正的组件。

 

五、 React如何实现组件化


React中有组件化的概念,但是,并没有像 vue 这样的组件模板文件;React中,一切都是以 JS 来表现的;,

因此要学习 ReactJS 要合格;ES6 ES7asyncawait)要会用。

相关文章
|
4天前
|
前端开发 JavaScript Java
SpringBoot项目部署打包好的React、Vue项目刷新报错404
本文讨论了在SpringBoot项目中部署React或Vue打包好的前端项目时,刷新页面导致404错误的问题,并提供了两种解决方案:一是在SpringBoot启动类中配置错误页面重定向到index.html,二是将前端路由改为hash模式以避免刷新问题。
30 1
|
4天前
|
前端开发 JavaScript UED
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
在React或Vue中,若需在更改用户所属组后更新页面所有数据但不刷新整个页面,可以通过改变路由出口的key值来实现。在用户切换组成功后,更新key值,这会触发React或Vue重新渲染路由出口下的所有组件,从而请求新的数据。这种方法避免了使用`window.location.reload()`导致的页面闪烁,提供了更流畅的用户体验。
11 1
react或者vue更改用户所属组,将页面所有数据进行替换(解决问题思路)____一个按钮使得页面所有接口重新请求
|
4天前
|
JavaScript 前端开发 应用服务中间件
本地运行打包好的React、Vue项目
本文讨论了如何本地运行打包好的React和Vue项目,并解决了使用React-Router时Tomcat部署刷新页面导致404的问题,提出了将请求转回index.html的解决方案。
10 1
本地运行打包好的React、Vue项目
|
2天前
|
前端开发 JavaScript API
React、Vue.js 和 Angular前端三大框架对比与选择
前端框架是用于构建用户界面的工具和库,它提供组件化结构、数据绑定、路由管理和状态管理等功能,帮助开发者高效地创建和维护 web 应用的前端部分。常见的前端框架如 React、Vue.js 和 Angular,能够提高开发效率并促进团队协作。
15 4
|
4天前
|
前端开发 JavaScript 开发者
React 和 Vue.js 框架的区别是什么?
React 和 Vue.js 框架的区别是什么?
|
6天前
|
JavaScript 前端开发 算法
vue和react的区别是什么?
vue和react的区别是什么?
|
4天前
|
JavaScript 前端开发
react字符串转为dom标签,类似于Vue中的v-html
本文介绍了在React中将字符串转换为DOM标签的方法,类似于Vue中的`v-html`指令,通过使用`dangerouslySetInnerHTML`属性实现。
14 0
react字符串转为dom标签,类似于Vue中的v-html
|
16天前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
31 3
|
15天前
|
JavaScript 前端开发 API
如何在前端开发中有效管理状态:React vs. Vue
在现代前端开发中,状态管理是一个关键因素,它直接影响到应用的性能和可维护性。React 和 Vue 是当前最流行的前端框架,它们在状态管理方面各有优势和劣势。本文将深入探讨 React 和 Vue 在状态管理中的不同实现,分析它们的优缺点,并提供实际应用中的最佳实践,以帮助开发者选择最适合他们项目的解决方案。
|
27天前
|
存储 前端开发 JavaScript
react 组件化
【9月更文挑战第2天】react 组件化
29 5