javascript - 使用 javascript 构建整个网页有哪些缺点?

标签 javascript html seo document.write

我的一个 friend 正在编写网页。他没有在 .html 文件中编写任何 HTML,而是使用 JavaScript 输出整个网站。排除SEO,或者调试起来很痛苦,这样做有什么缺点呢?另外,如果有好处,那么好处是什么?

最佳答案

正如您所知,SEO 是一件大事。对于基于 javascript 的网站来说,SEO 通常是房间里的大象(例如,大事),您要么放弃 SEO,要么必须以某种方式设计一条替代路径,搜索引擎可以通过该路径对您进行索引,并且不会与您的网站发生冲突。他们向搜索引擎提供不同内容的规则。

一些潜在的缺点:

  • 辅助功能 - 通过屏幕阅读器和其他可能适合 HTML 页面的工具进行访问。
  • 移动 - 有时,与简单的服务器渲染页面相比,渲染页面需要更大的下载量、更多的 JavaScript 代码、更多的数据和更多的 CPU 来构建页面。这可能会导致没有大量带宽或马力的小型设备受到损害。
  • 性能 - 初始页面显示时间可能会变慢,因为在下载并运行所有数据和代码之前您无法呈现任何内容。后续页面时间可能会更快或更慢,具体取决于应用程序的编写方式。有时,您可以通过进行客户端渲染来节省服务器行程(这可能会更快),但有时在客户端上执行操作会比较慢。
  • 安全性 - 某些东西在客户端根本无法像在服务器端那样得到保护。
  • 代码保密 - 浏览器中的代码向全世界开放。服务器上的代码可以保密。
  • 同源限制 - 由于同源限制,浏览器在可以联系的对象方面比服务器受到更多限制。
  • 内存 - 与服务器生成的 HTML 页面相比,大量代码和大量数据可能会消耗更多的应用内存。这在桌面上可能没有意义,但在较小的设备上可能有意义。

一些优点:

  • 可以根据用户类型、屏幕尺寸、设备功能等,通过多种智能方式动态渲染内容……并且这种本地渲染通常比尝试在本地渲染更有效服务器。
  • 您通常可以执行应用程序的许多功能,而无需重新加载页面,只需从服务器获取数据或使用 ajax 向服务器发出命令,而无需重新加载页面。

关于javascript - 使用 javascript 构建整个网页有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9918124/

相关文章:

php - 使用js将文本插入数据库时​​出现问题

javascript - 使用 JavaScript 的强大键盘快捷方式处理

javascript - 如果用户已经登录那么第一个标签将隐藏并直接跳转到第二个标签

css - 无法让我的网站压缩工作

php - 跨域登录检查?

javascript - 使用 JavaScript 将导航动态添加到图库

seo - 将 http ://example. org 重定向到 http ://www. example.org 是否具有 SEO 值(value)?

apache - SPA 中 SEO 的 RewriteRule 不起作用

jQuery - 仅将方法应用于一页

javascript - 通过 SVG 元素上的 onclick 函数重定向到其他 HTML