当前位置: 首页 > news >正文

Web开发模式 前端渲染 后端渲染 身份认证

Web 开发模式

# 目前主流的Web 开发模式   两种
一、基于 服务器端渲染  的传统      Web开发模式
二、基于 前后端分离    的新型      Web开发模式# 服务端渲染的优缺点# 优点:1. 前端耗时少因为服务端负责动态生成 HTML内容,浏览器(包括手机端)只需要直接渲染页面即可。尤其是移动端,更省电2. 有利于SEO因为服务端响应是完成的 HTML 内容, 所以爬虫更容易爬取获得信息,更有利于 SEO# 缺点:1. 占用服务端资源即服务端完成 HTML页面内容的拼接,如果请求较多(特别是电商这种互联网项目),会对服务器造成一定的访问压力2. 不利于前后端分离,开发效率低 使用服务端渲染,则 无法进行分工合作,尤其对于 前端复杂度高 的项目,不利于项目高效开发# 前后端分离的 web 开发模式前后端分离的开发模式,依赖于Ajax(是依赖XHR) 技术的广泛应用。简单来说,后端只负责提供API接口,前端使用Ajax调用接口的开发模式
# 前后端分离的优缺点# 优点1. 开发体验好   前端专注UI页面的开发,后端专注api的开发,且前端有更多的选择性(比如  VUE、React、Angular)2. 用户体验好    Ajax技术的广泛应用,极大的提高了用户的体验,可以轻松实现页面的局部刷新3. 减轻服务端的渲染压力    因为页面最终是在每个用户的浏览器中生成的。# 缺点1. 不利于SEO  因为 完整的 HTML页面需要在客户端动态拼接生成。
# 服务端渲染的  Web 开发模式  服务器发送给客户端的HTML页面,是在服务器通过字符串的拼接,动态生成的 ,因此,客户端不需要使用Ajax这样的技术额外请求页面的数据//以为 nodejs 为例app.get('/index.html',(req,res)=>{// 要渲染的数据const user = { name:'zen',age:20}// 服务端通过字符串拼接,动态生成 HTML 内容const html = `<h1>姓名:${use.name},年龄:${use.age}</>`//把生成号的页面内容响应给客户端。客户端拿到的是带有真实数据的 HTML 页面res.send(html)})

不同开发模式的身份认证

# 服务端渲染Web开发模式   推荐   Session认证机制
# 前后端分离Web开发模式   推荐   JWT 认证机制
http://www.lryc.cn/news/613140.html

相关文章:

  • 网页前端CSS实现表格3行平均分配高度,或者用div Flexbox布局
  • 网络安全等级保护(等保)2.0 概述
  • 深入理解Apache Camel:原理剖析与实践指南
  • 安全合规2--网络安全等级保护2.0介绍
  • 【Apache Olingo】全面深入分析报告-OData
  • 首个!3D空间推理框架3D-R1:融合强化学习、推理链、动态视角,实现7大任务SOTA!
  • ubuntu22.04安装docker
  • 基于 HT 引擎实现 3D 智慧物流转运中心一体化管控系统
  • 手写数字识别实战 - 从传统机器学习到深度学习
  • Spring AOP动态代理核心原理深度解析 - 图解+实战揭秘Java代理设计模式
  • 【驱动】RK3576-Debian系统使用ping报错:socket operation not permitted
  • 【ee类保研面试】数学类---概率论
  • c++编译环境安装(gcc、cmake)
  • 【C++】哈希表原理与实现详解
  • Numpy科学计算与数据分析:Numpy数学函数入门与实践
  • [激光原理与应用-172]:测量仪器 - 能量(焦耳)与功率(瓦)的图示比较
  • 此芯p1开发板使用OpenHarmony时llama.cpp不同优化速度对比(GPU vs CPU)
  • JavaWeb03——基础标签及样式(表单)(黑马视频笔记)
  • 【运维进阶】NFS 服务器
  • 智慧园区系统:打造未来城市生活新体验
  • 第一性原理科学计算服务器如何选择配置-内存选择篇
  • 软考中级【网络工程师】第6版教材 第2章 数据通信基础(下)
  • Windows下Rust编码实现MP4点播服务器
  • 【算法训练营Day22】回溯算法part4
  • Pytest项目_day07(pytest)
  • npm 与 npx 区别详解。以及mcp中npx加载原理。
  • 《深入理解Java字符串:从基础到高级特性》
  • 贪心+矩阵算法
  • 与页面共舞 —— Content Scripts 的魔法
  • 面向对象之类、继承和多态