react 服务端渲染框架_客户端渲染框架的5大好处

react 服务端渲染框架

就像该网站的名称所暗示的那样,我们大力倡导服务器端技术。 但是我们也认识到,将客户端技术集成到Web体系结构中也可能是有利的。 尽管我们大力倡导诸如SpringMVC,Vaadin和JavaServer Faces之类的服务器端Web框架,但我们知道客户端渲染也有很多好处。

即使您的组织严重依赖服务器端技术,也请考虑客户端渲染的以下五个好处,并查看它们是否适合您的工作场所:

1.减少服务器端的工作量

诸如React和Angular之类的客户端渲染技术使用客户端设备上的处理器来执行大部分逻辑。 这意味着处理能力将从服务器上转移下来,并向下传递给客户端。 结果,不再需要昂贵的服务器端硬件的机架,因为负载分散在用户查看您网站的iPhone,Android设备和台式计算机中的所有微处理器中。

但是,客户端框架的一个潜在缺点是,设备功率不足的用户在其设备难以呈现页面时会遇到延迟。 但是,随着CPU变得越来越便宜,功能越来越强大,这一缺点已不再引起人们的关注。

2.改善关注点分离

软件开发人员总是尝试遵守Demeter法则 ,但是当在客户端和服务器端渲染中使用通用的服务器端语言时,很容易采用捷径轻松地将这两种技术结合在一起。 这是有道理的,因为当所有Java代码都已准备好部署到具有相同后端资源集的同一服务器上时,对于JSF开发人员来说,快速进行数据库调用以获取必要的信息而不是等待很容易。让另一个开发团队创建一个执行相同功能的RESTful服务

客户端呈现的好处之一是,所有对服务器的调用都必须通过RESTful接口进行。 无法直接查询数据库或将消息推送到服务器端主题或队列。 该架构本身要求开发人员松散耦合服务器和客户端之间的关系。

3.降低服务器端成本

由于客户端渲染框架只是将基于文本的文件的集合推送到客户端,因此组织只需花费最少的服务器端托管费用。 实际上,Web浏览器运行Angular或React应用程序所需的资源都可以托管在低成本的内容交付网络上 ,这不仅价格便宜,而且可以显着减少网络等待时间。

4.简化代码部署

EAR和WAR文件部署到诸如Tomcat和Jetty之类的应用程序服务器上并不是特别繁重,但也并非一帆风顺。 Maven构建,服务器重启和有状态数据同步只是与服务器端渲染技术的部署相关的一些问题。

在部署方面,客户端渲染技术的一大优势就是其简单性。 Angular或React应用程序仅仅是HTML,JSON和基于文本JavaScript文件的集合。 新版本的部署仅需要开发人员更新Web服务器上的这些文件。 企业部署实际上并没有比Apache Web服务器上的几个文本文件更新更简单。

5.客户端渲染意味着更好的客户端体验

对于这个站点,很难宣布客户端技术明显胜过其服务器端同类产品。 但是,我没有争议,单状态页面界面(SPI)可以管理状态转换并允许用户在不进行页面刷新的情况下从一个页面导航到另一个页面,这比通过使用传统Servlet传递的体验要好得多。 基于JSP的应用程序。

客户端渲染的好处

总之,客户端渲染技术的主要优点包括:

  1. 减少服务器端的工作量
  2. 改善关注点分离
  3. 降低服务器端成本
  4. 简化代码部署
  5. 更好的客户体验

即使在假设的未来世界中,每个UI都使用客户端渲染技术来实现,对服务器端处理的需求也永远不会消失。 应用程序开发的繁重工作,无论是安全管理,后端资源交互以及格式良好的JSON和XML创建,始终是服务器端开发人员的工作。

但是,当涉及到UI渲染时,确实存在客户端渲染的好处,这也许可以证明偏离Struts或JSF之类的服务器端Java Web应用程序框架的合理性。

翻译自: https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Top-five-benefits-of-client-side-rendering

react 服务端渲染框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值