使用javascript构建整个网页的缺点是什么?

时间:2012-03-29 01:54:23

标签: javascript html seo document.write

我的一位朋友正在编制网页。他没有在.html文件中编写任何HTML,而是使用javascript输出整个网站。排除搜索引擎优化,或调试将是一个痛苦的事实,这有什么缺点?此外,如果存在上行空间,那会有什么好处呢?

3 个答案:

答案 0 :(得分:2)

如您所知,SEO是一个大问题。搜索引擎优化通常是基于javascript的网站的房间里的大象(例如大笔交易),你要么放弃搜索引擎优化,要么必须以某种方式设计一个替代路径,搜索引擎可以通过它来索引你,并且不会发生冲突关于为搜索引擎提供不同内容的规则。

一些潜在的缺点:

  • 辅助功能 - 通过屏幕阅读器和可能适合页面HTML的其他工具进行访问。
  • 移动 - 有时候渲染页面需要更大的下载量,更多的javascript代码和更多的数据以及更多的CPU来构建页面,而不是更简单的服务器呈现页面。这可能会在没有大量带宽或功率的小型设备上造成妥协。
  • 性能 - 初始页面显示时间可能较慢,因为在下载并运行所有数据和代码之前无法呈现任何内容。后续页面时间可能更快或更慢,具体取决于应用程序的编写方式。有时候你通过做客户端渲染来节省服务器的行程(这可能会更快),但有时在客户端做事情的速度会慢一些。
  • 安全性 - 某些事情根本无法像服务器端那样受到客户端的保护。
  • 代码保密 - 浏览器中的代码向全世界开放。服务器上的代码可以保密。
  • 同源限制 - 由于相同来源的限制,浏览器可以接触的人数比服务器更受限制。
  • 内存 - 与服务器生成的HTML页面相比,大量代码和大量数据可能会为您的应用消耗更多内存。这可能在桌面上没有意义,但可能在较小的设备上。

一些好处:

  • 根据用户类型,屏幕大小,设备功能等,可以使用大量智能动态呈现内容......这种本地呈现通常可以比尝试在内容上更有效地完成服务器。
  • 您可以经常执行应用程序的许多功能,而无需重新加载页面,只需从服务器获取数据或使用ajax向服务器发出命令,从不重新加载页面。

答案 1 :(得分:1)

一个很大的缺点可能是移动

根据功能的不同,仅限javascript的页面对于移动设备上的用户来说可能会很慢。

如果您使用一个或多个库和/或访问大量信息,页面可能会占用大量资源。对移动设备上的人来说,这也可能花费相当多。

另一个缺点可能是可访问性。不确定低/无视觉用户的启用软件如何与仅限js的站点一起使用。

答案 2 :(得分:0)

我认为这种编码更适合仅限会员使用的区域,当然搜索引擎无法访问这些区域。

如果你使用一个好的库,可以为你做布局,比如ExtJS,这是一个有趣的编码。您可以构建与桌面应用程序类似的Web应用程序。浏览器差异由库平滑,并且如果有的话,预计会遇到很少的问题。

对于公共网站,一般来说SEO论证是一个非常大的问题。如果没有人能找到你......