我的一个 friend 正在编写网页。他没有在 .html 文件中编写任何 HTML,而是使用 JavaScript 输出整个网站。排除SEO,或者调试起来很痛苦,这样做有什么缺点呢?另外,如果有好处,那么好处是什么?
最佳答案
正如您所知,SEO 是一件大事。对于基于 javascript 的网站来说,SEO 通常是房间里的大象(例如,大事),您要么放弃 SEO,要么必须以某种方式设计一条替代路径,搜索引擎可以通过该路径对您进行索引,并且不会与您的网站发生冲突。他们向搜索引擎提供不同内容的规则。
一些潜在的缺点:
- 辅助功能 - 通过屏幕阅读器和其他可能适合 HTML 页面的工具进行访问。
- 移动 - 有时,与简单的服务器渲染页面相比,渲染页面需要更大的下载量、更多的 JavaScript 代码、更多的数据和更多的 CPU 来构建页面。这可能会导致没有大量带宽或马力的小型设备受到损害。
- 性能 - 初始页面显示时间可能会变慢,因为在下载并运行所有数据和代码之前您无法呈现任何内容。后续页面时间可能会更快或更慢,具体取决于应用程序的编写方式。有时,您可以通过进行客户端渲染来节省服务器行程(这可能会更快),但有时在客户端上执行操作会比较慢。
- 安全性 - 某些东西在客户端根本无法像在服务器端那样得到保护。
- 代码保密 - 浏览器中的代码向全世界开放。服务器上的代码可以保密。
- 同源限制 - 由于同源限制,浏览器在可以联系的对象方面比服务器受到更多限制。
- 内存 - 与服务器生成的 HTML 页面相比,大量代码和大量数据可能会消耗更多的应用内存。这在桌面上可能没有意义,但在较小的设备上可能有意义。
一些优点:
- 可以根据用户类型、屏幕尺寸、设备功能等,通过多种智能方式动态渲染内容……并且这种本地渲染通常比尝试在本地渲染更有效服务器。
- 您通常可以执行应用程序的许多功能,而无需重新加载页面,只需从服务器获取数据或使用 ajax 向服务器发出命令,而无需重新加载页面。
关于javascript - 使用 javascript 构建整个网页有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9918124/