前端模块化分为,纯js模块化,
前端组件化。


纯js模块化,无非是多个输入,一个输出。
组件化,则要把html,css,js打包一起。

如何打包,
方案一
html和css写在js里面。
使用的时候,把html扔进body里面,把css扔进head里面。
不用了,就移除dom和style标签。
所以,style标签要唯一,dom自不用说。
但是图片,icon,声音,视频什么的就不能打包在js里面了。
这类资源文件的处理,只能放在指定文件夹里。

方案二
html和css也独立出来,他俩一个文件。
js使用的时候,再把这个文件当做文本ajax请求过来。
其它如同方案一


合乎自然而生生不息。。。