教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

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

  背景
  「让每一个用户在最短的时间内看到页面上重要的内容」一直以来都是前端工程师们精益求精的方向。对于一个H5的源码页面,我们已经有了很多缩短首屏渲染时间的方法,比如数据预取,离线缓存。但在目前看来,由于数据预取和离线缓存都依赖客户端的能力,很多时候会给我们带来一些限制。比如用于增长业务的外投拉新页面,我们并不能知晓第三方APP是否具备这样的能力。再比如使用离线缓存能力,我们受制于命中率高低,以及缓存对APP性能带来的负面影响这样的问题。
  服务端渲染,让最重要的内容和用户之前,只需要请求HTML DOC的时间,并且不依赖于客户端的能力,可以大大缩短用户看到页面首屏内容的时间。
  方案要点
  目前主流前端框架比如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服务,都必须接入集团的「统一接入」机制。统一接入承载了转发、负载均衡、安全认证等多种必不可少的功能。接入的整个流程,包括应用架构的评审、域名的配置、其他安全机制的确认等等需要1~2个工作日。而由于我们不断会有新的业务、新的项目,为每一个新应用都走一遍统一接入是要消耗大量人力成本且没有必要的。因而我们在所有Node应用之上,架设网关应用,利用Nginx根据访问path的不同,将用户的请求分发到不同的应用上。网关本身作为CDN回源的源站。
  CDN边缘节点
  CDN可以将源站上的资源缓存到距离客户端最近的CDN节点上。当用户访问该静态资源时,直接从缓存中获取,避免通过较长的链路回源,提高访问效率。这个过程被称为「CDN加速」。
  除了资源加速之外,阿里云的CDN节点还提供了基于Serverless的边缘计算能力,简单来说,就是除了缓存静态文件,CDN还可以作为JavaScript脚本的运行环境。这让Node服务的稳定性还没有达到业务的要求时,前端工程师可以通过在CDN节点上部署JavaScript代码,让CDN节点完成一定的功能。CDN边缘程序、边缘缓存和源站的链路如下图。
  对于SSR来说,CDN边缘程序实现的功能非常简单:当获取SSR页面成功时(status 200),将直出的页面返回给用户,否则访问降级页面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页面RT   JS文件下载

