(1). 定义:

①. 静态化是使动态化的网站生成静态HTML页面以供用户更好访问的技术.

②. 一般分为:

a. 纯动态化:直接生成HTML页面.

b. 伪动态化:由后端语言来生成的html.

(2). 技术优势:

①. 提高了页面访问速度,降低了服务器的负担:

a. 因为访问页面时不需要每次去访问数据库.

②. 提高网站内容被搜索引擎搜索到的几率,因为搜索引擎更喜欢静态页面.

③. 网站更稳定:

a. 如果后端程序、数据库出现问题,会直接影响网站的正常访问.

b. 而静态化页面有缓存,更不容易出现问题.

(3). 技术不足:

①. 服务器存储占用问题:

a. 在sku上百万的产品中,因为页面量级在增加,要占用大用硬盘空间.

(1). 更新的文件、旧文件可能存在硬盘上,没有被删除,会占用空间.

②. 静态页面中的链接更新问题会有死链或者错误链接问题.

a. 生成完之后的网站链接.

b. 后续的变更,由于缓存更新、推送失败,会导致页面中的链接是旧的.

c. 就会造成死链或者错误链接问题.

(4). 技术实现:

①. 跑定时任务:

a. 适用不常变更的页面,不及时.

b. 将已有的动态内容进行重定,生成静态的HTML页面.

②. 利用模板技术:

a. 将模板引擎中模板字符替换为从数据库字段中取出来的值,同时生成HTML文件.

(5). 协作方式:

①. 前端统一写好带有交互的完整静态页面(切页面).

②. 后端拆分出静态页面文件,并嵌套在后端模板文件中.

(6). 选型建议:

①. 后端研发人员充分,又需要考虑用户体验、服务器负载的业务.