安信10注册_安信10娱乐平台招商【首页】hwdn521.net
安信10注册_安信10娱乐平台招商【首页】hwdn521.net
安 信 平 台 负 责 人 (2023已更新(微博知乎) - 的个人空间 - OSCHINA
作者:管理员    发布于:2023-06-29 09:22    文字:【】【】【

  从CSR到SSG,网页信息从无到有完整呈现个性化内容滞后于AJAX请求,夯实访问体验,提升网页内容体量和平台品牌等级,满足消费者对更高质量体验的需求。同时内容服务型站点SEO推广也是关键要素,内容运营助于业务获得突破性增长。回归到提升服务竞争力的核心上,SSR技术独具潜力和创新机遇,各种”不走寻常路”的方案也比较活跃,共同目标都是使互联网Web应用优质化。

  另一方面,SSR也是Web服务发展脉络迎来质变的分界点,赋能成本下降除了SSR技术本身的改进,更依赖于大规模的落地,通过体系工程的改变,让开发者升级便捷,让服务更亲近用户。

  同构的SSR:顶层设计上已不接受基于模板的SSR技术,因为异构的TPL和JS增加了页面组件的维护切换成本,基于业务与团队现状,我们需要快速迭代,一套代码100%复用,同时JS一体化同构的SSR能把组件代码侵入降到最低。

  极速接入:页面开发者希望集成在CSR工程下,几乎为零的模块、项目和页面目录改动。一方面因为CSR是业务承载大头,另一方面是前端分散的多个模块现状,迁入一个集中式的庞大工程内再拆成可控的小块,加上依赖关系管理,改造成本极大,为了接入SSR要重构甚至重写是削弱工程化ROI的。

  开发体验:页面开发者更专注于组件代码本身,CSR的开发部署方式,修改代码打包发布即可。希望BFF服务编排和云端基础设施一切都以NoOps有条不紊的运行。数据接口和字段复用更是基本诉求。

  效果保障:使用服务端HTML结果渲染首屏,适当的利用缓存策略,加速受访缩短FMP时间,提升网页服务品质。SEO友好,利于内容密集型网页获得搜索的曝光。

  面对以上挑战,用第一性原理来思考,回归到同构SSR技术的本质”是指在服务侧完成网页的 HTML 结构拼接并返回该富内容的文件,在浏览器侧再完成水合为其绑定状态与事件,成为完全可交互页面的过程。”无论各个版本如何描述这个过程,在服务侧生成Contentful HTML分解成最基本的组成就是:组件和数据。源头上:组件是已有的,修改构建配置即可导出被引入;数据即CSR过程通过AJAX调用的后端接口响应数据,事实上也是明确的,只是需要在服务端进行Server到Server的调用,相对于CSR,SSR需要数据提前到组件首次执行时传入。

  建构在第一性原理上,我们可以抽离出基于PaaS构建一致的FaaS SSR集结环境,具有服务预热、快速访问、弹性伸缩、容器隔离、低运维成本等优点,关键优势在于补齐了Web应用的云开发辅助能力,在前端架构层面高效配合使Web应用支持原生的云端联合渲染,创造一种通用的同构方案。SSR核心库更小更内聚可维护性更高,松耦合自治的模块可扩展性更好,并不会将各模块页面限定于特定的技术栈,释放组织潜力。因为FaaS SSR环境除了基本的DevOps外,只调度组件和数据,而保障组件在Node服务器上运行的方法是由组件本身导入的所使用框架的原生API。

  Template:页面模板,即CSR页面的HTML,同时是SSR页面的模板。

  FC:控制SSR过程的计算函数,实现SSR 核心的钩子,在Function Sandbox中运行,可以自定义SSR结果。

  manifest.json:模块构建产出的资源清单。每个方向模块自动产出一份,声明上述Page Resources的资源等信息。

  module:模块的信息,manifest.json路径、模块查询路径等信息。

  BaaS:后端即服务,包括接口、存储、通信等Backend Service。通过Spec描述即可交给FaaS RPC调用目标服务。

  Rendering:通过系列Lambda函数管道调用,注入整个过程的环境变量,包括获取并转换BaaS数据接口描述,通过RPC调用获取内容数据,合并组件和数据,回填APP HTML和模板,等等进行实质的SSR过程。

  Watching:服务日常运维提效相关,包括通用监控、日志传输、离线计算、服务观测等等。

  组件是同构的最小粒度,同构给了组件一种非常强大、复用度极高、灵活多元的运行环境,事实上是客户端、边缘服务、中心服务的一个整合。我们把职责单一的组件内容展示和交互逻辑内聚在一起,让组件代码在端和云环境中至少执行两次,在服务器端环境下执行一次,产出网页的Contentful HTML 结构,在浏览器端环境下再执行一次,水合接管页面的交互响应。组件可以根据不同阶段的全局环境标记做更加垂直细分化的render响应,来控制更多的个性化适配逻辑,通过在FaaS沙盒底层规模化完整抹平,验证了绝大部分的组件零接入成本。即使组件不做响应,也可以通过实现FC操作HTML结构,响应请求结果。

  组件是页面骨架,数据是页面灵魂。在FaaS SSR FC中使用JSON Scheme语言描述的接口,由FaaS RPC中转处理引擎将浏览器的源请求转换为对应的BaaS调用,链接上下游数据通信,具有缩短调用链路、加速结果响应的特性。该描述规范包括:URI地址、静态参数、动态参数、请求头、请求方法、权限校验控制、响应捕获机制、存储库等其它私有协议格式。

  在构建阶段的目标是明确模块内不同资源的规则边界,迎合源代码资源,通过加载、编译、依赖分析,产出多元多层次的产物,发布至BFF应用,供大规模的部署。同时通过工程自动化的手段使流程线可复制。新增产物包括:模块清单、页面Bundle、SSR计算函数。

  技术方案要开拓落地场景,必须先”本地化”再”生产化”,只有建立流畅的本地开发体验,才能有可能在线下获取开发者用户,展开合作共建。基于FaaS的SSR,即便页面开发者没有服务端DevOps经验、没有脚手架,也可以通过构建插件引入FaaS SDK,不耦合服务端框架,进一步减少开发时间和成本,本地实时看到SSR结果,让你的网页瞬间优质化。

  ”我们不能彻底阻止有不兼容的组件代码、下游BaaS黑洞等等,但可以避免当问题发生时直接影响到用户访问。”在这个思路的指导下,通过改变BFF软件架构,创建了”两存一降”架构设计理念,它更能容忍组件异常、下游BaaS异常、FaaS环境异常,从而能提高BFF服务整体稳定健壮性。两层缓存和一种降级策略:

  缓存2:即FaaS层缓存。实现对不同模块不同页面的公共下游响应数据共用,当下游BaaS服务异常时,返回最近成功的API缓存。

  另外,由于以”两存一降”为基板,也大幅削减了各模块各页面接入SSR能力所制造的成本,成本的降低提高了该技术方案应用到各业务场景中的可能性。从周级降低到小时级,随着接入效率的提升,产能、意愿、信心不断增加。随时可发布FaaS FC,且只由页面开发同学自己来定,也仅专注页面结果,真正为开发人员提供无服务器的开发体验。

  技术方案实际的功效是提高了系统的下限,它限制工程方法不跌落到无底线的混乱之中,方案设计既要要控制边界也要预留扩展,提升开发者”犯错误”的水平。工程化的链条辐射,各种恰到好处的侧面侵入,可以轻松移植进更多模块。率先垂范,布局切入前端工程化新基因,共同拓展渐进式增量升级的能力,带来技术选型上的灵活性。赋能新形态业务模式,同时降低实验沉默成本。

  总而言之,Web应用SSR升级已成为一个普遍的现象,也在不断创造新的范式,而且还远未结束。展望是建立在欢迎新来者和拥抱未来的基础上,这些使得SSR方案高度多样化——自由、活力、多边智慧。

  Hugging News #0626: 音频课程更新、在线体验 baichuan-7B 模型

  RheaTrace v2.0.0 发布,高性能 Android trace 工具

  Spring Shell 2.1.11、3.0.6 和 3.1.2 发布

  Docker 收购 Mutagen,提升 Docker Desktop 性能和灵活性

  聚焦 5 大技术领域,腾讯 2023 年度犀牛鸟开源人才培养计划启动报名

  Gitee 推荐 基于 ChatGPT 实现的微信小程序 ChatGPT-MP

  avue v2.10.15 已经发布,基于 Element 的前端框架

  JetBrains IDE 集成 LLM —— AI 助手 (AI Assistant) 上线

  中国基础软件行业的投入产出比为 1:1.77,基础软件产业的溢出效应显著,成为推动中国经济增长的重要引擎

  开源项目的演进会遇到哪些“坑”?KubeVela 从发起到晋级 CNCF 孵化的全程回顾

  故障分析 报错 ERROR 5270 -HY000-- object not in RECYCLE BIN 引发的几个思考

  春分将至,发版当时:StoneDB-5.7-v1.0.3版本正式发布!优化主备能力,提高主从同步性能,众多细节优化,快来体验~

  【HarmonyOS】轻量级智能穿戴应用如何在页面中实现数据传递与全局变量的使用

  极客时间「大师课·深度剖析 RocketMQ5.0」上线啦,欢迎免费领取!

  【FAQ】关于JavaScript版本的华为地图服务Map的点击事件与Marker的点击事件存在冲突的解决方案

  Elasticsearch与Clickhouse数据存储对比 京东云技术团队

  中国移动云能力中心捐赠 secScanner 和 ksPack 项目,助力openEuler社区繁荣发展

  CPU推理|使用英特尔 Sapphire Rapids 加速 PyTorch Transformers

  开源之夏 2023 欢迎报名openEuler sig-infrastructure开发任务

  我在京东做研发丨京东云自研服务器,如何将开发成本降低60%的同时还更低碳环保?

  AI 影评家: 用 Hugging Face 模型打造一个电影评分机器人

  ChatGPT 设计游戏剧情 基于 AI 5 天创建一个农场游戏,完结篇!

  数据为基 成峰化海 GBASE南大通用openGauss Developer Day 2023精彩看点一览

  移动云天元“易行”迁移工具亮相ODD 2023,助力全场景业务规模迁移

  StoneDB 正式入选|133 家开源社区携手亮相开源之夏 2023,开源之旅即将启程!

  保证高效写入查询的情况下,如何实现 CPU 资源和磁盘 IO 的最低开销?

  Hugging News #0428: HuggingChat 来啦!

  【热点追踪】从价值到架构,走近全新升级的阿里云 Serverless 容器服务 ASK

  版本发布 九大功能优化,TDengine 3.0.4.0 稳定性、健壮性大幅提升

  AntDB数据库体验室上线啦!一站式培训+实操,带您感受“电信级”国产数据库的魅力

  Linux 肯定不会死,因为它已经成为中国操作系统的核心,如同马克思主义一样,成为中国精神的一部分。

  社区最大的贡献者本来就是红帽,到底是社区在被放血还是红帽在被放血?红帽这套操作无非是让那些半点不贡献只想搞白嫖的人没那么舒服罢了,开源如果真的想继续活下去,就得明白谁才是最大的贡献者。

  看来Google是真不行,bard一坨答辩,AI负责人找理由跑路,新产品还在画大饼,目标还是人家已经发布几个月的产品

  楼说说被增长的,这里的软件业务收入,指的是老板的收入增长了~当然,把开发裁了,可不收入就增长了~

  当然会,有些重要性不高的项目当然会用到x/exp,而且也不是只有我用,全球其他人也用,不然哪来的用户检验这些包?

  最重要的是,被坑的人只能忍了!认了!作为google政策变更前应当给一些时间让开发者自查修正。作为DCloud应当有风险意识给出说明和解决方法。但是他们都没有做。最后开发者辛苦积攒的成就被弄丢了!而且他们也不会做出任何赔偿!

  印度人不都用算号器的windows 10 么?你在搞20年,windows都免费了

  你还真别说,google play上的国产APP,广告都少了很多,甚至没有广告,比如淘宝没有开屏广告,没有推送广告

  开启候选代码竞价时代,谁的出价高,就把谁的代码推荐给大家。一个全新的黑产行业诞生……

  微软面对Linux的时候的态度,很像美国面对我们的时候。我需要用到你,但是我们不能表现出来。

  我感觉这效果也不是很好,你确定目前超过 100000 + 的互联网团队正在使用 showdoc ?腾讯、字节 自己那么好的产品还会来用你的呀,是否有亿点点夸大了~

  电信故障,电信领导打电话给公司技术解决问题,但是电话一直无法接通。

相关推荐
  • 安 信 娱 乐 平 台 主 管 (2023已更新(微博知乎) - 的个人空间 - OSCHINA
  • 安 信 平 台 负 责 人 (2023已更新(微博知乎) - 的个人空间 - OSCHINA
  • 清电集团张菊军:2030年碳达峰之前清洁能源、硅基材料还会继续保持增量发展连线创始人
  • 安信5娱乐
  • 利企服务_首都之窗_北京市人民政府门户网站
  • 武汉直航塞班包机首发夭折 230多游客滞留机场9小时
  • 盲目!投资者涌入50ETF期权押注末日彩票玩的是看谁跑得快?交易所频繁提示博傻风险
  • 杏鑫登录地址_【中国】有限公司
  • 风景图片云南旅游社最佳路线景点问答旅游攻略云南国旅-昆明旅行社
  • “2030”愿景下关注沙特地区的能源产业链机会
  • 版权所有 Copyright(C)2009-2026 安信10注册_安信10娱乐平台招商【首页】hwdn521.net TXT地图 HTML地图 XML地图
    友情链接: