看到《重学前端》的一章是《搭建系统:大量的低价值需求应该如何应对》,不禁回想起自己曾经做过的一个页面。

《重学前端》里介绍了搭建系统的几种流派:

  • 模板化搭建,由前端生产页面模板,再由运营提供数据组织成页面。

    模板 + 数据 = 页面

  • 模块化搭建,有前端工程师生产模块,由运营把模块和数据组织成页面。

  • 数据驱动页面。

在这个项目里,我实际使用的是第一种:模版+数据 = 页面,但是一直到最后,都还是前端工程师在操作,因为没有把它界面化,以推给业务来使用。

这里确实是一个缺憾,不过因为最后还是要用git推送,业务估计本身也不愿去做这些步骤。

需求概览
获取商品信息,批量生成静态页

整体实现思路
当前思路:模板 + 数据 = 页面
后续可优化思路:模块化搭建,让业务去配置页面,解放前端(需要较多时间)

细节需求

  • 能生成静态页
    能生成静态页的目录,并且有一个映射目录方便跳转
    能获取所有图片的 cdn 地址
    * 能获取所有页面中用到的图片大小

代码实现

  • 一个获取商品ID数组的函数(从 excel、手写数组?)
    根据商品ID依次获取对应商品的数据
    编写对应的静态页模板链接(dot.js语法)
    给模板填充数据,生成页面
    汇总输出:目录页、图片引用路径页、excel(看业务需要什么信息)

后续可优化思路:
* 从输入口进行优化,目前都是从在线文档里获取商品ID,这里还需要手动地将相关链接取到项目中。