自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

剪映業(yè)務(wù)的大前端實(shí)踐:創(chuàng)新以用戶需求為導(dǎo)向

原創(chuàng) 精選
前端
近日,由51CTO主辦的WOT全球技術(shù)創(chuàng)新大會(huì)2023·深圳站成功舉辦,眾多企業(yè)CTO、技術(shù)團(tuán)隊(duì)負(fù)責(zé)人在會(huì)場(chǎng)分享了優(yōu)秀的技術(shù)實(shí)踐。其中,剪映前端開發(fā)工程師趙培霏分享了主題為《剪映業(yè)務(wù)的大前端實(shí)踐》的演講。

近日,由51CTO主辦的WOT全球技術(shù)創(chuàng)新大會(huì)2023·深圳站成功舉辦,眾多企業(yè)CTO、技術(shù)團(tuán)隊(duì)負(fù)責(zé)人在會(huì)場(chǎng)分享了優(yōu)秀的技術(shù)實(shí)踐。其中,剪映前端開發(fā)工程師趙培霏分享了主題為《剪映業(yè)務(wù)的大前端實(shí)踐》的演講。

趙培霏主要負(fù)責(zé)剪映前端的商業(yè)化模塊,在跨端、中后臺(tái)領(lǐng)域有較多的探索和實(shí)踐。在此次分享中,趙培霏從業(yè)務(wù)場(chǎng)景及架構(gòu)、用戶體驗(yàn)提升、端融合實(shí)踐和智能化探索四方面出發(fā),為大家?guī)?lái)技術(shù)實(shí)踐分享。

自研Lynx架構(gòu),突破多端、多場(chǎng)景、高性能技術(shù)難點(diǎn)

趙培霏表示,目前,剪映APP的前端應(yīng)用是非常廣泛的,前端業(yè)務(wù)的復(fù)雜性與重要性也使得其所在的團(tuán)隊(duì)面臨著重重挑戰(zhàn),其中有三個(gè)主要技術(shù)難點(diǎn),即多端、多場(chǎng)景、高性能。多端是指剪映前端業(yè)務(wù)不僅要跨web端,還需要跨PC端,也就是說(shuō)需要同時(shí)支持Mac版本和Windows版本;多場(chǎng)景是指前端涉及到的業(yè)務(wù)模塊非常多,對(duì)應(yīng)的彈框頁(yè)面也非常多,并且剪映業(yè)務(wù)涉及全球多個(gè)國(guó)家和地區(qū),也進(jìn)一步增加了業(yè)務(wù)場(chǎng)景;高性能則要求,在用戶量巨大的情況下,保證整體的用戶體驗(yàn)。

針對(duì)以上情況,趙培霏團(tuán)隊(duì)使用了React Lynx架構(gòu),該方案把端渲染和自渲染結(jié)合:在iOS和安卓側(cè),利用端渲染,也就是使用平臺(tái)原生的組件去做渲染,從而降低成本;在Mac OS和Windows側(cè),利用剪映自建的自渲染框架,從而實(shí)現(xiàn)多端適配。此外,React Lynx架構(gòu)也可以幫助前端業(yè)務(wù)達(dá)成高性能目標(biāo)。在編譯側(cè),React Lynx會(huì)把業(yè)務(wù)代碼分成三部分,分別是ttml.js、lepus.js和app-service.js。在運(yùn)行側(cè),有兩個(gè)線程,一個(gè)是UI線程,另一個(gè)是JS線程。UI線程直接運(yùn)行在Native側(cè),就是原生側(cè),它整體的渲染速度非???;在JS線程執(zhí)行加載公共的core.js,以及業(yè)務(wù)上的JS代碼,然后再去做對(duì)應(yīng)的渲染。通過(guò)這個(gè)雙線程的方案,縮短白屏?xí)r間,實(shí)現(xiàn)首屏直出。

多方案優(yōu)化,提升用戶應(yīng)用體驗(yàn)

談及用戶體驗(yàn)感,趙培霏首先為大家介紹了兩個(gè)概念,一個(gè)是活躍意愿,一個(gè)是消費(fèi)意愿?;钴S意愿是指用戶愿意去打開APP,用戶行為會(huì)提高APP的日活、月活等數(shù)據(jù);消費(fèi)意愿是指用戶打開了APP,是否愿意在APP里面持續(xù)使用、持續(xù)消費(fèi)。

