我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue中组件化和模块化有什么区别

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue中组件化和模块化有什么区别

vue中组件化和模块化有什么区别

本教程操作环境:windows7系统、vue3版,DELL G3电脑。

模块化的由来

在网页开发的早期,js制作作为一种脚本语言,做一些简单的表单验证或者动画实现,代码量比较少,只要写在script标签里面就可以了

随着ajax异步请求的出现,慢慢形成了前后端分离,客户端需要完成的事情越来越多,代码量也越来越多。为了应对代码量的剧增,我们通常会把代码组织在多个js文件中,进行维护

但会出现一些问题:比如全局变量同名的问题

使用函数闭包可以解决变量冲突的问题,但是使用不了其他文件定义的变量

模块化有两个核心:导出和导入

了解下es6模块化开发吧

关键字export(导出) import(导入)

例如这样,封装发送ajax的一个模块

1.png

某些情况下,一个模块中包含某个功能,我们并不希望给这个功能命名,要让导入者来自己命名

就可以使用export default

export default address
//只能默认一个

import jjj from "./aaa.js"
//可以自己命名,不要加{}

//导入 import

为什么要使用模块化?使用模块化的好处

当然,不使用模块化开发也能实现页面的所有功能,但是会加重对服务器请求的压力和降低用户的体验,当页面需要的数据过多时,一次请求就包含了所有请求的数据,如果用户不需要呢?这样的请求还有效果吗!当然是没效果的,所以,利用模块化开发的思想就能解决这类问题

简单谈谈自己对模块化开发使用的好处

1、条理清晰,便于维护

2、不会一次将所有数据请求回来,用户体验感好

3、模块之间相互隔离,但是可以通过特定的接口公开内部成员,也可以依赖别的模块

组件化和模块化对比

很多人将组件化和模块化理解为一个,当然很多地方相似,那下面大家一起看看不相似吧!

1、组件化是独立和可复用的代码组织单元。组件系统是vue核心特性之一,它使开发者使用小型、独立和通常可复用的组件构建大型应用;【相关推荐:vuejs入门教程、web前端】

2、组件化开发能大幅度提高应用开发效率、测试性、复用性等;

3、组件使用按分类有:页面组件、业务组件、通用组件;

4、vue的组件是基于配置的,我们通常编写的组件是组件配置而非组件,框架后续会生成其构造函数,它们基于VueComponent,扩展于Vue;

5、vue中常见组件化技术有属性prop,自定义事件,插槽等,它们主要用于组件通信、扩展等;

6、合理的划分组件,有助于提高应用性能;

7、组件应该是高内聚、低耦合的;

8、遵循单向数据流的原则。

组件化和模块化的不同:

模块化:是从代码逻辑的角度进行划分;方便代码进行分层开发,保证每个功能模块的职能单一

组件化:是从UI界面的角度进行划分,前端的组件化,方便UI组件的复用

全局组件定义的三种方式

第一种

 <div id="app">
        <!-- 如果要使用组件,直接把组件的名称,以HTML标签形式,引入到页面中即可 -->
    <mycom1></mycom1>
    </div>
<script>
        var com1 = Vue.extend({
        template:'<h3>使用Vue.extend 来创建全局的Vue组件</h3>'
        })
        //1,使用Vue.component('组件名',创建出来的组件模板对象)
        Vue.component('mycom1',com1)
 </script>

第二种

<script>
Vue.component('mycom2',{template:'<div><h3>使用Vue.component 创建出来的组件</h3>s<span>template</span></div>'
        })
</script>

第三种

<templat id="temp">
 <div>
   <h1>通过templat元素,在外部定义的组件结构,这个方式,有代码的智能提示和高亮</h1>
   <h4>好用,不错</h4>
  </div>
</templat>
<script>
 Vue.component('mycom2',{
            template:'temp'
        })
</script>

注意:不论是哪种方式创建出来的组件,组件的template属性指向的模板内容,必须有且只能有唯一的一个根元素。

在工作项目开发中第三种方法最好用

【相关推荐:vuejs视频教程】

以上就是vue中组件化和模块化有什么区别的详细内容,更多请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue中组件化和模块化有什么区别

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue中组件化和模块化有什么区别

组件化和模块化的区别:模块化是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个每个功能模块的职能一致。组件化是从UI界面的角度进行规划;前端的组件化,方便UI组件的重用。
2023-05-14

