在静态页面目录中,同子目录下的页面往往有很多通用的模块。平常的编码一般是通用的代码直接复制到各个页面,样式写成公用,然后在各个需要的页面引用。而一个产品在实地运行中往往要经历无数次的迭代,于是页面文档结构和样式也在不断的变化。独立性的页面比较轻松,一个页面修改就好了,而一些公用的页面模块往往需要在各个页面逐个修改。这显然是一种极其枯燥的重复性动作!在此之前我用 C# 写了一个文件批量替换的工具,用于批量替换某个目录下的某个模块代码。虽然效率提高了一些,但是从方法学角度看绝对不是最好的。很久之前就想过使用前端模块拼装 html。以 ejs 为例,则需要在页面中引入模版解析文件 ejs.js,页面中还需要写一些 ejs 相关的配置代码。而这些东西对于后端套用页面来说是无用的,可能还会造成一些混乱。还有一种引用方式是使用 nodeJs 调用 ejs 去解析模版文件,这样在预览静态页面时则需要建立 node 服务器。而当前团队中并不是每个人都装有 node 环境。最近工作闲暇了又想到这个问题,其实要解决的最根本问题就是:模块化开发页面,开发完成后可以一条指令合并成可直接预览的静态页面。我早该想到 gulp 了,既然 gulp 是一个基于流的前端构建工具,那么对于这个问题应该是可以解决的。
阅读全文…