webpack它是一个模块管理工具 上篇提到由于模块的提出 出现commonjs 模块规范 由于commonjs模块的加载时同步的 不能在天生异步的浏览器中运行 所以 出现了requirejs和seajs requirejs遵循的AMD规范 而seajs遵循是CMD规范。 但我们用commonjs构 ...
分类:
Web程序 时间:
2016-10-22 18:12:47
阅读次数:
455
第一次发博文 难免有点小紧张 毕竟菜鸟害怕大神 。回到正题 为什么要有CommonJS? 首先 对我们起初的javascript,没有模块的概念 致使我们的小脚本仅仅在前端浏览器上面 发出它小小的光芒 ,于是一帮欧洲的帅小伙想要把Commonjs 应用到前端上来 这个时候就在JS中有了Commonj ...
分类:
Web程序 时间:
2016-10-22 12:00:48
阅读次数:
188
本文样例代码 :https://github.com/demohi/learning-gulp 本文主要简单介绍一下基于gulp和webpack的前端工程化。 技术栈 React.js reFlux Node.js 我们的需求 基于CommonJS模块化开发 基于React.js的组件化开发(JSX ...
分类:
Web程序 时间:
2016-10-20 07:33:09
阅读次数:
148
其实本文的标题应该是「为什么我不推荐使用 AMD 的 Simplified CommonJS wrapping」,但太长了不好看,为了美观我只能砍掉一截。 它是什么? 为了复用已有的 CommonJS 模块,AMD 规定了 Simplified CommonJS wrapping,然后 Requir ...
分类:
移动开发 时间:
2016-10-19 23:58:55
阅读次数:
418
import方式本身就是静态设计方式。如果require进来的是commonjs模块或者amd则没问题,但项目只想es6一个书写风格,行吗? 遗憾的是:一般语言编译工具(如babel),不支持直接require一个es6风格的React组件。 怎么办?? ...
分类:
其他好文 时间:
2016-10-12 21:48:01
阅读次数:
126
我之前在 《前端搭环境之从入门到放弃》这篇文章中吐槽过,webpack中可以写commonjs格式的require同步语法,可以写AMD格式的require回调语法,还有一个require.ensure,以及webpack自己定义的require.include,再加上ES6的import语法,这么 ...
分类:
Web程序 时间:
2016-10-12 19:09:04
阅读次数:
320
ES6之前以前出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs前者主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS。 ES6在语言规格的层面上,实现了模块功能,而 ...
分类:
其他好文 时间:
2016-10-12 06:47:47
阅读次数:
1208
之前一直维护的一段广告js,我都是用webpack作为模块管理的,由于这种CommonJS的预编译打包模式,我把所有的模块都封装到一个js里面了,请求少了、文件大了。好在大部分的功能模块都是我手动写的,引用的三方库并不多,文件大小还是可控的。但是随着业务发展的需要,广告的展示效果越来越丰富,单纯的靠 ...
分类:
Web程序 时间:
2016-10-10 21:08:16
阅读次数:
453
本文为读书笔记。
一、CommonJS的模块规范
Node与浏览器以及 W3C组织、CommonJS组织、ECMAScript之间的关系
Node借鉴Common...
分类:
Web程序 时间:
2016-10-09 23:22:50
阅读次数:
384
资料整理 Node.js官网 - 可以下载到Node.js以及查看官方文档 Node.js教程 - 菜鸟教程网 Javascript模块化编程(一):模块的写法 - 阮一峰老师的日志,很值得看 CommonJS官网 requireJS官网 - AMD规范在其中 seaJS官网 - CMD规范在其中 ...
分类:
Web程序 时间:
2016-10-05 22:04:33
阅读次数:
154