精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

攜程微信小程序如何進行Size治理

移動開發 移動應用
攜程小程序涉及30+條業務線,上百個開發人員,目前包體積已經向著微信限制的20M邁進,包體積過大必將導致新增業務受限、啟動慢等問題,這些都給用戶帶來了不好的使用體驗,因此對Size的治理勢在必行。

?作者 | 攜程前端框架團隊,為攜程集團各業務線在PC、H5、小程序等各階段提供優秀的Web解決方案。產品涉及各類前端/Node端應用框架、研發工作臺、前端中臺化、靜態資源發布系統等。當前主要專注方向包括:新一代研發模式探索,Rust構建工具鏈路升級、Serverless應用框架開發、在線文檔系統開發、低代碼平臺搭建、適老化與無障礙探索等。

一、背景

眾所周知,無論是微信小程序、支付寶小程序或者其他類型的小程序,代碼包都是有大小限制的。目前微信官方規定,整個小程序不超過20M,單個分包或主包大小不超過2M。之所以這樣限制,是對小程序啟動速度的考慮,微信希望用戶在使用任何一款小程序時,都能獲得一種”秒開“體驗,這也正是小程序的優勢所在,但同時也對開發人員提出了更高的要求。

攜程小程序涉及30+條業務線,上百個開發人員,目前包體積已經向著微信限制的20M邁進,包體積過大必將導致新增業務受限、啟動慢等問題,這些都給用戶帶來了不好的使用體驗,因此對Size的治理勢在必行。

為了能夠合理有效的利用有限的Size,我們設計了一套自己獨有的Size治理方案,如圖1所示:

圖1 攜程小程序Size治理

從圖中可以看出,Size治理包括Size監控機制和主包文件管理機制,這兩個機制的實現離不開小程序管理平臺的支持。小程序管理平臺是攜程內部用于管理各類小程序(微信、百度、支付寶等)的官方系統,是一個集小程序配置、發布、審批、數據統計于一體的系統。接下來我們將對其進行詳細的介紹。

二、Size監控機制

2.1 Size分配

在《攜程微信小程序如何協同開發?》一文中我們提到過,攜程將整個小程序劃分數十條業務線(即Bundle),每個Bundle可以擁有多個分包。我們為每個Bundle設置一個約定好的閾值,該值包括兩部分:永久Size + 臨時Size。顧名思義,永久Size是Bundle的固有Size,臨時Size是指到了約定日期將自動回收的Size,這些信息都在小程序管理平臺系統中進行配置,如圖2所示:

圖2 Size分配

從圖中可以看出,pages/train 的Size為:1888KB(永久Size) + 155KB(臨時Size)。在到達約定日期之前,該Bundle的開發人員必須調整代碼至永久Size大小(即1888KB),否則該Bundle提交新的代碼時,將不能通過Size檢查階段。

2.2 Size檢測      

每當業務方提交代碼至發布分支時,都會自動觸發pipeline的構建,此時會對當前Bundle的實際Size進行檢測,如果超過約定的Size值,會強制中斷構建過程,并發送失敗信息至相關發布群及開發人員,強制不讓代碼提交至發布分支,以此實現Size檢測的能力,報錯信息如圖3所示:

圖3 Size檢測結果通知

通過Size分配和Size檢查,強制業務方主動優化代碼、自行下線流量較少的老業務代碼,為新業務提供空間。同時,我們也提供了Size申請審批流程,業務方可通過申請臨時Size獲取額外的Size空間,如果臨時Size達到了內部相關要求,也可以申請轉換為永久Size。

2.3 Size申請審批   

當Bundle必須通過申請臨時Size才能上線新的需求時,Bundle Owner可以在小程序管理平臺上創建臨時Size申請單,由相關委員會審批后決定是否通過臨時Size申請。如果以后想將臨時Size轉換為永久Size,需要理由足夠充分,并且約定好業績指標,才可以申請永久Size。申請平臺如圖4所示:

圖4 Size申請審批

通過提高Size的申請成本,促使業務方更合理的利用有限的Size,防止無限制的代碼堆砌、造成代碼冗余。

2.4 Size提醒   

為了督促各業務方能夠按時歸還臨時Size,防止Size不足導致發布失敗,我們設計了一套Size提醒機制,每天會給滿足以下任意一條的Bundle Owner發送消息提醒:

  • 含有臨時Size的Bundle;
  • 臨時Size到期的Bundle;
  • Size超限的Bundle。 

提醒消息如圖5-6所示:

圖5 臨時Size倒計時提醒

?圖6 Size超限提醒

通過消息提醒,促使Bundle Owner合理排期優化代碼、縮減Size,起到了預警、監督、告示的作用,防止臨時Size的回收致使新業務無法正常發布的情況。

2.5 Size數據統計       

在小程序管理平臺中,我們也提供了數據統計的功能,可以多維度的展示Size的趨勢變化,比如BU維度的、Bundle維度、分包維度等;也可以查看小程序中各個BU的Size占比情況等,如圖7-8所示。通過統計可以讓我們直觀的了解各個業務線的活躍程度以及Size的分配情況。

圖7 BU總體Size趨勢圖

圖8 Bundle Size趨勢圖

三、主包文件管理機制

 每個小程序必定都有一個主包,所謂的主包,即放置默認啟動頁面或TabBar 頁面,以及一些所有分包都需用到公共資源。小程序啟動并進入非獨立分包頁面時,默認會下載主包,并且自動執行主包的腳本,主包的體積直接影響首屏渲染性能,關乎用戶初次使用的體驗,因此對主包文件的管理有著重要的意義。接下來,我們將從主包文件的管理和檢查兩方面進行詳細介紹。

3.1 主包文件管理

小程序管理平臺提供了對主包文件的可視化管理功能,主包文件的查看、增加、刪除操作均可在管理平臺上進行配置,如圖9所示:

圖9 主包文件管理

通過管理平臺,我們可以快速獲取主包中的文件內容以及文件的歸屬情況,配置后的數據將作為參照用于主包文件的檢查。

3.2 主包文件檢查

每當代碼提交進行pipeline構建時,我們會通過微信的規則篩選出可能會打包到主包中的文件,將該列表與小程序管理平臺上配置過的主包文件列表進行對比,如果存在未配置過的文件,會強制中斷構建過程,并將構建結果發送至相關發布群即開發人員,以此實現主包文件的管理,報錯信息如圖10所示:

圖10 主包文件檢查

通過對主包文件進行清理,并對主包中的文件進行嚴格限制之后,主包Size下降了46.5%,如圖11所示,目前已趨于穩定狀態。主包管理機制防止業務線隨意向主包中添加文件,做到了可感知、可控制,同時對提升首屏渲染性能有著重大意義。

圖11 主包文件Size變化趨勢圖

三、總結

綜上所述,攜程小程序Size治理方案主要包括Size管控機制和主包文件管理機制,實現了對Size的分配、檢測、申請、提醒、統計能力,該方案在微信小程序中被充分地實踐著,小程序的Size去向、占比都更加直觀透明的展示出來,防止隨意濫用。目前微信小程序的Size已趨于穩定狀態,后續將逐步應用于其他類型的小程序中。

責任編輯:未麗燕 來源: 攜程技術
相關推薦

2023-07-07 14:12:52

攜程開發

2023-04-14 10:29:24

小程序實踐

2022-10-21 10:40:08

攜程酒店MySQL慢查詢

2023-01-13 14:35:00

攜程實踐

2009-04-24 10:14:21

敏捷SOA中小企業

2017-05-08 15:03:07

微信小程序開發實戰

2022-08-12 08:38:08

攜程小程序Taro跨端解決方案

2016-10-20 21:02:12

微信小程序javascript

2017-01-09 10:01:49

微信小程序

2017-06-09 10:40:00

微信小程序架構分析

2017-06-09 12:58:20

微信小程序架構分析

2016-09-28 18:10:59

微信程序MINA

2017-06-09 10:06:54

微信小程序架構分析

2016-11-04 10:31:49

微信程序指南

2016-11-22 11:23:52

微信小程序騰訊微信

2016-09-27 15:40:58

微信程序前端

2016-11-04 10:49:48

微信小程序

2016-09-27 16:38:24

JavaScript微信Web

2021-06-10 10:51:27

程序基礎架構

2016-11-19 18:06:44

微信小程序張小龍
點贊
收藏

51CTO技術棧公眾號

国产成人久久777777| 丁香花视频在线观看| 福利影院在线看| 翔田千里一区二区| 国产精品久久毛片| 91精品成人久久| 午夜欧美一区二区三区免费观看| 玖玖爱免费视频| 99久久精品一区二区成人| 99re热这里只有精品视频| 久久精品电影一区二区| 欧美伦理片在线看| 男女视频在线观看| 日韩视频三区| 亚洲国产精品免费| 欧美黑人经典片免费观看| 国产富婆一级全黄大片| 日韩欧美一区二区三区免费看| 欧美日韩在线视频首页| 欧美在线性爱视频| 特级西西人体wwwww| 国产在线xxx| 国产精品嫩草99a| 久久久影院一区二区三区| 国产中文字字幕乱码无限| 精品国产不卡一区二区| 日韩美女啊v在线免费观看| 国产免费亚洲高清| 国产传媒免费在线观看| 99久久久成人国产精品| 18欧美乱大交hd1984| 欧美一区二区三区电影在线观看| 日韩精品一区不卡| 精品日韩一区| 欧美日韩高清不卡| 一卡二卡3卡四卡高清精品视频| 亚洲s码欧洲m码国产av| 欧美精品一区二区三区精品| 亚洲国产精品99久久| 欧美 国产 日本| 成人午夜在线观看视频| 激情综合网最新| 日韩视频永久免费观看| 中文字幕 欧美 日韩| 乱插在线www| 91视频.com| 国产日产欧美精品| 久久久久久久久久久97| 中文字幕亚洲影视| 欧美日韩日日骚| 黄色一级二级三级| 美女100%一区| 亚洲视频一区二区免费在线观看| 国产精品国产精品| 久久久久久久亚洲| 在线成人直播| 亚洲免费电影在线观看| 色综合色综合色综合色综合| 丰满诱人av在线播放| 亚洲制服丝袜在线| 欧美重口乱码一区二区| 三级视频在线| 国产乱人伦精品一区二区在线观看 | 日韩网红少妇无码视频香港| 精品自拍偷拍| 色94色欧美sute亚洲线路一ni| 日本一区二区三区免费看| 深夜视频在线免费| 国产综合久久久久久久久久久久| 午夜精品一区二区三区在线| 成人无码精品1区2区3区免费看 | 免费久久99精品国产自在现线| 久久青草精品视频免费观看| 国产99在线 | 亚洲| 99re91这里只有精品| 91成人免费在线| 永久免费看av| 国产三级视频在线| 成人av在线网站| 亚洲www永久成人夜色| 国产在线观看黄色| 18成人免费观看视频| 精品国内自产拍在线观看| 成人在线观看小视频| 国产综合网站| 久久综合电影一区| 国产精品视频在| 日韩深夜影院| 欧美精品一区二区不卡| 黑人巨大猛交丰满少妇| 成人自拍在线| 欧美放荡的少妇| 日韩欧美黄色大片| 日韩中文字幕在线一区| 91精品久久久久久久久99蜜臂| 久章草在线视频| 国产盗摄在线观看| 国产精品久久久久久久久搜平片| 久久艳妇乳肉豪妇荡乳av| 亚洲精品无码专区| 国产成人综合网站| 亚洲a中文字幕| 日韩国产福利| 亚洲日本在线看| 男人的天堂99| 日韩三级av高清片| 国产一区二区日韩精品欧美精品| 国产色视频一区二区三区qq号| 精品网站aaa| www.久久久久| 99精品在线播放| 国产成人精品免费一区二区| 亚洲一区二区在线播放| 日韩av资源站| 夜夜亚洲天天久久| 亚洲成人天堂网| 希岛爱理av免费一区二区| 久久999免费视频| 精品少妇久久久| 美女脱光内衣内裤视频久久影院| 国产精品精品视频一区二区三区| jizz国产在线| 不卡在线观看av| 第九区2中文字幕| 亚州欧美在线| 欧美大片在线观看| avtt香蕉久久| 三级电影一区| 日韩av免费一区| 超碰在线97观看| 麻豆精品在线看| 91亚洲va在线va天堂va国| 精品久久在线观看| av高清久久久| 色一情一区二区三区四区| 激情aⅴ欧美一区二区欲海潮| 欧美一区二区视频网站| 欧产日产国产精品98| 蜜臀久久99精品久久一区二区| 国产性色av一区二区| 亚洲免费激情视频| 99久久久无码国产精品| 国产免费一区二区视频| 欧洲av不卡| 正在播放一区二区| 永久av免费网站| 亚洲精品专区| 国产综合 伊人色| 自拍视频在线| 亚洲狠狠爱一区二区三区| 999精品网站| 欧美日本成人| 国产精品美女主播| 欧美 日韩 国产 成人 在线 91 | 加勒比综合在线| 老牛影视一区二区三区| 成人黄色av网| 亚洲欧美自偷自拍| 亚洲欧美一区二区三区极速播放| 国产精品区在线| 亚洲成人二区| 欧美一级大片在线免费观看| 国产精品久久久久久久久久久久久久久久久久 | 国产精品亚洲人成在99www| 欧美日韩精品一二三区| 你懂得视频在线观看| 久久国产福利国产秒拍| 国产美女99p| 极品在线视频| 国产婷婷成人久久av免费高清| 亚洲a∨无码无在线观看| 精品在线观看视频| 欧美乱大交xxxxx潮喷l头像| 久久爱.com| 亚洲欧美另类国产| 国产精品成人久久久| 亚洲欧美精品午睡沙发| 三级在线免费看| 日本午夜精品久久久| 欧美乱大交xxxxx| 手机在线观看毛片| 精品国产免费观看| 国产亚洲成人一区| 成人做爰66片免费看网站| 成年人视频在线看| 欧美一区二区三区在线观看| 国产精品a成v人在线播放| 久久天堂av综合合色蜜桃网 | 久久国产成人精品| av一区和二区| av片哪里在线观看| 欧美日韩一区二区欧美激情 | 国产精品素人视频| 日韩欧美精品在线观看视频| 成人免费在线播放| 热re91久久精品国99热蜜臀| av在线播放免费| 精品区一区二区| 岛国毛片在线观看| 精品自拍偷拍| 国产精品美女999| 暖暖在线中文免费日本| 在线观看不卡av| 波多野结衣高清在线| 一区二区三区精品视频| 级毛片内射视频| 久久夜色精品| 国产情侣第一页| 国产suv精品一区二区四区视频| 日韩av免费在线看| av资源网在线播放| 日韩电视剧在线观看免费网站| 国产精品18p| 国产精品国产三级国产普通话三级| 中国特级黄色大片| 亚洲影音一区| 精品人妻人人做人人爽| 久久精品国产www456c0m| 国产精品自产拍在线观| 成人午夜视屏| 91国语精品自产拍在线观看性色| 2024最新电影免费在线观看| 中文字幕综合一区| 国产精品国产精品国产专区| 欧美在线观看你懂的| 熟女少妇a性色生活片毛片| 欧美欧美午夜aⅴ在线观看| 久一区二区三区| 专区另类欧美日韩| www成人啪啪18软件| 国产亚洲精品久| 波多野结衣乳巨码无在线| 欧美色资源站| aa日韩免费精品视频一| 精品成人18| 亚洲一区二区少妇| 精品一区二区三区中文字幕| 国产在线日韩在线| 日本中文字幕视频一区| 国产精品午夜国产小视频| 欧美片第1页| 日韩av电影在线网| 忘忧草在线www成人影院| 日韩有码在线观看| 91最新在线| 色一区av在线| 丰满人妻熟女aⅴ一区| 日韩欧美精品网站| 天码人妻一区二区三区在线看| 欧美日韩视频在线| 久久精品国产成人av| 欧美午夜电影在线| 自拍偷拍校园春色| 欧洲精品在线观看| 夜夜嗨aⅴ一区二区三区| 亚洲影院久久精品| 豆国产97在线 | 亚洲| 五月天一区二区三区| 91大神福利视频| 亚洲婷婷国产精品电影人久久| 国产成人免费在线观看视频| 亚洲色图都市小说| 久久艹精品视频| 精品国产老师黑色丝袜高跟鞋| 免费看毛片网站| 欧美午夜寂寞影院| 国产美女免费视频| 在线观看视频一区二区| 一本大道伊人av久久综合| 欧美一区二区成人| 黄色av中文字幕| 亚洲欧美国产精品专区久久| 午夜在线观看视频| 亚洲色图国产精品| 欧美一区二区三区成人片在线| 亚洲精品mp4| 岛国在线大片| 欧美成人中文字幕在线| 色三级在线观看| 九九热r在线视频精品| 涩涩在线视频| 性欧美长视频免费观看不卡| 一个人www视频在线免费观看| 欧美激情亚洲综合一区| 26uuu亚洲电影在线观看| 性色av一区二区三区在线观看| 国产精品久久亚洲不卡| 青青久久av北条麻妃黑人| 国产麻豆一区| 国产精品日韩一区二区三区| 精品久久久亚洲| www.国产在线视频| 免费欧美日韩国产三级电影| 女性生殖扒开酷刑vk| 国产传媒欧美日韩成人| 国产精品扒开腿做爽爽| 亚洲激情自拍偷拍| 青青青在线视频| 色av综合在线| 免费看黄网站在线观看| 日韩视频在线免费观看| 欧美91看片特黄aaaa| 7777精品久久久大香线蕉小说| 亚洲伊人精品酒店| 精品无码久久久久久久动漫| 羞羞色国产精品网站| 国产精品h视频| 欧美激情1区2区3区| 久久久无码中文字幕久...| 久久中文欧美| 婷婷五月精品中文字幕| 亚洲视频在线观看三级| 青青草视频在线观看免费| 亚洲国产小视频| 性欧美ⅴideo另类hd| 国产69精品久久久久99| 四虎影视精品永久在线观看| 欧美日韩一区综合| 日韩片欧美片| 免费在线观看日韩视频| 成人精品免费网站| 青娱乐国产在线| 欧美日韩国产a| av在线电影院| 国产精品1234| 亚洲精品tv| 日日骚一区二区网站| 国产精品综合| 欧美一级片黄色| 亚洲国产日韩一级| 波多野结衣 久久| 日韩av中文在线| 日本三级在线观看网站 | 中文字幕综合| 亚洲国内在线| 狠狠干综合网| 黄色片子免费看| 99精品国产视频| 国产午夜视频在线| 欧美日韩亚洲精品一区二区三区| 亚洲精品国产片| 欧美国产极速在线| 国产免费不卡| 免费av在线一区二区| 亚洲欧美高清| 中国女人特级毛片| 亚洲黄色片在线观看| 99久久国产免费| 欧美大片网站在线观看 | 日韩欧美亚洲一区二区| 羞羞视频在线免费国产| 99热99热| 亚洲一区二区免费看| 中文字幕丰满孑伦无码专区| 国产精品传媒在线| 国产免费av电影| 久久99国产综合精品女同| 激情小说亚洲图片| 久草资源站在线观看| 日本一区二区久久| 国产乱人乱偷精品视频a人人澡| 不卡毛片在线看| 国产厕拍一区| 中文字幕乱码人妻综合二区三区| 欧美国产国产综合| a级片在线播放| 国内免费久久久久久久久久久 | 在线一区亚洲| 亚洲免费综合| 老司机精品免费视频| 91精品免费观看| 国产资源在线观看入口av| 日本一区二区久久精品| 国产在线播精品第三| 欧美亚洲天堂网| 中文国产亚洲喷潮| 日韩中文字幕在线一区| 精品视频无码一区二区三区| 亚洲视频在线一区二区| 天堂中文在线视频| 成人福利在线视频| 亚洲巨乳在线| www成人啪啪18软件| 亚洲国产欧美日韩精品| 日韩av一级| 免费毛片网站在线观看| 国产女同互慰高潮91漫画| 国产尤物在线视频| 少妇激情综合网| 欧美巨大xxxx| √天堂资源在线| 国产精品久久久久久久久果冻传媒| 国产手机视频在线| 国产成人久久精品| 国产一区亚洲| 人妻互换一区二区激情偷拍| 亚洲精品久久久久久下一站 | 成人天堂yy6080亚洲高清| 国风产精品一区二区| 欧美韩国日本不卡|