Javascript 构建SPA应用程序的原因和好处

Javascript 构建SPA应用程序的原因和好处,javascript,frontend,single-page-application,singlepage,Javascript,Frontend,Single Page Application,Singlepage,据我所知,SPA意味着 将逻辑的最大值移动到客户端。意味着客户机只通过请求从服务器接收JSON对象,而不接收其他对象 将所有html推送到单个页面 也许是别的什么 问题 编写单页应用程序的原因/好处是什么 特别是,将所有html推送到一个页面有什么好处 水疗的最大区别之一是反应能力。它们只是对用户的反应更灵敏,因为在加载页面时没有间隙。用户也可以在等待更改(如旋转图标或进度条)时获得直接反馈。这种反馈很受用户欢迎,减少了等待时间的感知。用户还可以通过多种方式与应用程序进行交互,而无需等待每次交互

据我所知,SPA意味着

  • 将逻辑的最大值移动到客户端。意味着客户机只通过请求从服务器接收JSON对象,而不接收其他对象
  • 将所有html推送到单个页面
  • 也许是别的什么
  • 问题

  • 编写单页应用程序的原因/好处是什么
  • 特别是,将所有html推送到一个页面有什么好处

  • 水疗的最大区别之一是反应能力。它们只是对用户的反应更灵敏,因为在加载页面时没有间隙。用户也可以在等待更改(如旋转图标或进度条)时获得直接反馈。这种反馈很受用户欢迎,减少了等待时间的感知。用户还可以通过多种方式与应用程序进行交互,而无需等待每次交互的新页面加载

    因此,主要原因是减少客户端和服务器之间的通信量,从而提高应用程序的速度?没有SPA就不可能实现进度条吗?不,当然不可能。我提到了一个进度条作为向用户反馈机制的示例。当ajax请求在后台进行操作时,反馈有助于减少用户感知到的等待时间,是的,客户端和服务器之间流量的减少将提高应用程序的整体速度/响应能力,因为用户不需要在每次交互后等待整个请求>响应周期。虽然通过ajax仍然会有大量的客户机/服务器交互,但大部分都是对用户隐藏的,不会中断他们的体验。初始HTML页面包含零或最小标记。框架将加载视图,这些视图使用模板模型中的数据填充模板。从某种意义上说,页面被划分为许多HTML文件,但这些文件是以灵活且可重用的模板的形式存在的。模板包含标记和简单视图逻辑(例如循环)。