你如何考虑组件化

组件化与模块化

首先来谈两个前端和移动端比较常见的词:组件化模块化

首先,可以肯定的是,组件化和模块化的中心思想都是 分而治之。目的都是将一个庞大的系统拆分成多个组件或者说是模块。

你如何考虑组件化
img

组件化

组件化就是基于可重用的目的,将一个大的软件系统按照分离关注点的形式,拆分成多个独立的组件,主要目的就是 减少耦合

一个独立的组件可以是一个软件包、WEB 服务、WEB 资源或者是封装了一些函数的模块。这样,独立出来的组件可以单独维护和升级而不会影响到其他的组件。

模块化

模块化的目的在于将一个程序按照其功能做拆分,分成相互独立的模块,以便于每个模块只包含与其功能相关的内容,模块之间通过接口调用。将一个大的系统模块化之后,每个模块都可以被高度复用。

模块化和组件化的区别

从上面的定义中可以看出,组件化和模块化的意思差不多,主要思想都是分而治之。只是一个把拆分之后的每个片段叫做组件、另一个把拆分之后的片段叫做模块。那么这两种拆分在拆分方式上是不是有什么不同的?

关于组件化和模块化的区别,我在网上看了好多资料,也没有人能给出准确的回答。其实没有准确回答的原因也比较明显,那就是大多数时候我们真的不需要严格的区分这两个名字。我们要学习的是其中的解耦和分治的思想和目的。

从另外一个角度来讲,如果真的要区分一下组件化和模块化的话,那么可以认为这两种分而治之的目的稍有区别:

  • 模块化的目的是为了 重用,模块化后可以方便重复使用和插拨到不同的平台,不同的业务逻辑过程中。
  • 组件化的目的是为了 解耦,把系统拆分成多个组件,分离组件边界和责任,便于独立升级和维护。


原文始发于微信公众号(非鱼小站):你如何考虑组件化

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/67664.html

(0)

及时掌握行业动态,欢迎加入几百人的后端技术交流群:


相关推荐

  • 一个注解就搞定了异常重试,这么牛?

    前言 大家好,我是 Skow 在我们业务开发的过程中,难免会碰到对外进行调用的情况,诸如在金融场景中,我们需要去推送还款计划的信息、查询还款结果等 三方的接口,对于我们来说其实类似…

    2023年2月16日
    0039
  • 从查询语句执行流程看MySQL架构

    前言 常言道,看待一个事情要先知全貌,从高维度认识、理解,然后再深入各个细节,一一击破。MySQL的学习也不例外,那么你知道一条SQL在MySQL中执行要经历哪些步骤吗?每个步骤都…

    2022年12月21日
    0064
  • Kafka单节点安装部署

    本文主要是基于Kafka最新版kafka_2.12-2.8.0进行配置,这里ZooKeeper服务器的搭建主要是用kafka内置的ZooKeeper便捷脚本来快速简单地创建一个单节…

    2024年1月14日
    0049
  • Docker+Nginx打包部署前后端分离项目

    2.1 前端项目打包 2.1.1 修改Vue.config.js文件 2.1.2 router配置中添加base属性 2.1.3 打包前端项目 2.2 后端项目打包 2.3 将前端…

    2023年2月4日
    0053
  • redis九大数据类型及场景案例实现

    只有不断努力,你才能走向成功。不要因为一时的挫折而放弃,相信自己的潜力是无限的。 1.redis定义 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数…

    2024年2月26日
    0014
  • Linux安装使用docsify

    docsify是一个可以快速帮你生成文档网站的生成器。不同于 GitBook、Hexo 的地方是它不会生成静态的 .html 文件,所有转换工作都是在运行时。如果你想要开始使用它,…

    2023年12月17日
    0067
  • 介绍五个非常实用的IDEA使用技巧

    日常开发中,相信广大 Java 开发者都使用过 IntelliJ IDEA 作为开发工具,IntelliJ IDEA 是一款优秀的 Java 集成开发环境,它提供了许多强大的功能和…

    2023年9月29日
    0086
  • JavaScript场景应用:Canvas实战开发一个二维折线图插件

    🚀一、插件介绍 折线图是一种常见的数据可视化方式,广泛应用于各种领域如金融、统计学、科学研究等。通过绘制连接数据点的线,我们可以清晰地观察数据的趋势和变化。在本篇教程中,我们将使用…

    2023年10月15日
    0070
  • 读完 RocketMQ 源码,我学会了如何优雅的创建线程

    RocketMQ 是一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时、高可靠的消息发布与订阅服务。 这篇文章,笔者整理了 RocketMQ 源码中创建线程的几点技巧,…

    2022年10月29日
    0053
  • 3F倾听模型,让你的沟通效率提升10倍

    前言 不知道大家有没有遇到在工作中沟通十分不畅的经历,简直鸡同鸭讲一般,沟通效率十分低下。主要原因在于大部分人沟通都是以我自为中心,再加上人类语言天生具备的模糊性,所以导致沟通通畅…

    2022年12月21日
    00169

发表回复

登录后才能评论