夜听城嚣 夜听城嚣
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏

dwfrost

前端界的小学生
首页
  • 学习笔记

    • 《JavaScript高级程序设计》
    • 前端基建与架构
  • 专题分享

    • Git入门与开发
    • 前端面试题汇总
    • HTML和CSS知识点
  • 项目实践
  • 抓包工具
  • 知识管理
  • 工程部署
  • 团队规范
bug知多少
  • 少年歌行
  • 青年随笔
  • 文海泛舟
  • 此事躬行

    • 项目各工种是如何协作的
    • TBA课程学习
收藏
  • 导读
    • 前端技术发展回顾和架构升级之路
      • 前端技术发展轨迹
      • 现代化的前端技术架构
  • JS包管理工具和原理分析
  • yarn
  • CI环境上的npm优化
  • 对比主流构建工具
  • Vite实现原理
  • core-js和polyfill
  • 梳理babel
  • 前端基建与架构
frost
2022-06-07

导读

# 前端技术发展回顾和架构升级之路

# 前端技术发展轨迹

  • 后端MVC模式 + 前端静态页面

  • ajax技术出现后,前后端分离 + 前端MVC框架

  • 前后端分离 + 前端MVVM框架

    • 双向绑定,数据自动渲染到视图
    • 虚拟DOM,解决数据频繁更新的问题
    • Angular/React/Vue
  • 前后端分离 + SPA单页面应用

  • NodeJs技术发展, 前后端同构 + SSR

    前端实现BFF( Backends For Frontends(服务于前端的后端))层,该架构设计的好处在于:

    • 前端可以自行编写后端服务,实现数据的适配
    • 前端可以实现SSR技术
    • 前端可以实现各种后端服务
  • serverless技术发展, 前端向后工程化、基础设施完善的开发体系

    将服务器的运维功能交给Serverless平台进行管理,研发人员只专注于实现云函数即可完成功能开发。

# 现代化的前端技术架构

  • 组件化是基本UI架构
  • 依托于SSR同构技术以及心智负担的最小化
  • 数据状态管理方案将会以职责单一、minimal necessary为目标
  • 前端向传统后端领域进军,CSR+SSR切换

CSR

SSR

SSR的特点:

  • 流式渲染

    允许服务端同构stream的方式想浏览器发送HTML内容。

  • 渐进式渲染

    允许在hydrating(注水)没有完全结束前,部分已经渲染并注水完成的页面内容,可以优先完成交互响应。

NSR特点:

  • 通过Native渲染生成HTML数据,并缓存在客户端。
  • 将服务端的渲染工作放在一个个独立的移动设备中,并借助离线存储技术实现页面的预加载,同时不会增加额外的服务器压力。

ESR特点:

  • 借助了“边缘计算”的能力

  • 在CDN上缓存页面的静态部分,可以快速返回给用户静态内容

  • 在CDN节点上也可以发起动态部分内容请求,利用流的方式返回给用户

#前端笔记
上次更新: 2022/06/07, 17:59:27
JS包管理工具和原理分析

JS包管理工具和原理分析→

最近更新
01
提交代码时修改commit消息
04-09
02
如何快速定位bug
02-20
03
云端web项目开发踩坑
08-25
更多文章>
Theme by Vdoing | Copyright © 2021-2025 dwfrost | 粤ICP备2021118995号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×