单独的页面与动态内容加载

时间:2016-10-23 18:24:46

标签: jquery html ajax web dynamic

许多Web应用程序现在通过jQuery或AJAX使用某种动态内容加载,而不是仅链接到新的单独页面,让用户在不真正切换到其他站点的情况下浏览网页。通常这种网络技术似乎更快,因为请求具有较小足迹的内容(如JSON编码数据)更快,因此更适合网站性能。

但是很多网络项目更喜欢旧式的#34; model:链接到其他页面,如果用户导航到另一个页面,则从服务器请求整个HTML文件。

两种情况的利弊是什么?在您看来,什么是现代Web应用程序的正确方法?

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

提前致谢。

2 个答案:

答案 0 :(得分:1)

您对此有何看法。您可以选择从AJAX请求获取内容,或者实际导航客户端。

日志
在某种程度上,用户实际上始终保持在同一页面可能会很烦人,因为链接不会保存在任何日志中,或者客户端将无法为页面添加书签。例如在chrome自动完成功能中。人们一直导航到登录页面。但是如果没有像example.com/login.php这样的页面,人们肯定会对Chrome无法准确导航它感到恼火。因此,从这一方面来看,最好使用外部超级链接,例如example.com/login.php。

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

美的感觉
保持网站清洁对于开发人员来说非常受欢迎,并且保持网站清洁还包括超链接,其中扩展名不是很好。虽然URL_Rewriting是一个选项。但是对于欢迎页面,建议使用AJAX,而不是将用户导航到链接。

<强>论坛吗
在这里,我们回到日志,这样点就可以让用户回到日志中或将链接存储为书签。但是,如果您使用这些AJAX请求,那么论坛帖子链接可能会非常冗长且令人讨厌。因此,从这个角度来看,它会让用户高兴能够使用URL_Rewrite获得更清晰的版本,这实际上需要更长的时间来进行AJAX和正常的导航



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

答案 1 :(得分:1)

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

静态与动态内容加载 - 两者都有自己的位置。使用动态内容加载并没有什么问题,只要你还没有开启javascript就可以实现回退,创建可收藏的链接(这样可以很容易地找到内容),不会加载太多数据(因为如果数据负载过重,动态内容的加载时间将消除任何好处)。

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

你需要做的是考虑页面是什么 - 有简单的基于页面的加载(例如网上商店或新闻网站),或者它是一个更简单的网站,而不需要几个层次深层次。如果是后者,那么动态内容加载可能是更好,更快的方式。

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