阿里巴巴前端專家渚薰:H5互動(dòng)的正確打開方式

摘要:本文內(nèi)容是阿里巴巴前端專家 渚薰 在 FDCon2017前端開發(fā)者大會(huì) 上的主題分享,IT大咖說(shuō)為獨(dú)家視頻合作方。

編輯IT大咖說(shuō)閱讀字?jǐn)?shù): 1539用時(shí): 6分鐘

摘要

現(xiàn)在越來(lái)越多的產(chǎn)品或營(yíng)銷頁(yè)面翎碑,以H5互動(dòng)(動(dòng)畫、3D)的方式呈現(xiàn)給觀眾¢晃停互動(dòng)場(chǎng)景的設(shè)計(jì)、還原巫击、開發(fā)禀晓、優(yōu)化,對(duì)于前端開發(fā)者來(lái)說(shuō)變成了整個(gè)業(yè)務(wù)開發(fā)過(guò)程中最重的負(fù)擔(dān)坝锰。 手淘互動(dòng)團(tuán)隊(duì)用一套流程工具以及一系列技術(shù)方案粹懒,解決的開發(fā)過(guò)程中痛點(diǎn),提高整個(gè)周期的效率顷级。本次分享凫乖,從前端架構(gòu)和工程說(shuō)起,以手淘互動(dòng)開發(fā)為案例弓颈,為前端開發(fā)者打開互動(dòng)制作的一扇門拣凹。

“交互,是鏈接用戶的橋梁”

交互是HTML技術(shù)發(fā)展過(guò)程中的一個(gè)里程碑恨豁。很早以前嚣镜,一個(gè)頁(yè)面就是一大段文本,之后出現(xiàn)了按鈕橘蜜,出現(xiàn)了表單菊匿,才有了一定的交互。

交互不只是點(diǎn)擊计福,交互的概念可以涉獵的很廣跌捆。

對(duì)于用戶來(lái)說(shuō),獲取信息的方式有兩種象颖。第一種是通過(guò)被動(dòng)的去獲取頁(yè)面中信息佩厚,第二種是它主動(dòng)去尋求反饋。

用戶通過(guò)這兩個(gè)途徑去獲得想要的東西说订,對(duì)于互動(dòng)來(lái)說(shuō)抄瓦,也需要在這兩點(diǎn)上通過(guò)自己的創(chuàng)意和技術(shù)去表達(dá)給用戶潮瓶。

“動(dòng)畫,是展現(xiàn)頁(yè)面的靈魂”

假如把頁(yè)面比喻成一個(gè)機(jī)器人钙姊,交互就是賦予了我們一個(gè)能對(duì)機(jī)器人進(jìn)行操縱的連接毯辅。動(dòng)畫能夠幫助一個(gè)“機(jī)器人”活起來(lái)。對(duì)于動(dòng)畫來(lái)說(shuō)煞额,它其實(shí)是動(dòng)效和時(shí)間的一個(gè)完美的結(jié)合思恐。

動(dòng)效可以抽象地理解為起始值到終止值之間一個(gè)變化的過(guò)程。

如果是具體的元素膊毁,可以把這個(gè)變化的過(guò)程做一些映射胀莹;對(duì)于類似three.js這樣的框架,它的對(duì)象本身有一些屬性婚温,這些屬性也能夠認(rèn)為它是一個(gè)0-1的動(dòng)效變化過(guò)程嗜逻。

概括來(lái)講,它們都是一次差值算法缭召。這就是動(dòng)效的定義栈顷。

把動(dòng)效串起來(lái)就是動(dòng)畫。動(dòng)效負(fù)責(zé)自己的元素嵌巷,讓它能夠運(yùn)動(dòng)萄凤;而動(dòng)畫則負(fù)責(zé)把這些動(dòng)效管理起來(lái)。

“除了橋梁和靈魂搪哪,還有靡努?”

交互是橋梁,動(dòng)畫是靈魂晓折。除此之外惑朦,更重要的是我們需要在H5的互動(dòng)頁(yè)面里把它表達(dá)出來(lái)。

兼容性

對(duì)互動(dòng)頁(yè)面進(jìn)行一輪機(jī)型適配漓概。

性能優(yōu)化