860元看TF线上演唱会值吗近日860元看TF线上演唱会值吗登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下86winds演唱会(winds线上演唱会)winds演唱会(winds线上演唱会)樱花烂漫的春天里,QQ音乐线上演出陪你一起走过,在清和之际,跟着直播酱一起回顾23月的live之旅,重温那些美好温暖瞬间。一号厅线上live火车怎么坐(新手第一次坐火车流程)这个时代发展得真快,还记得昨天在售票大厅,整夜排着长队购买火车站的艰辛,今天就进入了电子车票时代,不用取纸质车票,直接刷身份证和其他有效证件进站乘车,免去了排队购票的艰辛,也让黄牛航旅纵横提前多久选座(航旅纵横最早值机时间)11月18日24日,石家庄机场将开展以随时随地随心所欲为主题的智慧出行周活动,一系列的智慧出行解决方案,让旅客从家飞更快捷更方便。在出港大厅,石家庄机场青年志愿者将引导乘机旅客,帮办理值机提前多久(办理值机后还能退票吗)突如其来的新型冠状病毒感染的肺炎疫情改变了很多旅客春节假期飞的计划,退改签手中的机票或成为您的当务之急。其实,您不必急。仔细阅读民航局出台的相关政策和各航企公布的具体要求和流程,再演唱会门票怎么买(音乐节购票软件哪个更好)秋天这么浪漫的季节怎么能少得了音乐节,11月13日至14日,成都凤凰山露天音乐公园即将迎来一场盛大的音乐狂欢盛宴,两天一夜的狂欢不停歇,一起来看看2021成都max音乐节的演出信息天目湖是哪里(天目湖门票怎么买便宜)导读浙江湖州和安吉,江苏宜兴和溧阳,这几个地方都是以竹海为盛名,更是成为中国竹海的代名词。这四个城市,每个城市都拥有几十万亩点竹海,甚至有的城市被誉为中国竹子之乡。其中有一个城市,飞机票提前多久取票(网上订机票可以提前几天取票)1。自助办理登机牌。自助办理登机牌最简便。每个航空公司在机场都有自助值机机器,找到对应的值机自助机,把身份证放到感应处,选择座位号码,打印即可。这种方式最适合没有行李托运的旅客,自机票提前多久取票(网上订购飞机票取票流程)无论是爱好旅游,还是因为公事出差。免不了坐飞机。对于第一次坐飞机的你,一定没有经验。这份最全坐飞机的流程告诉你,拯救你的小尴尬。避免你的手忙脚乱!1首先需要先购买飞机票,购买机票的东航和南航哪个好(东航和国航哪个好)据不完全统计,截至目前,国内共有航空公司52家,南航国航东航春秋吉祥海航是其中在A股上市最大的六家航司。转眼间到了2021年下半年,各上市航空公司陆续发布了上半年运营数据。虽然受新爱要怎么说出口原唱(赵传演唱歌曲百度百科)一身皮衣皮裤,百年不变的帽子,这个邋里邋遢的老头,怎么都想象不到他是一个歌坛巨星,然而,人家偏偏还就做到了,这个人就是赵传。他曾经两度在北京工人体育馆举行演唱会,管理人员为他两度更
火车怎么画(火车怎么画一步一步)本文为大家带来莫斯科的火车风景素描教程先看原图图中,我们先用线条标注了大致的构图与画面,让大家心里形成画面感,画一幅画之前,我们要了解清楚绘画思路以及步骤,如下一观察分析原图中的形怎么画鲨鱼(怎么画一只恐怖的鲨鱼)大白鲨分布于各大洋热带及温带区,一般生活在开放洋区,但常会进入内陆水域。它们最喜捕食海豹海狮,偶尔也会吃海豚鲸鱼尸体。大白鲨最早出现于中新世,是唯一现存的噬人鲨属的成员。因此其生存关于泰山的诗句(趣说三首泰山诗词)关于泰山的诗句(趣说三首泰山诗词)泰山贵为五岳之尊,是历代文人雅士的打卡圣地,流传下数不胜数的吟咏诗词,其中有惊为天人的神作,也有令人捧腹的胡说,特精选三首予以趣说,以飨诸君。1。泰国佛牌正品法事招财开光转运拍婴偏财助事业感情招桃花人缘成愿阴大师微信18328654747降头术蛊毒符灵婴超度咒巫毒旺旺护身符巫术毒娃娃拆散法事拆散符拆散术拆婚符拆散降拆散法事拆婚法事回心转意法事爱情降头术等诸五鬼运财符惩罚诅咒符天师惩罚符泰国佛牌正品法事招财开光转运拍婴偏财助事业感情招桃花人缘成愿阴大师微信18328654747降头术蛊毒符灵婴超度咒巫毒旺旺护身符巫术毒娃娃拆散法事拆散符拆散术拆婚符拆散降拆散法事拆婚法事回心转意法事爱情降头术等诸五鬼运财符惩罚诅咒符天师惩罚符怎么制作芥末(芥末到底是怎么做出来的)怎么制作芥末(芥末到底是怎么做出来的)小时候,我吃一条饱蘸芥末的粉皮,它顺着喉咙滑下,瞬间,一股浓重的刺激感直冲鼻腔,眼泪则爆破般涌出。不过,这种让我们痛苦不堪又欲罢不能的物质,在芥末留学怎么样(芥末留学和前程日本)芥末留学最近发展迅猛,还是新浪腾讯等多个平台评选出的品牌影响力留学机构之一。芥末留学在国际教育领域可谓独树一帜。不同于传统的教育机构,芥末留学将自己定位为一家基于互联网,为广大留学写春夏秋冬的诗句(描写春夏秋冬的优美诗句都齐了)写春夏秋冬的诗句(描写春夏秋冬的优美诗句都齐了)整理了有关四季的优美诗句,自己也受益良多。中华诗词的美,有的含蓄有的张扬,均用只言片语便令人陶醉其中,一字一词尽佳作。此篇是四季中最描写七月的优美诗句(七月最美短句)描写七月的优美诗句(七月最美短句)七月的午后,一点风没有,树叶静静的躺着,被太阳照着,无声的呻吟着想把7月写得更灿烂,有的只是悲伤,好像是梦,而且是悲伤的梦!下面是小编整理的关于七雪花秀怎么样(雪花秀越用越黄是真的吗)编辑小颜哈喽,大家好,我是小颜,带你一起了解时尚了解美。大家好呀,五一假期过完最近的天气就好像我们放完假的心情,似乎都不大好呢。这种闷热又潮湿的天气也让人非常的厌烦,而天气心情都会和平精英国际服怎么下载(和平精英国际服正版下载)海峡网刺激战场安卓ios国服关服怎么办?本期教程笔者将带来刺激战场国际服的下载教程。安卓端下载方法安卓用户不能在主流手游市场下载刺激战场亚服,原因是没有运营,各位可直接使用奇游手游