GitHub 社会化编程

GitHub 是为开发者提供 Git 仓库的托管服务。这是一个让开发者与朋友、同事、同学及陌生人共享代码的完美场所。

GitHub 这一服务,为开源世界带来了社会化编程的概念。这一概念影响了全世界众多的程序员,说其是软件开发方法的一次革命都不为过。在这里,我们将详细解说社会化编程概念。

继续阅览

JS 模块化规范:CommonJS, AMD, CMD, UMD, ESM

模块化开发就像工厂生产手机一样,用多个模块组成一个完整的应用程序。JS 模块化开发有比较长的历史,早期流行 命名空间 的开发思想,到后来有了一些模块化开发的规范,最先是 CommonJS (诞生于 NodeJS 社区,但这是在本地用的,并不适合浏览器端),后来 AMD、CMD、UMD、ESM 等规范相继诞生。因为 JS 并未提供一种原生的、语言级别的模块化开发模式,而是将模块化的方法交给开发者来实现,所以这些规范的诞生,让用 JS 进行模块化开发变得规范。这是我的学习笔记,记录各种 JS 模块化规范,它们之间有什么区别。

继续阅览