趙培霏認(rèn)為,提升用戶體驗(yàn)可以從優(yōu)化頁(yè)面常規(guī)渲染流程開始,頁(yè)面常規(guī)渲染流程包括靜態(tài)資源加載、動(dòng)態(tài)資源加載和內(nèi)容渲染三部分。

首先,優(yōu)化靜態(tài)資源加載可以從三方面入手,第一,通過(guò)把相關(guān)資源內(nèi)置到APP里,從而減少靜態(tài)資源加載內(nèi)容;第二,在合適的時(shí)機(jī)將用戶可能會(huì)需要的靜態(tài)資源提前下載下來(lái),從而保證用戶使用的流暢度;第三,業(yè)務(wù)迭代時(shí),只更新修改過(guò)的代碼,降低靜態(tài)資源下載需求量。

其次,相較于靜態(tài)資源,動(dòng)態(tài)資源就必須得加載,因此優(yōu)化方案就會(huì)針對(duì)早加載和少加載兩個(gè)方向發(fā)力。趙培霏團(tuán)隊(duì)采取預(yù)拉取的方式,即在合適的時(shí)候提前拉取接口、圖片、視頻等動(dòng)態(tài)資源,提早加載動(dòng)態(tài)資源;通過(guò)視頻、圖片格式優(yōu)化方式,減少內(nèi)容大小。

最后,內(nèi)容渲染環(huán)節(jié)優(yōu)化與動(dòng)態(tài)資源加載優(yōu)化邏輯類似,在合適的場(chǎng)景,在后臺(tái)創(chuàng)建對(duì)應(yīng)的Lynx容器,對(duì)頁(yè)面進(jìn)行隱式渲染;再通過(guò)list、ViewPager組件自帶的懶加載能力,優(yōu)先渲染適合的元素節(jié)點(diǎn)。

此外,趙培霏還強(qiáng)調(diào),因?yàn)榧粲矨PP的特殊性,僅僅是優(yōu)化頁(yè)面渲染的流程還不能給用戶帶來(lái)優(yōu)質(zhì)的應(yīng)用體驗(yàn)。因此,還需要針對(duì)不同的手機(jī)型號(hào),做出不同的調(diào)整,從而保障用戶的應(yīng)用體驗(yàn)。

結(jié)合Lynx和Native優(yōu)勢(shì),開展端融合實(shí)踐

趙培霏分享的第三個(gè)部分為端融合實(shí)踐。他首先介紹了Lynx組件與Native組件各自的優(yōu)勢(shì),Lynx組件的整體迭代效率非常高,且開發(fā)成本低;而Native組件底層控制能力更有優(yōu)勢(shì),能夠帶來(lái)更好的用戶體驗(yàn)感。將兩種組件融合起來(lái),利用Native優(yōu)質(zhì)的底層控制能力,并在Lynx頁(yè)面里面使用Native的組件,然后在對(duì)應(yīng)Native的頁(yè)面里面使用相應(yīng)的Lynx組件,來(lái)滿足應(yīng)用的快速迭代需求也能提高用戶應(yīng)用滿意度。

例如,在“剪同款”頁(yè)面里,可能會(huì)因?yàn)榇罅康膭?dòng)圖占用用戶內(nèi)存而發(fā)生OOM情況,這種情況下,趙培霏團(tuán)隊(duì)就會(huì)選擇利用Native組件對(duì)動(dòng)圖內(nèi)存優(yōu)化的功能來(lái)提高應(yīng)用流暢度。另外,視頻編輯的整體界面是由Native來(lái)實(shí)現(xiàn)的,當(dāng)涉及到部分區(qū)塊進(jìn)行產(chǎn)品迭代時(shí),就可以由前端通過(guò)Lynx的方式去實(shí)現(xiàn)。

內(nèi)容智能化探索,提高用戶消費(fèi)意愿

