Appearance
模块化的起源,还是要梳理一下软件开发的历史。
在最初软件开发阶段,网页开发只需要去实现简单的页面样式和交互逻辑即可(有见过早期网页的朋友或许会回想起来),大部分的任务只是“切图”。
“切图仔”的诞生!
但是随着前端技术的发展和应用,项目的代码量和复杂度都在与日俱增,面临的首要问题就是:如何保证良好的代码结构和如何复用代码。
顾名思义,模块化就是将一整块内容拆分成许多小块内容,从而得到更好的代码结构并且提高了该块代码的复用性。它是时代发展的产物,是前端可以开发大型项目的基石。
什么是模块?
从开发过程讲,我们可以将一整个任务进行拆分,分成不同的小模块最后进行组装,最后完成开发。
从前端的单一角度来讲,模块可以是一个js
文件,也可以是一段几十行的实现某一功能的js
代码。每个模块都隐藏了内部的实现,通过暴露出来的接口或者方法进行互相之间的调用和通信。