码迷,mamicode.com
首页 > 其他好文 > 详细

前端模块化

时间:2015-06-06 00:20:25      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:

  在JavaScript刚开始发展时,就是为了实现简单的页面交互逻辑,寥寥数语即可;如今cpu、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端,表单验证等,随着web2.0时代的到来,Ajax技术使用越来越多,jQuery等前端库层出不穷,前端代码日益膨胀,这时候JavaScript作为嵌入式的脚本语言的定位动摇了,JavaScript却没有为组织代码提供任何明显帮助,甚至没有类的概念,更不用说模块module了,JavaScript极其简单的代码组织规范不足以驾驭如此庞大规模的代码

  既然JavaScript不能handle如此大规模的代码,我们可以借鉴一下其它语言是怎么处理大规模程序设计的,在Java中有一个重要带概念package,逻辑上相关的代码组织到同一个包内,包内是一个相对独立的王国,不用担心命名冲突什么的,那么外部如果使用呢?直接import,对应的package即可,遗憾的是JavaScript在设计时定位原因,没有提供类似的功能,开发者需要模拟出类似的功能,来隔离、组织复杂的JavaScript代码,我们称为模块化。一个模块就是实现特定功能的文件,有了模块,我们就可以更方便地使用别人的代码,想要什么功能,就加载什么模块。模块开发需要遵循一定的规范,各行其是就都乱套了规范形成的过程是痛苦的,前端的先驱在刀耕火种、茹毛饮血的阶段开始,发展到现在初具规模,简单了解一下这段不凡的历程

  函数一个功能就是实现特定逻辑的一组语句打包,而且JavaScript的作用域就是基于函数的,所以把函数作为模块化的第一步是很自然的事情,在一个文件里面编写几个相关函数就是最开始的模块了。这样在需要的以后夹在函数所在文件,调用函数就可以了这种做法的缺点很明显:污染了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间没什么关系。

前端模块化

标签:

原文地址:http://www.cnblogs.com/9192miss/p/4555824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!