百度張袁煒:Blend架構讓WebApp變得更加流暢

2021-01-15 donews

「其實要想讓WebApp變得很流暢並不難,只要我們關注性能和交互的流暢度,然後提供很簡單的HTML API讓大家能夠遷移過去,就能夠讓WebApp流暢運行了。」12月21日,在第57期百度技術沙龍上,百度移動雲事業部資深研發工程師張袁煒表示。

WebAPP在開發效率上與NativeApp相比有著天然的優勢,但是在體驗上卻有著較大的差距。移動網際網路時代如何實現優勢互補,將Native能力融入到WebAPP中,是業界一直在探討的話題。本期百度技術沙龍,加入百度已經6年的資深前端張袁煒為大家帶來了主題為《融入原生能力到WebApp》的技術分享,主要講解了Blend架構對於WebApp的優化問題。

據悉,本期百度技術沙龍是今年的最後一期,作為國內最早的技術交流活動,百度技術沙龍即將迎來自己的第5個年頭,如今百度技術沙龍已經被北京甚至全國的技術愛好者視為不可或缺的技術學習家園。

「在做Blend框架中我們會遇到許多問題。對於這些問題,我們的解決方案是降級和增強,這是兩個不同的設備或者是要匹配兩個不同的目標時,我們採用的方案。」張袁煒說。

Blend開源 用一整套方案使WebApp流暢起來

Blend其實是HybridApp的方案,張袁煒和他的團隊之所以要造它,是因為現有的HybridAPP方案在性能上解決不了問題,他們希望能夠有一個提高性能,有融合能力的HybridAPP解決方案。

在張袁煒看來,WebApp最大的優勢在於迭代速度。移動網際網路時代,以WebApp為主角的HTML5開發方案的迭代速度很快,它是隨時可以更新的,因為它每次用戶訪問,如果不走緩存,它就會到伺服器上獲取最新的數據。而無論是安卓還是iOS的Native App一個發版的周期平均下來大概是十四天,這會嚴重影響迭代速度。

張袁煒表示:「天下武功唯快不破,大家知道移動網際網路時代,一個公司或者一個產品想要成功,有可能它的時間要求是天級別的。如果你一個產品晚上線一天機會就錯失了,也就是說我們要儘可能加快迭代速度。」

作為正在做的應用開發框架,Blend不僅僅是一項「拿來即用」的開源技術,更是一種開發理念。使用這個理念,App不僅能保留web靈活性,剔除冗長的版本發布過程,做到極快的迭代速度,還能在交互中保證足夠的流暢性。

這樣的實現結果說起來容易,可張袁煒團隊剛剛開始架構Blend時,著實費了一番功夫。他們首先針對WebApp的性能、能力、易用性三個大方面開始了整套架構方案的研發。在經歷了一段時間的摸索之後,張袁煒發現了一套比較合理的架構方案:在Web交互中,用原生的Web實現的時候,非常卡的東西用Native來實現,其他所有的交互和所有的開發都用純Web語言來降低開發成本。

這是張袁煒和他的團隊進行Blend開發時的基本思路,有了思路,那麼應該怎麼做這個架構?總的來說,Blend會支持三個平臺,一個是iOS,一個是安卓,還有一個就是瀏覽器。

在iOS或者是安卓端,張袁煒和他的團隊在上面開發一個Runtime,把原生的能力通過js的封裝,把它的接口暴露出來給上面的js或者是頁面調用同時,他們也開發了很多JsAPI給開發者使用。「首先是端能力,這個更像應用調起,你要調起微信或者是百度搜索,我們還具有本地文件的能力;第二個是雲能力,這裡面包括百度的服務,帳號的服務和支付;第三個是UI能力,我們有轉場動畫等等,還有手勢跟隨,還會用Native組件。」張袁煒介紹道。

打造原生應用體驗 Clouda+為直達號提供「引擎」

「Blend能在能保證用戶體驗的前提下節省人力成本,又有很高的定製性,迭代速度和web相當,對我們編程開發的幫助很大。」在現場的討論環節,一位聽眾表示。

