RIA 和 SPA 有啥区别?

Posted

技术标签:

【中文标题】RIA 和 SPA 有啥区别?【英文标题】:What is the difference between RIA and SPA?RIA 和 SPA 有什么区别? 【发布时间】:2015-04-27 07:37:21 【问题描述】:

Rich Internet application 和 Single-page application 有什么区别?

【问题讨论】:

【参考方案1】:

RIA 是创建丰富的桌面类型界面的方法,可以使用 (x)html、CSS 和 javascript 等标准技术以及 Adob​​e Flash 和 Microsoft Siverlight 等嵌入式技术创建。RIA 通常在 Web 浏览器中运行并且通常不需要在客户端安装软件即可工作。大多数 RIA 在客户端桌面的一个特殊隔离区域(称为沙箱)中运行其客户端部分。沙盒将客户端上的文件和操作系统的可见性和访问限制在连接另一端的应用程序服务器上。这种方法允许客户端系统处理本地活动、计算、重新格式化等,从而降低客户端-服务器流量的数量和频率,特别是与围绕所谓的瘦客户端构建的客户端-服务器实现相比。 RIA 的一个显着特征(与其他基于 Web 的应用程序相比)是在用户和应用程序服务器之间进行中介的客户端引擎。客户端引擎在 RIA 启动时下载。该引擎可以在后续操作期间通过附加下载来增强,其中引擎充当浏览器扩展来处理用户界面和服务器通信。 More..

单页应用程序是瘦客户端。它们是完全正常的基于 Web 的应用程序。它以 HTML5、CSS3 和 JavaScript 构建界面。有许多开源的 JavaScript 框架即将到来,旨在提供更好的单页应用程序解决方案。 SPA 还旨在提供更好的用户界面,减少客户端-服务器通信的频率。 SPA 适用于桌面应用程序,但它可以用于构建良好的移动网站或混合应用程序。 More information.

【讨论】:

以上是关于RIA 和 SPA 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

threejs中phong和pbr有啥区别

具有长 TTL 的引用令牌和刷新令牌+短寿命 JWT 有啥区别?

WCF 服务、WCF RIA 服务和 WCF 数据服务之间的区别

Spark 中用 Scala 和 java 开发有啥区别

nuxt框架Universal和Spa两种render mode的区别

“Nuxtjs SPA 模式”和“没有 Nuxtjs 的 Vuejs”的区别