为什么要学习前端模块化

因为前端模块化是学习VUE框架的基础,而笔者最近正在攻略VUE这座大山,所以了解前端模块化的知识必不可少。

走进前端模块化

是什么

首先要说明,前端模块化开发并不是一种编程技术,而是一种编程思想。通过将复杂代码划分为不同功能模块,对不同功能模块进行单独维护,来提升效率,降低成本。

为什么

学习前端模块化,我们需要了解

  1. 为什么会出现前端模块化这种思想
  2. 这种编程思想解决了前人编程的哪些痛点

我们才能更好的理解这种思想的先进和带来的方便。

1. 为什么会出现前端模块化这种思想
早期的前端页面都比较简单,就是使用java script进行表单交互,js的组织结构也比较凌乱。而且前后端代码也没有进行分离,前端代码经常和后端的操作搅在一起。因为这样凌乱的,难以维护的方式肯定不利于企业的维护,也不利于代码的复用。所以慢慢的出现了前后端分离和前端的模块化。

2. 前端模块化的优点

  • 可维护
  • 可复用
  • 方便管理依赖关系(当不同模块/类之间的执行有顺序关系,通俗的说前一个的输出是后一个的输入时,我们需要确保模块/类按顺序执行)
  • 分治思想(将一个N规模的问题分为n个a规模的问题)
  • 减少全局变量污染(当声明了一个全局变量,当在其他文件中出现同名的变量时,会产生冲突)

怎么做

为了统一不同开发项目和开发者之间的编程习惯,推出了前端模块化规范。现在有四种模块化规范方案可供同学们选择。

commonJS模块化规范方案

在node.js(一个使JavaScript能够脱离浏览器运行的环境,采用了chrome v8 JavaScript引擎,支撑ES6标准)推出后,在最开始的一段时间内只支持commonJS模块化规范。(node.js是commonJS的实现,在commonJS规范的基础上增加了自己的一些新特性实现了自己的模块化系统。先有的commonJS,再有的node,js,node.js将commonJS发扬光大),AMD,CMD等方案都是基于commonJS的发展。commonJS是应用最广泛的模块化规范

AMD模块化规范方案

CMD模块化规范方案

UMD模块化规范方案

ESM模块化规范方案(重要)

ECMAScript 6(ES6)推出的模块化方案,是写在ECMA规范里面的,主要就学这个规范就好,是模块化的标准。

【VUE】前端模块化相关推荐

  1. 1.(vue)前端模块化 2.(node)后端模块化

    在这里 有两个知识点1.(vue)前端模块化 2.(node)后端模块化 模块化: 所谓的模块化 就是把某块功能的代码 抽里成一个js文件 用到的时候直接引入当做函数一样的调用 这点我觉得有点像jav ...

  2. 2021 年 Angular vs. React vs. Vue 前端框架对比

    2021 年 Angular vs. React vs. Vue 前端框架对比 一个是 UI 库(React),另一个是成熟的前端框架(Angular),而其中最年轻的(Vue)则可以称之为渐进式框架 ...

  3. ❤️《Vue前端基础框架集合从入门到高级》(小白也可学,建议收藏)❤️

    <Vue前端基础框架集合从入门到高级>,小白也可学 文章目录 <Vue前端基础框架集合从入门到高级>,小白也可学 ❤️一.前端核心分析 ❤️1.1.概述 ❤️1.2.前端三要素 ...

  4. 2018年流行的vue前端UI框架

    2018年九个很受欢迎的vue前端UI框架 作者: 祈澈菇凉 原文: https://blog.csdn.net/qq_36538012/article/details/82152052 最近在逛各大 ...

  5. 视频教程-新React+VUE前端教程入门到精通-Vue

    新React+VUE前端教程入门到精通 10年以上开发经验,曾经是八维教育实训主任,千峰教育高级HTML5前端讲师,尚品中国创始人.现任程序思维创始人.曾和大厂.国企等大型企业合作开发项目.百余客户, ...

  6. 前端模块化的前世今生

    前端模块化是前端工程化所不可或缺的重要一环. 前言 ​ 与十年之前只用jQuery就可以解决一切的情况完全不同的是,如今的前端生态可谓是遍地开花,百花齐放.各种框架层出不穷,像什么大名鼎鼎的Vue,R ...

  7. vue前端UI框架整理

    整理的vue前端UI框架. PC端: 1.Elementi:一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库. 2.iView:一套基于 Vue.js 的开源 UI 组件库,主 ...

  8. 浅析:前端模块化开发规范

    浅析:前端模块化开发规范 早期的模块化解决方案 NameSpace:命名空间模式 匿名闭包:IIFE模式 模块模式:IIFE+依赖传参 ES6之前的模块化解决方案 CommonJS模块化规范 AMD模 ...

  9. 前端模块化的十年征程

    来源 | https://zhuanlan.zhihu.com/p/265632724 也许在谈论具体的内容之前,我们需要谈论一下关键词的定义.什么是"模块"?在不同的语境下模块有 ...

最新文章

  1. 一款jQuery实现重力弹动模拟效果特效,弹弹弹,弹走IE6
  2. Oracle大象,大象工程(石头剪刀布PK游戏)
  3. sql下员工工牌(YC0001)的简单实现和一些特殊查询
  4. linux重置root密码
  5. Syslog Cisco Incident
  6. Node 连接mysql数据库
  7. 翻译附图中的大量文字
  8. 微软拒绝修复影响所有 Windows 版本的 “RemotePotatoo” 提权0day
  9. cvMat结构体详解
  10. Spring Cloud微服务实战_PDF电子书下载 高清 带索引书签目录_翟永超(著)
  11. OpenCV判断图片是否是黑白图片
  12. 成功路上并不拥挤,因为坚持的人不多
  13. python使用influxdb-client连接InfluxDB
  14. C# 同间字查询 (汉字转拼音 拼音转汉字 简体繁体互转 )
  15. hive 留存率 计算
  16. h5使用js的点击复制功能,兼容安卓和ios,亲测有效
  17. kl变换简单的解释入门_2010年20个最佳入门指南解释者主题
  18. 兔子繁衍问题--C语言
  19. Matlab中直线拟合的实现+求取斜率和截距
  20. maya 2017 linux 下载,适用于Maya 2017 2018和2019的NifTools插件

热门文章

  1. laravel 删除阿里云oss图片
  2. 灯塔工厂PLC智慧边缘计算机嵌入式linux系统
  3. python实现TCP通信代码以及错误98,99的解决方法
  4. 到了40的程序员,都何去何从,面试总结
  5. 百度 开通 开发者搜索。 在也不用 翻墙了。
  6. 数据分析岗笔试知识点总结
  7. 关于元数据,全网最通俗易懂的文章!
  8. Java做一个好玩的打飞机小游戏
  9. hdu 4956 Poor Hanamichi(暴力)
  10. 微信小程序自定义组件传参