Javascript 模块化编程
模块就是实现特定功能的一组方法。
模块化的出现最初是为了解决分布式开发的问题,分布式开发简单的说就是一个项目中有不同地区的人在不同的时间进行开发,如果这些人开发之间相互依赖很大,那沟通成本必然会很大,怎么办呢?减少这些人之间开发的依赖咯!那也就是将一个大的项目分解成很多小的,独立的模块.
模块还有什么好处呢?
一个大的项目的实现其实就是模块的组装.此外,代码模块化之后,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。像在Java程序中,总是一堆的import ***就是在导入其他的模块为己用.
Javascript模块有什么特别的地方吗?
有的,以前Web页面比较简单,javascript就是行使其脚本的角色,简单几句代码实现简单的功能.但是现在富应用开发很多,简单几句是不够的,那多的话就会有复用代码的需求.要是我们也能像Java那样在写自己的js代码之前也来几个import ***,多好!对不起,js没有这种语法,因为js没有类的概念,更没有"模块"的概念.跟其他很多js模仿出的效果一样(比如继承),模块化也是可以模仿出来的.
比如说jQuery,dojo等框架,是一个大的模块,它们各自又可以细分很多的小模块;jQuery中可以细分出event,ajax,css等的子模块.
那具体该怎么实现Javascript的模块化呢?又有哪些方式方法?哪个是最佳实践呢?---请看下一篇分解.
If you have a dream,
catch it
and
protect it.