幼儿饰品瑜伽美体用品微软
投稿投诉
微软创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品

ssr链接怎么用(安卓手机ssr怎么添加节点)

  背景
  让每一个用户在最短的时间内看到页面上重要的内容一直以来都是前端工程师们精益求精的方向。对于一个H5的源码页面,我们已经有了很多缩短首屏渲染时间的方法,比如数据预取,离线缓存。但在目前看来,由于数据预取和离线缓存都依赖客户端的能力,很多时候会给我们带来一些限制。比如用于增长业务的外投拉新页面,我们并不能知晓第三方APP是否具备这样的能力。再比如使用离线缓存能力,我们受制于命中率高低,以及缓存对APP性能带来的负面影响这样的问题。
  服务端渲染,让最重要的内容和用户之前,只需要请求HTMLDOC的时间,并且不依赖于客户端的能力,可以大大缩短用户看到页面首屏内容的时间。
  方案要点
  目前主流前端框架比如React,都已经提供了支持SSR的API,我们可以只用几行代码便将一段原本执行在客户端的绘制UI的逻辑转化为可以在Node层直出HTML的功能。在此基础之上,一个SSR技术方案应该同时做到以下几点要求:
  页面首屏有效绘制(FMP)时间变短:从webview发出页面url请求,到用户看到首屏有效内容的时间真实变短。
  应用稳定性高,运维成本低:保证由Node应用提供前端页面,尽可能跟已经非常成熟的CDN缓存前端静态资源Java服务提供首屏数据有相近的稳定性。并且Node服务一旦出现不可用的情况,页面能够自动降级到稳定的CSR(当下H5页面都在用的客户端渲染)模式,而不需要工程师手动执行降级。
  低研发成本:采用SSR以后,前端工程师仍然只需要关心业务功能的实现,而无需为满足稳定性要求增加额外开发成本。
  本文将重点介绍闲鱼的SSR方案围绕这三个要点进行了怎样的设计。
  技术架构
  先来看下闲鱼目前SSR架构整体的设计,再来单独聚焦每一个功能点的实现。
  如图,架构设计分别考虑了用户正常访问的SSR链路(红色结点),以及SSR应用不可用时自动降级到的CSR链路(蓝色结点)。用CSR链路作为SSR失败时的降级兜底方案,是保证SSR方案稳定性的关键点。
  SSR链路基于serverless的node应用
  随着阿里Serverless生态建设的不断完善,前端同学开发Node应用,已经不需要像面对传统Node应用一样,花费太多时间来运维Node应用。我们可以凭借函数即服务的FaaS能力,聚焦于Node应用本身功能的实现。
  为了实现SSR功能我们需要在Node层实现两个服务:
  数据聚合。一个前端页面首屏需要的数据,可能来自于多个服务端(Java)的接口。我们在Node层实现一个Service,该Service调用首屏依赖的所有服务端接口,将其汇聚为一个接口,输出全部首屏数据。这种由Node层实现数据胶水的设计,同时可以降低前端与服务端开发协作的成本。前端只需要得到服务端原子功能级别的数据,便可以根据UI的需要按照自己方便的方式定义最终输出的数据结构。
  直出HTML页面(HTTP服务)。当用户访问某个URL时,Node应用获取页面构建产物,同时调用上条提到的首屏数据接口,将返回的数据用于生成页面的DOM树。
  SSR应用网关
  当需要发布某一个前端应用,或者当某一个应用不可用时,我们肯定不希望影响到其他的应用。所以我们在业务维度,将跟某个特定业务相关联的前端功能作为独立的Node应用单独维护。那么,为什么我们还需要一个公共的网关为应用提供服务,而不是每一个应用单独向用户提供服务呢?
  原因是每一个对用户开放的HTTP服务,都必须接入集团的统一接入机制。统一接入承载了转发、负载均衡、安全认证等多种必不可少的功能。接入的整个流程,包括应用架构的评审、域名的配置、其他安全机制的确认等等需要12个工作日。而由于我们不断会有新的业务、新的项目,为每一个新应用都走一遍统一接入是要消耗大量人力成本且没有必要的。因而我们在所有Node应用之上,架设网关应用,利用Nginx根据访问path的不同,将用户的请求分发到不同的应用上。网关本身作为CDN回源的源站。
  CDN边缘节点
  CDN可以将源站上的资源缓存到距离客户端最近的CDN节点上。当用户访问该静态资源时,直接从缓存中获取,避免通过较长的链路回源,提高访问效率。这个过程被称为CDN加速。
  除了资源加速之外,阿里云的CDN节点还提供了基于Serverless的边缘计算能力,简单来说,就是除了缓存静态文件,CDN还可以作为JavaScript脚本的运行环境。这让Node服务的稳定性还没有达到业务的要求时,前端工程师可以通过在CDN节点上部署JavaScript代码,让CDN节点完成一定的功能。CDN边缘程序、边缘缓存和源站的链路如下图。
  对于SSR来说,CDN边缘程序实现的功能非常简单:当获取SSR页面成功时(status200),将直出的页面返回给用户,否则访问降级页面CSR的地址,保证用户永远能够看到正确的页面。我们将CDN缓存周期设置为5分钟。缓存生效时,用户访问链路为上图紫色部分所示,缓存失效时,为红色链路。
  自此,我们就解释了开始时3个问题的前2个:怎么保障Node应用稳定性,以及怎么进行页面降级。
  CSR链路
  CSR降级链路虽然不经常被用户覆盖到,但对于整个方案来说仍然很重要。用户访问CSR页面时,首先从air源站获取到html页面(此时页面中没有任何首屏内容),然后执行html页面中引入的JS脚本,调用获取首屏数据的mtop接口(阿里弹外异步请求数据获取接口)进行页面渲染。因而对于CSR链路的实现,我们只需要关心两件事情:
  静态资源文件需要构建并推送到air。
  需要有在Web端可以被调用的Ajax接口(在阿里一般被称为mtop接口)。
  对于第一点,我们可以在应用构建和发布的时候,直接将只有layout内容的HTML模板发布。对于第二点,我们可以复用SSR链路时开发的首屏数据接口,直接将其对接集团对外的网关,无需二次开发,如下图所示。
  由此可以让整个链路全部由前端同学完成,无需像传统CSR页面开发那样由服务端同学提供mtop接口。
  实现SSR链路和CSR链路之后,我们已经满足了3个关键要素中的前2个:
  FMP时间缩短:
  SSR链路中,用户访问到首屏有效内容的时间为:
  CDN缓存命中时:HTML页面RT。
  CDN缓存未命中时:Node服务直出页面执行时间HTML页面RT
  CSR链路中,用户访问到首屏内容的时间为:
  HTML页面RTJS文件下载

