JavaScript中模块化编程

前言:

最近读了三篇文章,阮一峰写的关于js里的模块化编程。

文章是2012年写的,提到的技术有些旧,但是对于理解模块化编程的历史来说,是非常不错的。

下面是三篇文章的链接:

模块的写法---AMD规范---require.js的用法

JavaScript之模块化编程

为了方便查阅,做了搬运。

模块化编程的背景:

随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。

网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发者不得不使用软件工程的方法,管理网页的业务逻辑。

Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。

但是,Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块"(module)了。(正在制定中的ECMAScript标准第六版,将正式支持"类"和"模块",但还需要很长时间才能投入实用。)

Javascript社区做了很多努力,在现有的运行环境中,实现"模块"的效果。本文总结了当前"Javascript模块化编程"的最佳实践,说明如何投入实用。虽然这不是初级教程,但是只要稍稍了解Javascript的基本语法,就能看懂。

你可能感兴趣的:(JavaScript中模块化编程)