性能在動(dòng)畫漾月、互動(dòng)頁(yè)面里,可以直接把它映射為幀胃珍。我們需要做的就是JankFree梁肿,這樣動(dòng)畫、交互觅彰、互動(dòng)才能完美地呈現(xiàn)給用戶吩蔑。

Jank Free則需要從CPU和GPU兩方面來(lái)做。

降級(jí)

降級(jí)可分為內(nèi)容降級(jí)和版本降級(jí)填抬。

內(nèi)容降級(jí)比較容易理解烛芬,就是能夠保證主要內(nèi)容,把次要內(nèi)容去掉或降級(jí)。這樣能讓更多用戶看到頁(yè)面的內(nèi)容赘娄。

版本降級(jí)主要是用在3D和2D版本上仆潮。

同native的親密接觸

我們會(huì)native的頁(yè)面上去做一個(gè)H5的view,然后把它透明擅憔,同時(shí)也可以獲得native里每個(gè)元素的位置鸵闪,并在H5里面替換成H5的動(dòng)畫元素檐晕,讓用戶感受到動(dòng)畫和首頁(yè)緊密結(jié)合在一起暑诸。

解放生產(chǎn)力的工具

Airbnb已經(jīng)有了一個(gè)lottie。我們通過(guò)JSON和DSL間的一次轉(zhuǎn)換對(duì)賦予它二次開發(fā)能力辟灰,可以對(duì)JSON進(jìn)行動(dòng)畫微調(diào)个榕,也可以把很多動(dòng)畫片段、JSON數(shù)據(jù)組合起來(lái)運(yùn)用到業(yè)務(wù)中去芥喇,附加業(yè)務(wù)屬性西采。

因?yàn)镈SL比較接近前端的開發(fā)思路,我們借助DSL的設(shè)計(jì)思想和JSON進(jìn)行轉(zhuǎn)換之后继控,能夠讓我們?cè)趧?dòng)畫的開發(fā)過(guò)程當(dāng)中能夠參與進(jìn)去械馆,真正做到想要的東西。

Web3D

Web3D對(duì)于前端來(lái)說(shuō)其實(shí)是跨界武通,實(shí)質(zhì)上是GPU編程霹崎。

互動(dòng)是前端界的又一股泥石流

互動(dòng)其實(shí)也是前端的一個(gè)分支,但它和傳統(tǒng)的前端開發(fā)不一樣冶忱。它需要有另外一種思維或知識(shí)積累尾菇。

所以我希望大家能夠在感興趣的前提下去深入探索這方面的東西,然后呈現(xiàn)給大家更多更炫酷的內(nèi)容囚枪。

我的演講到此結(jié)束派诬,謝謝大家!

原文鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末链沼,一起剝皮案震驚了整個(gè)濱河市默赂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌括勺,老刑警劉巖放可,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異朝刊,居然都是意外死亡耀里,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門拾氓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)冯挎,“玉大人,你說(shuō)我怎么就攤上這事》抗伲” “怎么了趾徽?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)翰守。 經(jīng)常有香客問我孵奶,道長(zhǎng),這世上最難降的妖魔是什么蜡峰? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任了袁,我火速辦了婚禮,結(jié)果婚禮上湿颅,老公的妹妹穿的比我還像新娘载绿。我一直安慰自己,他們只是感情好油航,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布崭庸。 她就那樣靜靜地躺著,像睡著了一般谊囚。 火紅的嫁衣襯著肌膚如雪怕享。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天镰踏,我揣著相機(jī)與錄音函筋,去河邊找鬼。 笑死余境,一個(gè)胖子當(dāng)著我的面吹牛驻呐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播芳来,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼含末,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了即舌?” 一聲冷哼從身側(cè)響起佣盒,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎顽聂,沒想到半個(gè)月后肥惭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡紊搪,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年蜜葱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耀石。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡牵囤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情揭鳞,我是刑警寧澤炕贵,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站野崇,受9級(jí)特大地震影響称开,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乓梨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一鳖轰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧督禽,春花似錦脆霎、人聲如沸总处。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鹦马。三九已至胧谈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間荸频,已是汗流浹背菱肖。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留旭从,地道東北人稳强。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像和悦,于是被迫代替她去往敵國(guó)和親退疫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容