【发布时间】:2017-02-17 22:15:13
【问题描述】:
我正在创建一个需要离线访问的 HTML 页面形式的交互式报告。这些选项中哪一个会产生更好的性能?
- 提前创建所有 HTML(通过服务器端脚本)并隐藏除一个(登录页面)之外的所有“视图”。当用户单击菜单项时,隐藏当前可见的视图并取消隐藏与其选择对应的视图。
- 将所有数据作为 JavaScript 变量/对象包含在内。当用户从菜单中选择某些内容时,使用 Handlebars.js 之类的模板引擎来创建所需的 HTML。
我发现了其他有关客户端与服务器端渲染的帖子,但没有针对无法回调服务器以请求特定数据点的离线应用程序。在我的例子中,所有数据(从几百到几千条记录)必须从一开始就包含在 HTML 中。
【问题讨论】:
标签: javascript html performance rendering