模块化的好处

可维护性,

  • 每一个模块都是独立的。

  • 良好的设计能够极大的降低项目的耦合度。

  • 以便于其能独立于别的功能被整改。

  • 至少维护一个独立的功能模块,比维护一坨凌乱的代码要容易很多。

减少全局变量污染,

  • 前端开发的初期,我们都在为全局变量而头疼,因为经常会触发一些难以排查且非技术性的 bug。

  • 当一些无关的代码一不小心重名了全局变量,我们就会遇到烦人的“命名空间污染”的问题。

  • 在模块化规范没有确定之前,其实我们都在极力的避免于此

可复用性,

  • 前端模块功能的封装,极大的提高了代码的可复用性。

  • 这点应该就不用详细说明了。想想从 npm 上找 package 的时候,是在干啥?

方便管理依赖关系,

  • 在模块化规范没有完全确定的时候,模块之间相互依赖的关系非常的模糊,

  • 完全取决于 js 文件引入的顺序。粗俗!丝毫没有技术含量,不仅依赖模糊且难以维护。

Modularity(模块化)相关推荐

  1. 函数式编程和面向对象式编程_比较函数式编程,命令式编程和面向对象的编程

    函数式编程和面向对象式编程 As Oracle Corporation has introduced some Functional constructs in Java SE 8, now-a-da ...

  2. CPT203 软件工程开发 笔记

    Software Engineering By Prof. Fazal Rehman Shamil 可以在这个网站速览概念x Activity Diagram 活动图 菱形表示OR,黑心粗线表AND也 ...

  3. 软件构造之抽象相关知识总结

    抽象 1.抽象的概念 基础概念:从众多的事物中抽取出来的共同的.本质的特征,而舍弃其非本质特征的过程. 重点在于 共同 本质 特征 2.抽象方法和抽象类 (1)抽象方法:如果父类当中的方法不确定如何进 ...

  4. Java计算机IT编程文档

    结合本人最近经常翻译 JDK 官方文档,特此整理翻译意见. 文档翻译规范 专有名词保持大写:HTML, HAML, SASS, REST-等等 约定翻译的名词 原文 中文 application 应用 ...

  5. Java计算机IT编程文档常见单词翻译

    结合本人最近经常翻译 JDK 官方文档,特此整理翻译意见. 文档翻译规范 专有名词保持大写:HTML, HAML, SASS, REST-等等 约定翻译的名词 原文 中文 application 应用 ...

  6. Gephi中的统计算法学习

    gephi是一个数据可视化处理软件,其中有很多对数据分析的统计算法,对于很多数据分析算法都有实现,那么就来看看其中的一些统计方法: 1.   degree  (平均度) 计算每个节点的度,并统计相同度 ...

  7. 软件构造学习笔记ATD

    在面向对象的编程中,ADT的编写十分重要,与传统的c语言不同,面向对象的编程更加商业化一点,所以保密需要做好,有点商业机密的感觉.如何设计良好的抽象数据结构,通过封装来避免客户端获取数据的内部表示,避 ...

  8. Gephi使用详解 实现图可视化(janusgraph)

    描述 Gephi 是一款网络分析领域的数据可视化处理软件,开发者对它寄予的希望是:成为 "数据可视化领域的Photoshop" ,可运行在Windows,Linux及Mac os系 ...

  9. 故障处理 软件 需求_软件的质量模型(二)

    回顾一下ISO25010软件产品质量模型所定义的8个特性. 软件的8大特性是: 1. 功能适用性 2. 易用性 3. 兼容性 4. 运行效率 5. 可靠性 6. 安全性 7. 可维护性 8. 可移植性 ...

  10. 操作系统第四章笔记---进程

    本文内容整理自西安交通大学软件学院田丽华老师的课件,仅供学习使用,请勿转载 操作系统系列笔记汇总:操作系统笔记及思维导图汇总附复习建议_Qlz的博客-CSDN博客 文章目录 文章目录 文章目录 Pro ...

最新文章

  1. 关于PHP $_SERVER[’PHP_SELF’]安全
  2. STM32 基础系列教程 36 - Lwip_dns
  3. 求最大公约数最小公倍数
  4. 学成在线--18.新增课程(课程分类查询)
  5. 【机器学习】opencv-数据预处理
  6. 计算机主机机箱面板辐射,电脑机箱如何防辐射----给大家科普一下
  7. C++学习之路 | PTA乙级——1090 危险品装箱 (25 分)(精简)
  8. 数据结构预算法(六) 数组和矩阵(1)
  9. linux下mysql启动和关闭
  10. python处理二进制文件_python如何对文件进行二进制写操作
  11. Day01_硬盘基本知识
  12. for...in、for...of、forEach()有什么区别
  13. cc2530设计性实验代码八
  14. iOS WKWebView 设置默认系统字体
  15. Hive微博数据统计分析
  16. 微前端框架 之 single-spa 从入门到精通
  17. 李宏毅2022机器学习HW4解析
  18. shiro 集成swagger,anon不生效问题
  19. 计算机组成原理:运算器组成实验(.八位串行可控加减法器等)
  20. 计算机板块:外包引领软件业高成长

热门文章

  1. NavicatPremium从excel文件导入表数据
  2. 朋友圈文案_隐私条款
  3. AB-PLC之间通讯
  4. c语言是学电脑吗,c语言入门至精通这些天一直有人问我,c语言好学吗?我是个新手...
  5. mongoDB 高级查询(一)
  6. B.FRiEND MK7机械式电竞键盘-Cherry樱桃轴搭配纯净白光!
  7. 学习Linux/Unix这么久了,你真的知道什么是终端吗?
  8. 【云原生之Docker实战】使用docker部署DokuWiki知识库系统
  9. python金融量化风险_Python量化:评估投资组合的收益率和风险
  10. maximal-rectangle