前端模块化、组件化理解

随着前端项目规模的增大,我们要考虑提高开发效率,增加代码复用,以及降低模块功能耦合等问题。

模块化

模块化是软件工程中的一种思想,将大的问题拆解细分成一个个小问题,然后分而治之。随着小问题的逐个解决,使大问题最终也得到解决。
前端开发主要体现在:编写代码时,将功能封装在一个个独立的js模块内,然后相互引用,完成整个功能的搭建。
至于实现这种思想的方案有:CommonJS,AMD,CMD,以及es6模块化方案等。
(主要是node环境的commonJS和es6规范比较重要,不详细解释了)

组件化

相较于模块化思想,组件化更关注于视图层。
将网页按功能区域划分开来,每一个独立区域理解成一个组件。组件作为一个模块单独维护,只对外提供出入口。然后将多个独立的组件进行各种拼接,就能构建出不同的页面。
引用菜鸟教程的上的一个图,比较方便理解。

前端模块化、组件化理解相关推荐

  1. 模块化 组件化 工程化_软件工程中的模块和软件组件

    模块化 组件化 工程化 The module in software is a small part of the software that is responsible for performin ...

  2. 面向接口编程实施模块化/组件化解耦,以友盟、极光等统计分析为例

    模块化/组件化 通过模块化/组件化组织代码,面向接口编程,尽可能做到高内聚.低耦合.重复用. 模块可分为多种类型,一般分为:基础库(日志打印.网络请求.图片加载等).三方包(微信登录.统计分析.消息推 ...

  3. 前端的组件化和模块化

    组件化和模块化 为什么会有组件化和模块化?当我们的项目复杂度不断上升,项目维护成本逐渐提高之后,对于旧项目的维护就变得格外困难.前端如果按照以前的编程方式,将许多html和js代码都封装在同一个页面, ...

  4. 美团是用html开发,剖析美团网站前端的组件化开发经验

    前言一位计算机前辈曾说过: Controlling complexity is the essence of computer programming. 随着前端开发复杂度的日益提升,组件化开发应运而 ...

  5. 前端模块化的自我理解

    前端模块化 在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可:如今CPU.浏览器性能得到了极大的提升, 很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来, ...

  6. Android:项目模块化/组件化的架构之路(一)

    文章目录 前言 推荐 模块化需要做什么 一.如何拆分项目 二.模块之间的通信 1. 常用的通信方式 2. 改善通信方式 2.1 使用接口进行通信 2.2 如何对外暴露接口 2.3 使用EventBus ...

  7. 前端面试题,前端组件化、工程化、模块化的概念

    1.前端模块化: 可以理解为一组自定义业务的抽象封装,是根据项目的情况来进行封装组合到一起的,比如我们可以分为登录模块,评论模块.模块可维护性好,组合灵活,方便调用,多人协作互不干扰. 2.前端组件化 ...

  8. 前端模块化、组件化开发

    使用过ReactJS进行Web UI的组件化开发,和使用过AngularJS的双向数据绑定和模块化后,感觉到了组件化.模块化.双向数据绑定对Web前端开发的重要性. 1.组件化可以极大提高前端代码的可 ...

  9. 什么是前端模块化,组件化,工程化?

    1.前端模块化: 可以理解为一组自定义业务的抽象封装,是根据项目的情况来进行封装组合到一起的,比如我们可以分为登录模块,评论模块.模块可维护性好,组合灵活,方便调用,多人协作互不干扰. 2.前端组件化 ...

最新文章

  1. DLPack构建跨框架深度学习编译器-实现张量之间的相互转换【pytorch】
  2. 报错apachectl -t
  3. .NET6 新功能和新生态
  4. 计算机课伤害事故的防范,体育课安全伤害事故的防范与处理
  5. Java继承知识之基本控制语句(if、switch与穿透现象)
  6. usbserialconverter驱动找不到_驱动到底是什么?别再用精灵管家无脑装驱动了
  7. 服务质量--成功的关键因素!
  8. 简化前端开发的javascript工具类收集
  9. oracle 更改分区列,ORA-14061: 不能更改索引分区列的数据类型或长度
  10. 5种电脑定时关机的方法分享
  11. 阿里云 银行卡 信息 四要素 验证
  12. 网络广告效果的评估方法
  13. Sort exceeded memory limit of 104857600 bytes 解决方案
  14. IOS 学习笔记14 内存管理(3)有效的内存管理 后半部分
  15. C#输入分数自动成绩评级
  16. 主域名跳转到带www的域名方法,以及对seo有什么影响?
  17. 高德地图 poi 搜索
  18. Python 求一元二次方程的解
  19. NmapToExcel 批量nmap写入xlsx
  20. 【夜读】影响一生的五大定律内心强大的人,有这五种特质

热门文章

  1. 1. 全面讲解 IPSec 基本原理
  2. Oracle处理CLOB超过4000入库问题
  3. web前端页面性能优化SEO优化
  4. 网站被降权如何快速恢复权重,有哪些补救措施?
  5. stm32寄存器点灯
  6. 【流媒体开发】21、H264 NALU分析
  7. 如何对接CDE Gateway,实现EDI传输
  8. Ansys SCADE Vision-感知算法鲁棒性分析测试工具
  9. Mysql blackhole(黑洞引擎)
  10. 学习python的pandas学习笔记记录