首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单页应用还是多页应用?

单页应用还是多页应用?
EN

Software Engineering用户
提问于 2017-04-22 13:38:40
回答 1查看 2.8K关注 0票数 0

我的经验是在每个用例需求中使用混合方法:

  1. 在需要更新同一页面上的内容的地方,我们使用了AJAX/SPA方法。
  2. 但是,当页面具有完全不同的布局/外观时,我们将始终提交页面,并从服务器加载新的HTML响应。

我的问题是在第2点,我们是否也可以在angularJS等现代框架中使用SPA/AJAX方法,其中已经在客户端加载了HTML (具有不同的布局)。当用户单击应用程序中的不同选项卡时,从客户端选择HTML,从服务器端加载数据。是这样吗?

我的理解是,这种方法的优点是它将允许比多页/表单提交方法更快和更好的用户体验。

EN

回答 1

Software Engineering用户

发布于 2017-04-22 18:15:23

当然,我也看到这件事做得很好,也很糟糕。

单页方法基本上是加载一次,然后在修改现有DOM的同时避免浏览器页面加载功能。许多第三方控件可能实现不同的方法,从而导致重新加载,即unplanned...which是上面引用的“糟糕”。如果您使用第三方javascript,您必须避免或修改任何不遵守单页应用程序方法的内容。

这就是说,如果你这样做,个别的javascript代码(超级快)+网络流量+数据库/API/等.交互+客户端机器上的刷新速率=性能。没有从服务器到客户端的完全重新呈现或文件传输操作。非常大的数据集可能会导致延迟,但随后将其作为JSON并发送回来,一旦它们出现,就会再次成为本地数据集。

唯一的障碍是确保客户端能够处理排列和处理,因此您可以进行客户端perf测试以确保,然后对客户端计算机执行“批准的规范”,这样就不会有人在真正的旧设备上抱怨它无法工作。对于web应用程序,各种浏览器的行为也不同,所以您必须确保javascript遵守所有内容,而不是特定于浏览器。Mobile增加了另一层,但是响应性UI应该简化这种方法,只需再次确保javascript对所有人都有效,而不是对某些部分有效(有时您必须根据客户端应用程序呈现的方式编写一些代码)。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/347593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档