我注意到许多大型(巨大)网站,比如谷歌和Facebook,在寻找页面源99%的来源是JavaScript。
有人知道这种方法相对于常规HTML + JavaScript页面的优势吗?
是仅仅添加一些安全性还是在性能或可维护性方面有好处?
答案 0 :(得分:2)
我在这种模式中实现页面的一个原因是因为我想要一个客户端无关的服务器,它只提供以易于解析的格式(如JSON)打包的数据,以便可以使用相同的服务器来驱动传统的webapp以及其他东西,如原生Android和iPhone应用程序,无需对服务器代码进行任何特殊修改。
一个JavaScript密集的页面允许您通过让JavaScript从服务器请求所需数据然后使用它来构建HTML中的接口来使用这样的设置。鉴于大多数主要参与者都希望使用单一服务器架构为大量平台上的应用程序提供支持,这可能是他们选择主要使用JavaScript实现其网页的原因。
答案 1 :(得分:0)
All-Javascript网页的优点
有许多缺点,一个是可访问性被破坏。另一个原因是你经常最终完全重写客户端UI,这会导致跨浏览器问题和笨重的性能,因为本机浏览器功能被DOM替代。
尝试使用较旧或非主流浏览器和旧PC的任何网站。你可能不喜欢这种体验。
最后,搜索机器人不会将您的网站编入索引,除非他们足够聪明地理解脚本和数据 - 我认为很多人都不会这样做。
答案 2 :(得分:-1)
在我看来,没有一个。如果您想在不同的屏幕尺寸等上进行不同的显示,它会更具互动性且更容易。 还有一些部分的性能(我在msdn中看到了一些东西,他们用JavaScript在localstorage上存储块,因此令人难以置信地减少了http请求的数量,但这意味着删除没有JS的浏览器)。
答案 3 :(得分:-2)
我绝对不建议主要使用javascript'手动'来编写页面。我认为他们的页面看起来像这样的最可能的原因是他们正在使用JSF等库来动态生成javascript。 Javascript确实具有直接在客户端上运行的性能优势,而不需要请求服务器完成工作(这意味着到服务器的往返),尽管这通常仅限于不需要访问服务器资源的简单任务。至于可维护性,我会说用太多“手动”javascript编写的页面将难以维护。为了更好的可维护性,您应该在单独的js文件中包含javascript。