View on GitHub

grunt-html-imports

Import html partials.

情景描述

解决方案

方案 特点
使用后端模板引擎(ASP、JSP、PHP…) 服务器端渲染
使用前端模板引擎(EJS、Pug、Nunjucks、Hogan.js …) 在 Node 环境中使用,相当于服务器端渲染;
在 Browser 环境中使用,就是客户端渲染;
使用SSI,即服务器端包含,文件扩展名为.shtml; 服务器端渲染,支持服务器有:Apache httpdNginX
通过AJAX加载,可借助 jQuery 的 .load() 方法 需要HTML元素占位,还是客户端渲染
使用组件化/MVC框架(React的组件、Angular的指令、Vue…) 客户端渲染
FIS 这类集成方案里面也有 html 嵌入功能  
自行编写小工具,参见这篇张鑫旭的文章 直接粗暴,稍显简陋
利用一些标签:<iframe>,<embed>,<object> :neutral_face::thumbsdown:

分类归纳

结论

艰难的标准化进程

参考阅读