后端渲染 java_精读前后端渲染之争

本文分析了前端渲染(SPA)、后端渲染(传统ASP、Java、PHP)和同构渲染的优缺点。前端渲染在局部刷新、懒加载和富交互上有优势,但面临SEO和首屏性能问题。后端渲染在首屏性能和SEO上有优势。同构渲染旨在解决这些问题,但在实现中存在性能、环境差异和开发成本等挑战。建议采用首屏优化、分拆打包、交互优化和部分同构策略来改善用户体验。
摘要由CSDN通过智能技术生成

本期精读的文章是:Here's why Client-side Rendering Won

讨论地址是:前后端渲染之争 · Issue #5 · dt-fe/weekly

1. 引言我为什么要选这篇文章呢?

十年前,几乎所有网站都使用 ASP、Java、PHP 这类做后端渲染,但后来随着 jQuery、Angular、React、Vue 等 JS 框架的崛起,开始转向了前端渲染。从 2014 年起又开始流行了同构渲染,号称是未来,集成了前后端渲染的优点,但转眼间三年过去了,很多当时壮心满满的框架(Rendlr、Lazo)从先驱变成了先烈。同构到底是不是未来?自己的项目该如何选型?我想不应该只停留在追求热门和拘泥于固定模式上,忽略了前后端渲染之“争”的“核心点”,关注如何提升“用户体验”。

这篇文章分析了前端渲染的优势,并没有进行深入探讨。我想通过它为切入口来深入探讨一下。

明确三个概念:「后端渲染」指传统的 ASP、Java 或 PHP 的渲染机制;「前端渲染」指使用 JS 来渲染页面大部分内容,代表是现在流行的 SPA 单页面应用;「同构渲染」指前后端共用 JS,首次渲染时使用 Node.js 来直出 HTML。一般来说同构渲染是介于前后端中的共有部分。

2. 内容概要前端渲染的优势:

局部刷新。无需每次都进行完整页面请求

懒加载。如在页面初始时只加载可视区域内的数据,滚动后rp加载其它数据,可以通过 react-lazyload 实现

富交互。使用 JS 实现各种酷炫效果

节约服务器成本。省电省钱,JS 支持 CDN 部署,且部署极其简单,只需要服务器

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java前后端分离的架构中,前端和后端是独立部署的两个应用程序,因此后端无法直接重定向到前端的Vue页面。通常情况下,前端和后端之间通过RESTful API进行通信,前端通过AJAX请求后端API获取数据并渲染页面。 如果你需要实现后端重定向到前端的Vue页面,可以采取以下两种方式: 1. 通过HTTP代理实现重定向 在这种方式中,你可以在后端应用程序中配置一个HTTP代理,将前端Vue应用程序的URL地址映射到后端应用程序的URL地址。当客户端请求前端Vue页面时,后端应用程序会将请求转发到前端Vue应用程序,并将前端Vue应用程序的响应发送给客户端浏览器。 下面是一个使用Nginx作为HTTP代理的示例配置: ``` location /vue-page { proxy_pass http://localhost:8080; } ``` 在上面的配置中,我们将请求URL地址中包含`/vue-page`的请求转发到`http://localhost:8080`地址。在这里,`http://localhost:8080`是前端Vue应用程序的地址。当客户端请求`/vue-page`时,Nginx会将请求转发到前端Vue应用程序,并将前端Vue应用程序的响应发送给客户端浏览器。 2. 重定向到前端路由地址 在这种方式中,你可以在后端应用程序中将请求重定向到前端Vue应用程序的路由地址。当客户端浏览器接收到重定向响应时,会自动跳转到前端Vue应用程序的路由地址,并显示对应的页面。 下面是一个使用Spring Boot实现后端重定向到前端Vue页面的示例代码: ``` @Controller public class MyController { @RequestMapping("/vue-page") public String vuePage() { // 重定向到前端路由地址 return "redirect:/vue-page/home"; } } ``` 在上面的代码中,我们将请求重定向到前端Vue应用程序的`/vue-page/home`路由地址。当客户端浏览器接收到重定向响应时,会自动跳转到前端Vue应用程序的`/vue-page/home`路由地址,并显示对应的页面。 需要注意的是,在采用这种方式时,前端Vue应用程序必须已经加载并启动,否则客户端浏览器无法跳转到前端Vue应用程序的路由地址。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值