vue中组件化和模块化有哪些区别

这篇文章主要介绍“vue中组件化和模块化有哪些区别”,在日常操作中,相信很多人在vue中组件化和模块化有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中组件化和模块化有哪些区别”的疑惑有所帮助!
2023-07-04

android组件化和模块化有什么区别

Android组件化和模块化是两个不同的概念。1. Android组件化:Android组件化是指将一个大型的Android应用拆分成多个独立的组件,每个组件都具有自己的功能和独立的业务逻辑。这样可以提高代码的复用性和可维护性,减少开发人员
2023-10-12

Vue中的插件和组件有什么区别

这篇文章主要介绍了Vue中的插件和组件有什么区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的插件和组件有什么区别文章都会有所收获,下面我们一起来看看吧。一、组件是什么回顾以前对组件的定义:组件就是把
2023-06-30

vue中什么是模块化

在vue中,模块化就是把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,但是可以通过特定的接口公开内部成员,也可以依赖别的模块(方便代码的重用,从而提升开发效率,并且方便后期的维护)。模块化开发的好处:1、条理清晰,便于维护;2、不会一次将所有数据请求回来,用户体验感好;3、模块之间相互隔离,但是可以通过特定的接口公开内部成员,也可以依赖别的模块。
2023-05-14

vue中mixin和组件的区别是什么

mixin和组件的区别:组件在引用之后相当于在父组件内开辟了一块单独的空间,来根据父组件props过来的值进行相应的操作,单本质上两者还是泾渭分明,相对独立;而mixins在引入组件之后相当于父组件的各种属性方法都被扩充了,会将组件内部的内容如data等方法、method等属性与父组件相应内容进行合并。
2023-05-14

PyTorch中的LSTM和GRU模块有什么区别

参数数量:LSTM模块通常比GRU模块有更多的参数,因此在训练中需要更多的计算资源和时间。训练时间:由于LSTM模块的参数更多,因此在训练中通常需要更多的时间。训练效果:在某些数据集上,LSTM模块可能会比GRU模块表现更好,但在其他数据集
PyTorch中的LSTM和GRU模块有什么区别
2024-03-05

vue中mixin和组件的区别有哪些

这篇文章主要介绍“vue中mixin和组件的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中mixin和组件的区别有哪些”文章能帮助大家解决问题。mixin和组件的区别:组件在引用之
2023-07-04

vue插件组件库用法有什么区别

Vue作为一个流行的前端框架,具有组件化的设计思想。为了方便开发者,Vue社区中涌现出了很多的插件和组件库,其中包括了很多优秀的UI组件,例如Element UI、Ant Design Vue等。然而,初学Vue的开发者可能会感到困惑,不知道插件和组件库的使用方法是否有所不同,是否需要注意一些细节问题。本文将从两个方面介绍插件和组件库的使用方法以及区别,为大家提供一些参考建议。
2023-05-18

Linux内核模块中的module_init和init_module有什么区别

module_init和init_module都是Linux内核模块中用来初始化模块的函数,但是它们的用法和执行顺序有所不同。1. module_init:module_init是一个宏,在模块代码中使用,用于定义模块初始化时要调用的函数。
2023-09-27

vue全局组件和局部组件的区别是什么

区别:1、使用范围不同,全局组件可以在页面中任何位置使用,局部组件只能在定义它的el中使用,能再不其他位置使用,否则就无法生效。2、定义组件的方法不同,全局组件可以使用“Vue.component(tagName,options)”定义,局部组件可以通过Vue实例中component属性定义。
2023-05-14

Vue中props组件和slot标签的区别是什么

本文小编为大家详细介绍“Vue中props组件和slot标签的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中props组件和slot标签的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧
2023-07-05

vue中mounted和created有什么区别

区别:1、created在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图;mounted在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。2、created中无法对chart进行一些初始化配置,一定要等这个html渲染完后才可以进行;而mounted可以。
2023-05-14

web前端:vue中什么是模块什么是组件?

编程学习网:组件(Component)是对数据和方法的简单封装。C++Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。
web前端:vue中什么是模块什么是组件?
2024-04-23

Java 中对象的序列化和反序列化有什么区别

本篇文章给大家分享的是有关Java 中对象的序列化和反序列化有什么区别,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。主要内容如下:简洁的代码实现序列化实现的基本算法两种特殊的情
2023-05-31

编程热搜

目录