攜程技術沙龍:React Native的框架優化和業務實踐
隨著智慧手機和移動網際網路最近幾年的迅猛發展,在其背後的開發技術也在經歷著日新月異的變化。
移動開發從最早期的原生 iOS Objective C、Android Java到基於H5 Hybrid,Android外掛化/iOS動態指令碼,再到現在火熱的React Native, 其背後都是業務發展對技術需求的表現。
早期的純Native開發成本高,同樣業務iOS&Android各需要開發一份,迭代釋出慢,都需要通過應用市場稽核釋出;後來,以Cordova為代表的H5 Hybrid解決了這個痛點,但是H5在效能體驗方面卻大打折扣;再後來,動態化外掛在Android上解決了效能這一問題,但是成本依然高昂,且只能解決Android的問題。
一年半前,隨著React Native的到來,這些痛點都被一一解決。目前看來,它是移動開發的一大方向,後起的Weex,微信小程式,無一例外,都有參考React Native的設計。
不過React Native框架的使用,以及和現有業務的整合,效能優化,門檻並不低,各個公司在業務實踐過程中都遇到各自不同的問題。本次沙龍,我們將就RN框架優化,業務實踐方面的問題來做分享。
10月23日,攜程上海總部,一起來聆聽移動開發最前沿的聲音~
活動詳情
議題簡介
- 《React Native優化實踐》-趙辛貴
ReactNative 已成為業內 App 的熱門開發技術,然而其框架自身還不夠成熟。穩定性、效能,和Native相比,都還有一定的差距。為了讓RN達到類似Native的體驗和穩定性,以及將該技術儘可能低成本地引入到攜程各個業務團隊,提高開發效率,我們對RN做了大量優化。
本次分享將會圍繞以下議題:
1、React Native 框架的業務落地:介紹攜程的 Ctrip React Native 框架的組成和業務應用情況;
2、React Native 效能優化:介紹攜程在 React Native 拆包(各業務獨立打包,實現動態更新)、頁面預載入(實現頁面秒開)等多方面的效能優化方案。
- 《React Native專案實戰之火車票業務探索之旅》-姚瑞瓊
火車票BU作為攜程體系下的重要環節,要兼顧良好的App使用者體驗及迅速的業務迭代,一個月左右一個App版本的節奏很難滿足,而React Native跨平臺、媲美原生App的使用者體驗以及無需發版的升級模式等優勢無疑讓人眼前一亮。
加上基礎的Ctrip React Native框架對RN的效能優化、業務封裝以及拆包釋出等的大力支援,火車票現已上線3條業務線、將近20個RN頁面,經歷了攜程App三個大版本的迭代與考驗。
本次分享將著重介紹火車票在RN實踐過程中踩過的坑和對應的解決方案,以及在實際開發過程中,遇到的各種問題以及優化步驟。
聽眾收益:
1、瞭解React Native在火車票產品中的應用
2、瞭解RN與Hybrid及Native開發之間的異同
3、瞭解實際產品的RN開發、釋出及維護的完整週期
- 《波羅蜜全球購的RN實踐》-好大
波羅蜜全球購是主打“只賣當地店頭價”和“視訊互動直播”的自營跨境電商,發展十分迅速,是近兩年跨境電商中的一匹黑馬。
隨著業務量和業務範圍的增加,採用原生的方式越來越難以滿足日益增加和變化的需求。我們需要一套更加靈活的技術框架更快更好地支撐我們的業務,同時獲得更好的使用者體驗,所以我們選擇了 React Native(以下簡稱 “RN” )。
RN 目前處於一個快速變化的階段(幾乎兩週一個大版本),而且社群還不成熟。在這個“吃螃蟹”的過程,需要解決很多實際的工程問題。
本次主要和大家分享:
1、在“波羅蜜全球購”中 RN 的使用情況
2、如何搭建一個“簡單,實用,可靠”的 RN 釋出系統
說明:本次分享會更適合對React Native有一定了解,並且已經在進行實踐的同學。初學者請謹慎報名。