我的经验是在每个用例需求中使用混合方法:
我的问题是在第2点,我们是否也可以在angularJS等现代框架中使用SPA/AJAX方法,其中已经在客户端加载了HTML (具有不同的布局)。当用户单击应用程序中的不同选项卡时,从客户端选择HTML,从服务器端加载数据。是这样吗?
我的理解是,这种方法的优点是它将允许比多页/表单提交方法更快和更好的用户体验。
发布于 2017-04-22 18:15:23
当然,我也看到这件事做得很好,也很糟糕。
单页方法基本上是加载一次,然后在修改现有DOM的同时避免浏览器页面加载功能。许多第三方控件可能实现不同的方法,从而导致重新加载,即unplanned...which是上面引用的“糟糕”。如果您使用第三方javascript,您必须避免或修改任何不遵守单页应用程序方法的内容。
这就是说,如果你这样做,个别的javascript代码(超级快)+网络流量+数据库/API/等.交互+客户端机器上的刷新速率=性能。没有从服务器到客户端的完全重新呈现或文件传输操作。非常大的数据集可能会导致延迟,但随后将其作为JSON并发送回来,一旦它们出现,就会再次成为本地数据集。
唯一的障碍是确保客户端能够处理排列和处理,因此您可以进行客户端perf测试以确保,然后对客户端计算机执行“批准的规范”,这样就不会有人在真正的旧设备上抱怨它无法工作。对于web应用程序,各种浏览器的行为也不同,所以您必须确保javascript遵守所有内容,而不是特定于浏览器。Mobile增加了另一层,但是响应性UI应该简化这种方法,只需再次确保javascript对所有人都有效,而不是对某些部分有效(有时您必须根据客户端应用程序呈现的方式编写一些代码)。
https://softwareengineering.stackexchange.com/questions/347593
复制相似问题