在現場,張袁煒還為聽眾們列舉了不少案例。他介紹,開源的Blend技術糅合了WebApp和NativeApp各自的優勢,結合百度強大的雲能力,可以為直達號和WebApp開發和部署提供有力支持。

作為Clouda+的重要做成部分,Blend為移動web應用開發提供了整體解決方案,最近火爆網絡的百度直達號正是因為有了Clouda+,才能做到用戶體驗極佳,體驗和交互媲美Native應用。

具體來說,Blend是一套JavaScript的API,將Native的端能力和百度的雲服務融合(Blend)到WebApp中。

「Blend由BlendUI和BlendAPI兩部分組成。主要解決了webapp的兩大難題,UI交互不流暢和無法調用設備能力。」張袁煒解釋道。

BlendUI讓Javascript擁有操作Webview和Native控制項的能力,讓web移動端交互流暢,體驗無異於NativeApp。BlendAPI則讓WebApp擁有行動裝置的原生能力和百度雲服務能力。

WebApp的一大困境在於可供web調用的API遠不如Native的完善。比如手機是3G還是wifi網絡,電量情況,通訊錄讀取等,這些局限給手機web開發者帶來了功能完備性的障礙。而Blend API彌補了這一鴻溝,它能讓webapp的API更完備,讓API的性能速度得到提升,暴露給開發者的都是通過統一、標準化的web API。

更為重要的是,Blend API內置於擁有極大裝機量的手機百度,使得百度直達號開發者能在數億用戶的手機上直接使用這些本地能力,並且擁有破殼檢索、自動升級免安裝等優勢功能。

在張袁煒老師交流分享的過程中我們發現,現場有不少的在校大學生,他們正在利用Blend做一些直達號相關項目,後生可畏,值得鼓勵,也希望越來越多的專業人士積極參與到沙龍中來,為百度技術沙龍營造了良好的學習氛圍。

百度技術沙龍是百度每月組織的一項技術開放交流活動,至今已經舉辦57期。致力於以「技術開放」的心態,分享行業領先的技術理念和技術實踐。秉承「暢想、交流、爭鳴、聚會」的理念,為網際網路工程師、軟體開發者提供一個快速學習和不斷成長的平臺。百度技術沙龍希望能夠藉助技術分享日後有效推動中國網際網路的技術發展與行業創新。

