我正在查看Turbo Tax网站(www.turbotax.com),看来,一旦您登录,只有中心面板发生变化,其他部分保持静态,整个页面都不会进行整页回发。这是如何运作的 ?我意识到它可能只是jquery ajax,但内部有更深层次的东西吗?
任何见解都将受到赞赏。
答案 0 :(得分:4)
这是基于Web的单页面应用程序(SPA)的示例。第一次访问页面时,浏览器会下载所有HTML,CSS,Javascript,图像以及渲染初始显示所需的任何其他资源。然而,从那时起,仅调整内部组件以反映应用程序状态的变化所必需的数据必须通过网络连接传播。这使得Web应用程序看起来对用户更具响应性和交互性,就像直接安装在用户计算机上的应用程序一样。
AJAX是一种经常用于执行必要数据交换的方法,但其他方法包括WebSockets或特殊浏览器插件,如Adobe的Flash插件。
有关SPA的更多信息,请参阅http://en.wikipedia.org/wiki/Single-page_application,包括一些指向工具和开发库的指针,例如AngularJS,它们有助于开发SPA的过程。