Turbo Tax 网站如何在没有整页回发的情况下工作?

How does the Turbo Tax website work without full page postbacks?

我正在浏览 Turbo Tax 网站 (www.turbotax.com),它显示,一旦您登录,只有中心面板发生变化,其他部分保持不变,整个页面从不进行整页回发.这是如何运作的 ?我意识到它可能只是 jquery ajax,但内部是否有更深层次的事情发生?

任何见解将不胜感激。

这是基于 Web 的单页应用程序 (SPA) 的示例。第一次访问页面时,浏览器会下载所有 HTML、CSS、Javascript、图像和呈现初始显示所需的任何其他资源。然而,从那时起,只有调整内部组件以反映应用程序状态变化所需的数据必须通过网络连接传输。这使得 Web 应用程序对用户的响应和交互性更强,更像是直接安装在用户计算机上的应用程序。

AJAX 是一种经常使用的执行必要数据交换的方法,但其他方法包括 WebSocket 或特殊的浏览器插件,例如 Adob​​e 的 Flash 插件。

请参阅 http://en.wikipedia.org/wiki/Single-page_application 了解有关 SPA 的更多信息,包括一些指向工具和开发库的指针,例如 AngularJS,它们可以促进 SPA 的开发过程。