cosyer's Blog

Blog


  • 首页

  • 友链

  • 留言板

  • 归档

  • 关于

  • 搜索

模块化 标签

7月
02
更新于
7月02
2020
知识

前端模块化发展扩展

发表于 2019-07-10 | 热度 ℃
| 字数统计: 1,291 (字) | 阅读时长: 5 (分钟)

JavaScript 一开始并没有内建模块化支持,也几乎没有模块化这种概念。当时没那么大的需求,搞个模块化显得大材小用啊。随着互联网的发展,尤其是 2006 年 ajax 技术的出现和之后 Web 2.0 的兴起,越来越多的业务逻辑向前端转移,前端开发的复杂程度和代码量逐渐提升。这时,由于缺乏模块化概念,JavaScript 的一些问题便凸显出来:代码难以复用、容易出现全局变量污染和命名冲突、依赖管理难以维护等等。一开始,开发者们使用诸如暴露全局对象、自执行函数等方法来规避这些问题,但仍无法从根本上解决问题。

阅读全文 »
7月
30
更新于
7月30
2020
知识

前端模块化发展

发表于 2019-06-13 | 热度 ℃
| 字数统计: 2,758 (字) | 阅读时长: 12 (分钟)

模块化就是将一个复杂的系统分解成多个独立的模块的代码组织方式。

前端模块化发展之路: IIFE(自执行函数)>>AMD(RequireJS实现)>>CMD(SeaJS实现)>>CommonJS(NodeJs)>>ES6 Modules(模块化直接成为了Javascript语言规范中的一部分)。

一、前端模块化发展简介

1.CommonJS(require / module.exports / exports)

2009年,美国程序员Ryan Dahl创造了node.js项目,将javascript语言用于服务器端编程。这标志”Javascript模块化编程”正式诞生。nodeJs中的模块,一律为CommonJS 格式。

1.1 语法风格

1
2
3
4
5
6
//Math.js
module.exports = {
'add': function(a, b) {
return a + b;
}
}
1
2
3
4
//main.js
const Math = require('./Math');
console.log(Math.add(2, 3));
console.log('done');

front-module


阅读全文 »
陈宇(cosyer)

陈宇(cosyer)

不去做的话永远也做不到。

159 日志
10 分类
51 标签
RSS
GitHub Twitter E-Mail FB Page
推荐阅读
  • Callmesoul
  • JsTips
  • Personal Site
  • Resume
© 2021 陈宇(cosyer)
终于等到你(UV):   |   欢迎再来(PV):
Blog总字数: 312.5k字
苏ICP备17005342号-1