Javascript模块化编程之Why

说到模块化编程,大家比较容易想到Java C++等语言,感觉这事和Javascript沾不上一丁点边。虽说Javascript看上去好像同Java有莫大的关系,但那也只是一厢情愿,不过是挂羊头卖狗肉的伎俩。就像雷锋和雷锋塔的关系一样。实质上Javascript主要设计原则源自SelfScheme。大家对Javascript的模块化编程虽说不一定了解,但肯定了解这个语言本身,主要应用于客户端的浏览器,为HTML页面添加一些交互行为。一直处于一个小脚本语言的地位。

虽说Javascript在浏览器端一直处于不可或缺的地位,取得了极大成功,但从诞生起的那么多年来,也并没有像JavaC++这些语言一样担当大任。可谁能料到,Web2.0直接推动了它的发展,俨然获得了第二春啊。在Google大牛的推动,V8越来越牛气,速度唰唰地飙升。况且Ryan Dahl这个家伙还搞出了一个让Javascript运行于服务器端的Node.js,逆天啊,以前可不带这样玩的。至于HTML5,这个大家都知道的,咱就不在这说了。所有这些,给Javascript带来了生机。在今天,我是不敢瞧不起它了。以前眼拙,没看出来,丫还有今天啊!不服不行啊,现在Node.js多火啊,各种JS框架好多啊!

废话了这么多,也该扯正题了,模块化要解决的是什么问题?降低程序复杂度!这些事,现在终于轮到Javascript了。看来任何风光的背后都有一些不容易啊。对于JavaC++这些语言而言,本身就是解决复杂问题的,在模块化编程方面处理起来得心应手。但Javascript是个新手,路漫漫其修远兮!和很多看官一样,我也很好奇Javascript如何应对模块化编程问题。

欲知后事如何,请看下次分解!

原文地址:https://www.cnblogs.com/worgeling/p/3603956.html