最好有一个包含少量JS的大网页,或者有一个包含一些JS生成内容的小网页
Is is better to have a big web page with a small amount of JS, or to have a small web page with some JS-generated content?
我有一个网页,里面有很多对话框,这些对话框在标题和一小部分内容上彼此不同。
在渲染速度方面(我不关心兼容性问题),我应该将所有对话框放在HTML代码中(实际上是Twig模板)吗?
或者我应该只放置一个对话框,并根据用户单击的按钮使用 JavaScript 动态编辑他的标题和他的内容?
换句话说,拥有一个大网页(大小)还是一个较小的网页更好,但使用 JS 生成部分内容?
就加载时的文档准备情况而言,通常最好将所有对话框都放在HTML中;您可以使用gzip
很好地压缩HTML,因此不要太担心。您可以利用Last-Modified
和ETag
来管理内容缓存,从而进一步减少网络流量。
在HTML中拥有对话框可能会有一些SEO的好处,因为搜索引擎会抓取您的网站。
另一方面是一个裸露的HTML页面(小),所有对话框内容都使用JavaScript动态加载。我发现使用 JavaScript 动态构造表单并不是特别方便,所以我通常实现一个组件加载器系统,一次性加载 HTML、CSS 和 JS;这样我就可以使用我最喜欢的编辑器维护 HTML。如果您很好地管理外观,用户不会注意到负载。
也许你可以在中间选择一些东西;经常使用的对话框在HTML内部,而较少使用的对话框是按需加载的。最后,这一切都与用户体验有关,他们如何看待您网站的速度。
相关文章:
- 如何使用Node.js最有效地解析网页
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- 使用服务器上的HTML/js在网页上显示图像
- 当添加spin(spin.js)时,网页将失去功能
- 关闭网页时没有显示 Js 的工作时间
- js初学者-如何在比网页中的DOM节点低一个级别上立即解析所有子节点
- js初学者-如何获得网页中所选内容的html以及整个节点层次结构
- 使用JS将网页直接保存为PDF
- 带有JS点击相对路径的网页URL链接
- 从网页调用背景.js函数
- 如何从快速呈现的 ejs 网页调用 node.js 函数
- 使用 pdf.js 将 PDF 嵌入网页
- 欧芹js在触发虚拟网页浏览之前检查错误
- 如何使网页一次只能访问一次?(JS+HTML)
- 最好有一个包含少量JS的大网页,或者有一个包含一些JS生成内容的小网页
- 在网页上单击任何元素时触发 js 函数
- jQuery或JS代码,用于获取网页中当前选定的表单项/文本/图像的确切节点数据
- 如何确保网页或安卓应用程序中的所有css和js文件都已加载
- 尝试将使用 SQL 语句生成的 JSON 数据从 PHP 脚本返回到 JS 网页,但改为 null
- 使用 PHP/JS 使用上传的文件动态填充网页