美文网首页
模块化(自己的理解)

模块化(自己的理解)

作者: sissi110 | 来源:发表于2017-08-04 12:07 被阅读0次

【自己的理解,可能有错】

  • 因为js只有全局作用域和函数作用域,没有块级作用域。我们需要块级作用域,可以实现模块化构建,但是其复杂程度太难,实现方式千差万别,so提出新一种新的方式去实现模块化构建代码组织代码;
  • 因为需要模块化,so出现CommonJS AMD CMD规范(代码格式语法)去优化js代码;
  • so 出现相对应的node.js require.js sea.js的工具库( ****实现的 module loader,用来管理 JavaScript 代码的依赖关系***)( 是一种在线"编译" 模块的方案,相当于在页面上加载一个 CMD/AMD 解释器。这样浏览器就认识了 define、exports、module 这些东西。也就实现了模块化。)
  • 出现这些工具库,因为前端工作变得繁复杂乱,需要自动化来构建(编译 SCSS、优化 Require.js 、打包项目、上传 FTP、部署 CDN、替换文本),gulp和grunt自动化构建工具)
  • 因为ES6的模块化出现,原生JS模块化出现,解决了之前AMD CMD的缺陷问题(因为有很多插件是不支持AMD CMD;需要大量引用第三方插件是不提倡使用requirejs和seajs);so ES6是趋势.
  • 但是ES6目前市场上很多浏览器不支持,IE毒瘤的存在,so要实现兼容和自动化构建,so出现browserify / webpack : 是一个预编译模块的方案,相比于上面 ,这个方案更加智能。没用过browserify,这里以webpack为例。首先,它是预编译的,不需要在浏览器中加载解释器。另外,你在本地直接写JS,不管是 AMD / CMD / ES6 风格的模块化,它都能认识,并且编译成浏览器认识的JS。
    webpack can be seen as file bundle. css img json xml....can 模块化打包。
  • 目前还是requirejs还是占据一定市场份额。

相关文章

  • 模块化(自己的理解)

    【自己的理解,可能有错】 因为js只有全局作用域和函数作用域,没有块级作用域。我们需要块级作用域,可以实现模块化构...

  • 从前端模块化深入解析node.js的模块加载机制

    框架总览 ? 前言? 模块化的理解 ? 什么是模块 ? 模块化的进化过程 ? 模块化的好处 ? 引入多个 后出...

  • Vue前端工程化与Webpack

    一:模块化1.1模块化概述模块化理解[https://www.jianshu.com/p/ae4e566212ff...

  • iOS组件化、模块化

    这篇文章主要谈一下自己对模块化和组件化的理解。 模块化和组件化差别 很多时候模块化、组件化会被大家认为是一个东西。...

  • 浅谈移动端模块化

    一 模块化基础概念 二 为什么要进行模块化 三 模块化实例操作 话不多说,直奔主题,本文主要讲解我对模块化的理解,...

  • 模块化的理解

    模块化方式 什么是模块化所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功...

  • 理解模块化

    在理解模块化的前提,我们要先弄明白什么是模块? 所谓的模块,在变成中直白的说,就是我们要将一个复杂的程序依据一定的...

  • 模块化理解

    commonjs 规范 一个文件就是一个模块 每个模块都有单独的作用域 通过 module.exports 导出成...

  • 搞懂前端模块化的演进

    前端的模块化根据环境的不同有不同的规范,所以写一下各个方面的前端的模块化,以加深自己的理解。主要分四块:es5环境...

  • 模块化思想与最小可工作案例法

    1 模块化思想 长期以来,关于模块化思想,我们中国人已经听得耳朵生茧了吧。但问题却是我们中国人真的理解模块化思想了...

网友评论

      本文标题:模块化(自己的理解)

      本文链接:https://www.haomeiwen.com/subject/vldvlxtx.html