返回顶部
首页 > 资讯 > 前端开发 > 其他 >vue中组件化和模块化有什么区别
  • 635
分享到

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

前端Vue.js 2023-05-14 21:05:16 635人浏览 独家记忆
摘要

本教程操作环境:windows7系统、vue3版,DELL G3电脑。模块化的由来在网页开发的早期,js制作作为一种脚本语言,做一些简单的表单验证或者动画实现,代码量比较少,只要写在script标签里面就可以了随着ajax异步请求的出现,慢

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中组件化和模块化有什么区别的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: vue中组件化和模块化有什么区别

本文链接: https://lsjlt.com/news/205898.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue中组件化和模块化有什么区别
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。模块化的由来在网页开发的早期,js制作作为一种脚本语言,做一些简单的表单验证或者动画实现,代码量比较少,只要写在script标签里面就可以了随着ajax异步请求的出现,慢...
    99+
    2023-05-14
    前端 Vue.js
  • vue中组件化和模块化有哪些区别
    这篇文章主要介绍“vue中组件化和模块化有哪些区别”,在日常操作中,相信很多人在vue中组件化和模块化有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue中组件化和模块化有哪些区别”的疑惑有所帮助!...
    99+
    2023-07-04
  • android组件化和模块化有什么区别
    Android组件化和模块化是两个不同的概念。1. Android组件化:Android组件化是指将一个大型的Android应用拆分...
    99+
    2023-10-12
    android
  • jquery中模块化和组件化有哪些区别
    这篇文章主要介绍“jquery中模块化和组件化有哪些区别”,在日常操作中,相信很多人在jquery中模块化和组件化有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jq...
    99+
    2024-04-02
  • Vue中的插件和组件有什么区别
    这篇文章主要介绍了Vue中的插件和组件有什么区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的插件和组件有什么区别文章都会有所收获,下面我们一起来看看吧。一、组件是什么回顾以前对组件的定义:组件就是把...
    99+
    2023-06-30
  • vue中什么是模块化
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是模块化我们说Vue项目是按照模块进行划分的,那么什么是模块呢?模块化,就相当于我们网站的导航栏,那么每一个导航项就可以看作是如下图片中提到的模块化,就好比是一个大的...
    99+
    2023-05-14
    Vue 模块化
  • commonjs与es6模块化有哪些区别
    这篇文章主要为大家展示了“commonjs与es6模块化有哪些区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“commonjs与es6模块化有哪些区别”这篇文...
    99+
    2024-04-02
  • vue中mixin和组件的区别是什么
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。什么是Mixin?混合 (mixins) 是一种分发 Vue 组件中可复用功能的非常灵活的方式。混合对象可以包含任意组件选项。当组件使用混合对象时,所有混合对象的选项将被...
    99+
    2023-05-14
    mixin 组件 Vue
  • PyTorch中的LSTM和GRU模块有什么区别
    参数数量:LSTM模块通常比GRU模块有更多的参数,因此在训练中需要更多的计算资源和时间。 训练时间:由于LSTM模块的参数...
    99+
    2024-03-05
    PyTorch
  • vue模块化指的是什么
    这篇“vue模块化指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue模块化指的是什么”文章吧。在vue中,模块化...
    99+
    2023-07-04
  • JavaScript实现组件化和模块化方法详解
    目录组件化和模块化模块化组件化Vue中的组件化组件化和模块化 为什么会有组件化和模块化?当我们的项目复杂度不断上升,项目维护成本逐渐提高之后,对于旧项目的维护就变得格外困难。前端如果...
    99+
    2023-05-20
    JS组件化和模块化 JS组件化 JS模块化
  • 如何通过JavaScript实现组件化和模块化
    今天小编给大家分享的是如何通过JavaScript实现组件化和模块化,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。组件化和模块化为什么会有组件化和模块化?当我们的项目复杂度不断上升,...
    99+
    2023-07-06
  • vue组件中require和import的区别是什么
    vue组件中require和import的区别有:1.本质不同;2.遵循的规范不同;3.调用方式不同;4.性能不同;5.基本语法不同;vue组件中require和import的区别有以下几点本质不同import是一个解构过程,import语...
    99+
    2024-04-02
  • vue中插件和组件的区别有哪些
    这篇文章主要为大家展示了“vue中插件和组件的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中插件和组件的区别有哪些”这篇文章吧。 ...
    99+
    2024-04-02
  • vue中mixin和组件的区别有哪些
    这篇文章主要介绍“vue中mixin和组件的区别有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue中mixin和组件的区别有哪些”文章能帮助大家解决问题。mixin和组件的区别:组件在引用之...
    99+
    2023-07-04
  • vue插件组件库用法有什么区别
    Vue作为一个流行的前端框架,具有组件化的设计思想。为了方便开发者,Vue社区中涌现出了很多的插件和组件库,其中包括了很多优秀的UI组件,例如Element UI、Ant Design Vue等。然而,初学Vue的开发者可能会感到困惑,不知...
    99+
    2023-05-18
  • Linux内核模块中的module_init和init_module有什么区别
    module_init和init_module都是Linux内核模块中用来初始化模块的函数,但是它们的用法和执行顺序有所不同。1. ...
    99+
    2023-09-27
    解决
  • nodejs模块化有什么作用
    本篇内容主要讲解“nodejs模块化有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“nodejs模块化有什么作用”吧! no...
    99+
    2024-04-02
  • vue全局组件和局部组件的区别是什么
    本教程操作环境:windows7系统、vue3版,DELL G3电脑。Vue中组件分为两种: 全局组件局部组件接下来我们看看两种组件的区别:一、使用范围:全局组件使用范围:可以在页面中任何位置使用局部组件使用范围:只能在定义它的el中使用,...
    99+
    2023-05-14
    Vue
  • Vue中props组件和slot标签的区别是什么
    本文小编为大家详细介绍“Vue中props组件和slot标签的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中props组件和slot标签的区别是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作