From cd6a00bf3ab6778c760232409c87a86bb34e06a9 Mon Sep 17 00:00:00 2001 From: MT Date: Thu, 29 Aug 2019 15:04:50 +0800 Subject: [PATCH] =?UTF-8?q?Update=20001.=E7=B2=BE=E8=AF=BB=20js=20?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E5=8C=96=E5=8F=91=E5=B1=95.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix: typo. --- ...50\241\345\235\227\345\214\226\345\217\221\345\261\225.md" | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git "a/001.\347\262\276\350\257\273 js \346\250\241\345\235\227\345\214\226\345\217\221\345\261\225.md" "b/001.\347\262\276\350\257\273 js \346\250\241\345\235\227\345\214\226\345\217\221\345\261\225.md" index b294d4cd..d4ef962f 100644 --- "a/001.\347\262\276\350\257\273 js \346\250\241\345\235\227\345\214\226\345\217\221\345\261\225.md" +++ "b/001.\347\262\276\350\257\273 js \346\250\241\345\235\227\345\214\226\345\217\221\345\261\225.md" @@ -26,7 +26,7 @@ **外部依赖定义 (2007)**: 这种定义方式在 cocos2d-js 开发中普遍使用,其核心思想是将依赖抽出单独文件定义,这种方式不利于项目管理,毕竟依赖抽到代码之外,我是不是得两头找呢?所以才有通过 webpack 打包为一个文件的方式暴力替换为 commonjs 的方式出现。 -**Sandbox 模式 (2009)**: 这种模块化方式很简单,暴力,将所有模块塞到一个 `sanbox` 变量中,硬伤是无法解决明明冲突问题,毕竟都塞到一个 `sandbox` 对象里,而 `Sandbox` 对象也需要定义在全局,存在被覆盖的风险。模块化需要保证全局变量尽量干净,目前为止的模块化方案都没有很好的做到这一点。 +**Sandbox 模式 (2009)**: 这种模块化方式很简单,暴力,将所有模块塞到一个 `sandbox` 变量中,硬伤是无法解决明明冲突问题,毕竟都塞到一个 `sandbox` 对象里,而 `Sandbox` 对象也需要定义在全局,存在被覆盖的风险。模块化需要保证全局变量尽量干净,目前为止的模块化方案都没有很好的做到这一点。 **依赖注入 (2009)**: 就是大家熟知的 angular1.0,依赖注入的思想现在已广泛运用在 react、vue 等流行框架中。但依赖注入和解决模块化问题还差得远。 @@ -136,4 +136,4 @@ YUI3 的 sandbox 像极了差不多同时出现的 AMD 规范,但早期 yahoo 至此,对于 javascript 模块化讨论已接近尾声,对其优缺点也基本达成了一致。前端复杂度不断提高,促使着模块化的改进,代理(浏览器、node) 的支持程度,与前端特殊性(流量、缓存)可能前端永远也离不开构建工具,新的标准会让这些工作做的更好,同时取代、增强部分特征,前端的未来是更加美好的,复杂度也更高。 -**如果你想参与讨论,请[点击这里](https://github.com/dt-fe/weekly),每周都有新的主题,每周五发布。** \ No newline at end of file +**如果你想参与讨论,请[点击这里](https://github.com/dt-fe/weekly),每周都有新的主题,每周五发布。**