当前位置:网站首页>关于b/s技术的一些思考--模板技术
关于b/s技术的一些思考--模板技术
2022-08-11 11:39:00 【thubier(段新建)】
当我们启动mvc项目时,不管是c#或者java,都会使用到服务端模板技术。模板技术的本质就是基于特定的格式以及模板语法进行动态插值,最终形成完整的html字符流的一种生成技术,最终的输出就是html字符流。
b/s的简单流程如下:
或多或少,server端必须向browser发送符合html规范的字符流,浏览器接收到字符流后进行本地渲染。
为什么会出现前后端分离方案呢?
基于业务功能使用频率的非对称性,以及使用频次的指数增长,为了解决服务器性能问题,把数据服务进一步颗粒化,形成多个相对独立的服务单元。随着访问压力的接入,实现对高频服务单元进行横向扩展,开放多个对等服务统一对外提供无差异服务。
调整后服务结构变成这样:
由于访问频率的不断增加,以及用户终端性能的不断提升,服务端数据绑定性能消耗成为可转移的内容。browser端javascript引擎能力加上终端性能的加持,数据绑定完全可以在browser端完成,并且不会影响到用户体验。
整个体系架构就变成了如下方案:
由于对server服务器的进一步弱化,我们不再使用较重的常规服务器来对外提供前端服务,而是调整为使用静态资源服务器提供基本流初始化服务,如直接使用nginx服务提供请求资源服务。
这大概就是进入微服务时代过程中整体情况的变更,到这我们的模板技术去哪了呢?
模式技术的本质就是使用动态数据按照特定的规则输出标准字符串,而字符串的最终样式是怎么样并不由模板技术约定,最终的决定权由使用者控制。
我们确实很少使用模板技术来渲染ui了,但是在it基础组件化,可视化编程的今天,代码动态生成部分正好与模板技术对应,在大量的低代码平台中基于配置数据使用模板技术生成特定的源码,编译后发布到业务平台中提供服务。
边栏推荐
- LeetCode69:牛顿迭代法和二分法求解x的平方根
- 黑马瑞吉外卖之公共字段自动填充
- HTM5学习:第一阶段02
- 分布式时间槽elastic timeslot架构设计
- 【学生毕业设计】基于web学生信息管理系统网站的设计与实现(13个页面)
- 【学生个人网页设计作品】使用HMTL制作一个超好看的保护海豚动物网页
- 工程师如何对待开源 --- 一个老工程师的肺腑之言
- Jmeter性能测试
- 2022-08-10北京华为OD机试真题分享
- The old saying: The interview must ask "Three handshakes, four waves", so you can't forget it
猜你喜欢
随机推荐
Go编译原理系列10(逃逸分析)
Kubernetes应用发布思路分析
App Clip 苹果小程序开发须知
【数学】几何在线画图
那些不用写代码也能做游戏的工具
From Douyin to Volcano Engine——Seeing the Evolution and Opportunities of Streaming Media Technology
目标检测学习笔记——小目标检测
从抖音到火山引擎——看流媒体技术演进和机会
Hugging Face快速入门(重点讲解模型(Transformers)和数据集部分(Datasets))
MySQL --- storage engine
学习笔记【nlp中的sample和beam_search】
云原生 · 镜像详解
路测数据合并
简化供采交易路径,B2B电子交易系统实现钢铁行业全链路数字化
在华门店数超星巴克,瑞幸咖啡完成“逆袭”?
使用神经网络进行医学影像识别分析
什么是架构基本概念和架构本质
全网最全的权限系统设计方案(图解)
d包含区间
The old saying: The interview must ask "Three handshakes, four waves", so you can't forget it