【问题标题】:Separate pages vs dynamic content loading单独页面与动态内容加载
【发布时间】:2017-03-05 12:29:06
【问题描述】:

如今,许多 Web 应用程序使用某种通过 jQuery 或 AJAX 加载的动态内容,而不仅仅是链接到新的单独页面,让用户在网页中导航而无需真正切换到另一个站点。通常这种网络技术似乎更快,因为请求占用空间较小的内容(如 JSON 编码数据)更快,因此对网站性能更好。

但是很多 Web 项目更喜欢“旧式”模型:您链接到另一个页面,如果用户导航到另一个页面,则从服务器请求整个 HTML 文件。

这两种情况的优缺点是什么?在您看来,现代 Web 应用程序的正确方式是什么?

请注意,这与静态页面与动态页面或客户端框架与服务器端框架或它们的组合无关。这只是关于您对该主题的总体看法。

提前致谢。

【问题讨论】:

    标签: jquery html ajax web dynamic


    【解决方案1】:

    您所要求的内容有几种观点。您可以选择从 AJAX 请求中获取内容,或者实际导航客户端。

    日志
    一方面,用户实际上一直停留在同一页面可能会很烦人,因为链接不会保存在任何日志中,或者客户端将无法为页面添加书签。例如在 chrome 自动完成功能中。人们一直导航到登录页面。但是,如果没有像 example.com/login.php 这样的页面,人们肯定会因为 chrome 无法对其进行精确导航而感到恼火。所以从这方面来说,最好使用外部超链接,例如 example.com/login.php。

    速度
    使用 AJAX 请求页面而不是浏览器向服务器发送大量套接字会更快。所以如果你从这个角度来看,AJAX会更好

    美的感觉
    保持网站干净对于开发人员来说真的很受欢迎,保持网站干净还包括超链接,其中扩展并不是很好。尽管 URL_Rewriting 也是一个选项。但是对于欢迎页面,建议使用 AJAX 而不是将用户导航到链接。

    论坛?
    在这里,我们回到日志,指向它以便用户可以返回日志或将链接存储为书签。但是,如果您使用这些 AJAX 请求,论坛帖子链接可能真的很长而且很烦人,您无法找到它。因此,从这个角度来看,用户很高兴能够使用 URL_Rewrite 获得更简洁的版本,这实际上比 AJAX 和正常导航都需要更长的时间



    因此,从我的角度来看,如果您计划建立一个论坛或社区,客户/用户可以在其中发布主题或其他内容,我建议您使用 URL_Rewriting。但是确实建议对较小的网页使用 AJAX 请求!

    【讨论】:

    • 我同意你的大部分观点,但是有一些技术,比如 hashchange 事件和通过 Javascript (css-tricks.com/dynamic-page-replacing-content) 修改浏览器。另一种选择是 HTML5 的历史模块,它可能尚未在每个浏览器上都可用 (css-tricks.com/rethinking-dynamic-page-replacing-content)。但我认为这样的事情可能会使简单的网站过于复杂,因为您当然必须以一种特殊的方式来构建整个网站,尤其是为 AJAX 加载而设计的。
    • 是的,对于更干净的类型,一些标头可能不起作用,或者主机已经发送错误
    【解决方案2】:

    你可能会被击落,因为这个问题不仅仅是一个特定的技术问题,而是一个讨论,但无论如何:

    静态与动态内容加载 - 两者各有所长。使用动态内容加载并没有什么问题,只要您仍然有一个备用方案,以防用户没有打开 javascript,创建可收藏的链接(以便可以轻松地再次找到内容),不会' t 加载太多数据(因为如果数据加载太重,动态内容的加载时间将消除任何好处)。

    静态网站大多是缓存的,只要内容不太重(再次),加载新页面的时间不会太长。使用动态内容加载可以更轻松地完成的是,您可以在后台进行预加载,您可以轻松创建更多花哨的效果(淡入和淡出)等等。

    您需要做的是考虑页面是什么 - 具有简单的基于页面的加载(例如网上商店或新闻站点)是否有益,或者它是一个更简单的站点,而不需要几个水平深度链接。如果是后者,动态内容加载可能是一种更好、更快的方法。

    此外,使用这两种技术并没有错。对主要内容使用常规链接和页面,对用户可以操作的特定内容使用动态内容加载。根据网站内的用户交互重新加载表格或信息列表,而无需重新加载,这对用户来说可能更快且更少“刺耳”。

    【讨论】:

    • 感谢您的意见。是的,我知道它会被击落,但无论如何有很多讨论,比如关于 stackoverflow 的问题,阅读 imo 真的很有趣,我希望它会被关闭而不是完全删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 2023-03-25
    • 2022-01-09
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多