酒精中毒治疗方法(酒精中毒多久能好)酒精中毒治疗方法(酒精中毒多久能好)新年将至,阖家团圆的日子里,医院急诊科总是格外忙碌,急性酒精中毒患者更是急诊科的常客,碰到急性酒精中毒患者怎么办,处置方法教给你!……电影唐人街探案3可以投资吗多少票房回本电影名:唐人街探案3类型:喜剧、推理出品:公司万达影视传媒有限公司、北京壹同传奇影视文化有限公司制片地区:中国大陆拍摄地点中国北京、日本东京导演:陈思诚……猫为什么玩老鼠(猫吃了老鼠还能睡床上吗)猫跟人类相处的历史最少有1万年,猫进入中国的历史有3000年,在如此长的时间里,人类跟猫一直都是合作关系。人类为什么跟猫合作?因为人类发现猫会抓老鼠,并且猫抓老鼠本领高强……鳕鱼是哪里的(十大鳕鱼品牌)要问俄罗斯如今还有啥产业是美国人懒得压,欧洲也舍不得打压的,除了天然气,还有一条鳕鱼。本来俄罗斯的渔业,特别是鳕鱼捕捞业的发展已经渐入佳境,没想到却碰上了中国港口禁运,真是愁死……输入身份证查是否住酒店(如何用身份证查住酒店记录)输入身份证查是否住酒店(如何用身份证查住酒店记录)问题一:如果有条件,你会想去查对象的开房记录吗?问题二:你能接受对象暗地里偷偷查自己的开房记录吗?01hr前……ae是哪个国家(ae中国官网)之前,我发布过一个元宇宙的文章里面提到了AE这个软件,那什么是AE呢?AdobeAfterEffects简称AE,是adobe公司开发的一个视频剪辑及设计软件,用于2D和……腰酸怎么缓解(女性坐久了就腰酸是为什么)你是久坐族吗?就是每天至少要坐着工作3小时以上,一周不少于5天!如果答案是肯定的,那么腰部酸胀、疼痛肯定也是家常便饭!而相比于通过锻炼来缓解腰痛,这两点同样甚至更重要,你真的都……打哈欠为什么会传染(打哈欠为什么会影响别人)你有没有发现,在生活中我们经常无意识的被他人影响,比如说经常在一起聊天的人,会有一样的口头禅和相似的说话语气,经常在一起走路的人,时间久了,他们走路的姿态也会变得相似,这样的例……纳兰性德的诗(纳兰性德六首经典词作赏析合集!)纳兰性德的诗(纳兰性德六首经典词作赏析合集)人物简介对我个人而言,知道并熟悉纳兰性德,也就是近几年的事。可以这样说,纳兰性德和纳兰词之所以被现代人推崇,相当程度上应该是得……今日山西省内玉米价格(山东省玉米价格)今天0号柴油国内各省最新今日油价查询汇率换算铜价格铂金价格比特币美元指数猪肉价格鸡蛋价格玉米,推荐内容玉米收购价格今日价一斤多少钱玉米价格最新行情多少钱一斤安贤洙老婆是干嘛的职……香港中文大学怎么样(香港中文大学22年录取分数线)香港中文大学(TheChineseUniversityofHongKong),简称港中大(CUHK),是一所亚洲顶尖、享誉国际的公立研究型综合大学,在中国研究、生物医学科学、信……常见的疾病有哪些(日常生活中的常见病有哪些)一些疾病,如果没有及时治疗,是有一定的几率发展成恶性肿瘤的,这种病变被称之为癌前病变。不过,想要从癌前病变发展成为癌,是需要一定的时间的,可能几年,十几年,甚至更长时间。……
wps如何换行(wps文本怎么自动换行)我们在利用WPS表格与Excel表格进行日常办公时,经常需要制作各种各样的表格,当我们输入的数据过长的时候,就会超出单元格范围,这时候我们就需要单击工具栏当中的自动换行了,但是……thinkpad平板怎么样(联想二合一平板笔记本)thinkpad平板怎么样(联想二合一平板笔记本)1992年,首台以ThinkPad命名的700c面世,在那时看来极其前卫的小红点设计、豪华的配置以及它仅重3。5KG使得……胆结石病人吃什么?(胆结石患者吃什么好?)胆结石病人吃什么?(胆结石患者吃什么好?)(一)胆结石是怎样形成的?胆结石中多数是胆固醇结石,还有一部分是胆色素结石和混合型结石,肝脏产生胆汁在胆囊里面储存着,胆囊……我想贷款5000(小额贷款5000急用)跟传统银行相比,小额贷款更加的方便简单,也因此受到更多人的青睐。小编也是在开店的时候,接触过很多小额贷款,其中最常用的就是微粒贷了,现在店里进货资金周转都是用的微粒贷。急用钱个……什么是eps(eps是干什么的)当我们通过炒股软件,打开任何一只股票时,都会看到各种各样的股票指标。在杂谈金融过去的文章中,有和大家分享过一些股票的基础知识。下面,再来和大家分享下,股票中的EPS是什么意思?……男生说女生铁憨憨说明什么男生给女生发你个憨憨意思铁憨憨是现在很流行的一种网络用语,用来形容一个人憨憨的傻傻的意思,男生说女生铁憨憨可能就是在说这个女生实在、可爱,呆呆傻傻的样子。男生说女生铁憨憨说明什么铁憨憨在网络语里……公司ipo流程(IPO上市的主要流程)公司ipo流程(IPO上市的主要流程)01hr我国多层次资本市场的结构是怎样的?我国多层次资本市场目前主要由交易所市场(上海证券交易所、深圳证券交易所)、新三……很甜很撩的句子有哪些浪漫到骨子里的句子爱情都是需要调味剂滋润的,和伴侣讲一些很甜很撩的句子,可以让对方心花怒放,很多话的套路很深,不按套路出牌的情话一大箩筐。很甜很撩的句子有哪些很多人觉得有钱和颜值能让女生喜……男生会随便说别人憨吗男哪些话暗示喜欢你每个人对待喜欢的人都是不一样的,有时候可以注意观察对方对你的态度和语气,很多男生对喜欢的人会用各种各样的暗语来试探她的态度。男生会随便说别人憨吗首先看这个男的会不会经常说……一个像素等于多少毫米(154像素是多少毫米)一、什么是像素?(一)像素定义像素(Pixel,缩写:px),图像中最小的一种单位。图像是由很多色点拼凑形成的,将图片在电脑上放大后,可以看见许多小方块,每一个小方……为什么老不怀孕(验孕棒多久才能测出是否怀孕)许多夫妻在备孕期间都会积极的调整自己的身体状态,这样也可以更顺利的怀下宝宝,那么当夫妻二人展开行动后,肯定是特别想早点知道结果的。那么平时最常见的检测怀孕的工具就是验孕棒了。那……cz是哪个航空公司(国内口碑最好的航空公司)根据知名航空调查统计机构SKYTRAX官方统计数据公布了去年2019年亚洲地区最佳十大航空。下面让我们来看看花落谁家吧。TOP10曼谷航空BangkokAirways曼谷……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网