相關焦點

  • 百度攜手新思科技實現「讓計算更加智能」
    新思科技(Synopsys, Inc.)近日宣布,將與百度持續深化合作,助力實現其「讓計算更加智能」的願景。百度人工智慧晶片「崑崙」已採用新思科技全流程解決方案。
  • VRayBlendMtl(混合材質)
    訪問塗層材料及其各自屬性的正確方法是通過數組參數:.coatMtl,.blend,.texmap_blend,.texmap_blend_multiplier(texmap_blend_mult)。其他是只讀參數訪問器。
  • 浩瀚架構的意義:吉利聯手百度造車 不是「代工」這麼簡單
    雙方的合作核心將是吉利手中的浩瀚架構與百度的車載系統。「軟體定義汽車」是大勢,但汽車終歸是車企造的,能不能被軟體定義,還要取決於造出來的車。吉利與百度的這次合作,將是軟體企業與造車企業之間最深入的一次合作,對「軟體定義汽車」將有更深刻的影響。
  • 百度NLP主任架構師全面講解百度語義表示技術及最新進展
    孫宇,百度NLP主任研發架構師、語義計算技術負責人。本文根據作者在「2019自然語言處理前沿論壇」語義理解主題的特邀報告整理而成。當時百度主要解決的問題是怎樣做這種新文檔的表示,難點是超大規模語料訓練、Online EM、MPI並行化。此外,百度還將自研的主題模型以及一些主流的主題模型整理為工業應用工具,對外開源了百度NLP主題模型工具包FAMILIA。
  • 高級詞彙進階mix blend compound merge incorporate integrate
    Yuval Noah Harari尤瓦爾·諾亞·哈拉裡blend 使混合;摻和;(和某物)混合;融合;(使)調和,協調I blend my green drink every morning. I also fix my son a full-on American breakfast with bacon and toast.
  • 百度戰略新進展:直播組織架構調整 好看視頻發力知識圖譜
    百度戰略新進展 據新京報貝殼財經報導,近日百度內部組織架構調整,百度副總裁曹曉冬將統一負責泛知識這意味著,百度直播中臺和即將收購的YY直播業務都將劃歸曹曉冬負責。 日前,百度宣布將斥資36億美元全資收購歡聚集團國內直播業務——YY直播,交易完成後,百度將獲得YY移動應用、YY.com網站、YY PC客戶端等一系列資源,將YY直播收入囊中。同時,YY直播國內千人規模的直播團隊也將歸到百度麾下,但將保持獨立運營。
  • 作為一款稱職的國民地圖,百度地圖如何讓這個春節出行更加智能?
    這是百度地圖為護航春運出行推出的一個創新功能,對於一款基本的地圖導航應用來說,百度地圖在路線規劃精準度、地圖信息更新速度、數據準確性方面已經做得相當不錯,特別是在2018年融合AI後,百度地圖變得更加好用、智能,然後針對不同的出行場景和時間節點,仍然還有不少地圖信息需要實時跟進,路線導航也要結合這些地圖信息去進行規劃。
  • 引領智能旅行新時代的安格科威S將配備別克eCloud智能雲電子架構
    隨著CAN-FD總線帶來的高速通信,電子架構的帶寬比傳統總線高4-10倍,可以為日益增多的車輛傳感器和控制器提供實時支持。此外,具有高性能計算能力的別克eCloud智能雲電子架構已準備好引入更高級別的主動安全和智能駕駛系統。別克eCloud智能雲電子架構具有更強的通信能力和更高的帶寬,使汽車能夠像智慧型手機一樣更新其在FOTA的系統和功能。
  • eCloud智能雲電子架構賦能昂科威S
    新架構讓產品力歷久彌新如果把它簡單理解成昂科威S可實現的一項功能,那麼這是對eCloud智能雲電子架構的一種誤解。電子架構相當於汽車的「大腦與神經」,用以連接、驅動、控制車輛的幾乎所有功能。,昂科威S的互聯功能更加全面。
  • 釋放雲手機的想像力,百度是怎樣出手的?
    最明顯的變化,就是一場場新品發布會上觀眾們的表情,漸漸從「鵝妹子嚶」的尖叫,變得越來越容易尷尬和漠然。每種產品和技術都在經歷快速變化,手機亦如是,比如我就覺得,雲手機是最適合未來移動生活的形式。別急著反駁,想想你有多久都在用手機而非電腦處理大部分工作?有多少次商務會議、課程是在雲端完成的?是不是已經習慣了能在線點開的應用程式就不會下載安裝包?
  • 將科幻變成現實,谷歌百度用神經機器翻譯踐行人類的「巴別塔之夢」
    機器之心作者:iCombinator機器翻譯之夢今天,當我們很自然的拿出手機,選擇一個谷歌、百度或微軟的翻譯 app ,輕而易舉的完成文字翻譯、拍照翻譯和實時語音翻譯時,我們可能不會意識到由於深度學習的出現和數據量的積累,研究數十年的機器翻譯問題已經變得可用並走入了我們的生活,給我們帶來了極大便利。
  • 百度世界2020大會硬核來襲!百度智能語音交互技術重磅迭代
    在當天的百度大腦分論壇上,百度語音首席架構師賈磊重點講解了百度端到端語音交互技術。他表示,百度語音交互技術持續迭代升級,已發展成為基於深度學習技術的端到端的語音識別和語音合成技術。在語音識別層面,百度推出端到端信號聲學一體化建模的技術,語音合成方面,最新的Meitron和單人千面合成個性化技術亮相。同時交出了百度語音技術最新成績單:日均調用量超過155億次,廣泛應用在移動端、智能家居、和語音IoT等場景,智能語音產業化成果豐碩。
  • 手機百度極速版簡介
    百度極速版最新版流暢體驗讓你不卡頓,頭條、網易、鳳凰、快報等海量新聞資訊為你全網大搜羅。百度極速版下載最新版依託百度強大的搜尋引擎技術,全心全意地讓網民更便捷地獲取信息。百度極速版下載能不斷強化情景建模、圖像識別、大數據分析、智能語義、智能語音合成等新前沿技術,據統計每日為網民提供超過十億次的信息檢索服務,智能算法一觸即達所求。百度極速版下載安裝改變傳統人"搜索"資訊的模式,現在用戶只需輕點下拉刷新,海量新聞、熱點資訊等優質內容輕鬆掌握。太平洋下載中心提供百度極速版下載安裝。
  • 探秘百度「硬核」後方:誰撐起百度的超強AI算力?
    時光荏苒,轉眼間2年已過,經歷一個豬年,陽泉雲計算中心也搖身一變,除了是亞洲單體規模最大的數據中心,還成了春晚搶紅包流暢體驗的大功臣。為了承擔起春晚紅包的頂級流量,陽泉雲計算中心做了哪些升級?和上一次我們的參觀相比,它又哪些不一樣的亮點呢?雲計算中心如何成為百度AI技術堅實的中流砥柱?帶著這些疑問,智東西和數家媒體一同再次來探訪這個李彥宏花47億蓋的「大房子」。
  • 絕地求生:如何設置NVIDIA卡使遊戲更加流暢高效!及N卡設置原理
    絕地求生:如何設置NVIDIA卡使遊戲更加流暢高效!不是畫質太卡不流暢,就是遊戲裡調到了最佳配置還是得不到很好的效果。(前提是顯卡支持)。下面小編就講解下N卡設置以及原理。針對於NVIDIA卡獨立顯卡。很多人使用主流N卡玩遊戲,使用WINDOWS推薦驅動設置,即使開了獨顯,遊戲裡的效果還不是最佳的。
  • eCloud智能雲電子架構賦能昂科威S 智能體驗超越BBA
    新架構讓產品力歷久彌新如果把它簡單理解成昂科威S可實現的一項功能,那麼這是對eCloud智能雲電子架構的一種誤解。電子架構相當於汽車的「大腦與神經」,用以連接、驅動、控制車輛的幾乎所有功能。eCloud智能雲電子架構可以類比豐田的TNGA架構對車型產品力的全方位優化,eCloud智能雲電子架構可以從智能出行、人車互聯、駕駛操控、舒適、甚至到安全,從車輛到用車的全方位蛻變。eCloud智能雲電子架構下對昂科威S包括其它車型的產品力提升,是指數級的,就好比大家還在用4G信號手機,昂科威S已經用上了5G。
  • 15 年架構設計經驗:我眼中的那些優秀架構師
    後來,在和他進一步溝通的過程中,我發出了這樣的感慨:一個工程師,如果不能從架構師的角度思考問題,帶領團隊,整體完成一個系統的架構設計與開發,就永遠也不會了解如何做一個架構師。而如果他不去做一個架構師,又永遠沒有機會帶領一個團隊,完成一個系統的架構設計與開發。 這裡似乎形成一個死循環。能否解開呢?
  • 多多雲手機一機分身千變萬化 高亢性能體驗更加流暢
    拋開設備購置的費用外,隨身攜帶不僅成為重量的負擔,多個設備多張電話卡多一份話費,以及每天的充電與流量似乎都讓使用成本變得更高。雲手機的誕生,解決了設備成本問題。《多多雲手機》基於華為雲鯤鵬雲服務而生,實現完整的手機功能與系統模擬,實現雲手機高性能、安全、可靠的特性,深受用戶的喜愛與追捧。
  • NVIDIA Turing 架構獲得2019年度行業創新獎
    12月26日下午,由ZOL、百度聯合舉辦的智見未來 2019年度星標大獎頒獎典禮於北京金隅喜來登酒店三層大宴會廳成功召開。適逢ZOL成立20周年,暨百度成立20周年,ZOL攜手百度,聯合打造頂級影響力科技產品評選盛事。
  • 20000餘字、76頁PPT,百度架構調整後首度披露AI技術商業化進展
    商業實踐:5大案例  百度的AI商業化「閱兵」白皮書裡,百度AI商業化的成功案例主要集中在以下5個:首汽約車、太平洋保險、中國聯通、極米科技、軟通智慧。整體來看,TO B 意味明顯。據了解,在雲計算、大數據、AI等層面,百度與這幾家公司都有合作。