在這部分,趙培霏先為大家介紹了剪映APP上的幾個(gè)商業(yè)化場(chǎng)景,包括:開屏訂閱引導(dǎo)、固定入口引導(dǎo)、權(quán)益攔截彈框和訂閱頁(yè)權(quán)益展示。這些商業(yè)化場(chǎng)景往往都具有視頻場(chǎng)景多、用戶人群多、權(quán)益種類多的特點(diǎn)。在這種情況下,趙培霏團(tuán)隊(duì)通過(guò)智能分發(fā)方案來(lái)提高用戶的消費(fèi)意愿。也就是說(shuō),通過(guò)給對(duì)應(yīng)的用戶群來(lái)展示這些用戶可能更感興趣或者對(duì)用戶更有吸引力的特定權(quán)益或者文案,來(lái)提高用戶整體的付費(fèi)意愿。

趙培霏表示,內(nèi)容智能化方案主要包括兩方面內(nèi)容,一方面是用戶模型,另一方面是權(quán)益分發(fā)。利用用戶模型對(duì)用戶特征進(jìn)行深入挖掘,進(jìn)一步分析用戶的喜好,針對(duì)特定人群做定向分發(fā)策略。權(quán)益分發(fā)包括混排、精排等工作,比如,通過(guò)將付費(fèi)與免費(fèi)的素材進(jìn)行混合排列,提高用戶的付費(fèi)幾率。再比如,預(yù)估權(quán)益banner的點(diǎn)擊率和轉(zhuǎn)化率,將點(diǎn)擊率和轉(zhuǎn)化率高的banner提前,通過(guò)這種精排來(lái)提高用戶付費(fèi)率。

整體的內(nèi)容智能化落地則會(huì)通過(guò)整體的內(nèi)容管理后臺(tái),針對(duì)各種資源進(jìn)行相關(guān)配置,不同的資源位會(huì)匹配不同的文案與權(quán)益,再通過(guò)后臺(tái)代碼設(shè)定,算法會(huì)自動(dòng)判斷并進(jìn)行分發(fā)。其中,趙培霏團(tuán)隊(duì)還會(huì)在分發(fā)服務(wù)中做AI判斷,利用AI判斷的人群圈選、用戶畫像和算法模型相關(guān)能力,保證不同的人群能夠看到不同的對(duì)他更有吸引力的相關(guān)權(quán)益和文案。最后,通過(guò)對(duì)相關(guān)數(shù)據(jù)的進(jìn)一步挖掘,明晰用戶畫像,促進(jìn)智能分發(fā)的精確性不斷提高,從而提高用戶的付費(fèi)意愿。

結(jié)語(yǔ)

隨著技術(shù)的不斷進(jìn)步和應(yīng)用的不斷深化,大前端扮演著越來(lái)越重要的角色。趙培霏的分享也表明,大前端的技術(shù)棧將會(huì)更豐富、更智能,業(yè)務(wù)的開發(fā)也更注重用戶體驗(yàn)感的提升。廣大前端工程師也需要不斷學(xué)習(xí)和創(chuàng)新,以適應(yīng)變化并推動(dòng)技術(shù)的發(fā)展。

責(zé)任編輯:梁佳樂(lè) 來(lái)源: 51CTO
相關(guān)推薦

2015-12-11 10:27:50

易維幫助臺(tái)/Helpd

2009-06-05 10:06:19

互聯(lián)網(wǎng)

2022-04-22 17:38:28

F5應(yīng)用安全應(yīng)用交付

2024-12-27 18:50:48

剪映

2024-02-05 14:37:34

2022-06-06 21:53:08

云原生云計(jì)算

2016-09-26 16:36:35

華為

2012-07-02 10:11:18

天涯社區(qū)銷售及渠道轉(zhuǎn)型

2013-05-09 10:57:33

2021-03-14 07:11:24

剪映剪視頻

2022-06-07 14:33:44

加密貨幣數(shù)字貨幣交易

2023-04-17 16:02:13

IT服務(wù)CIO

2020-11-09 20:54:13

辦公

2018-01-22 16:43:02

2014-08-13 09:21:43

2024-09-12 09:20:48

2018-03-30 13:58:15

新華三

2020-01-13 07:43:11

數(shù)據(jù)物聯(lián)網(wǎng)IOT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)