一次編寫盯滚,到處運行:React Native 引領通用APP發(fā)展

原文鏈接: http://arc.applause.com/2015/09/15/facebook-react-native-universal-app-platform/
原文發(fā)表時間: 2015年9月15日

真的可以么?一個代碼庫就能搞定一切秧均?

一次編寫锉罐,到處運行。自從個人計算及多平臺技術出現(xiàn)以來赏枚,這句話就變成了無數(shù)軟件開發(fā)者的夢想亡驰。 雖然Web技術給那些渴望尋求一次編寫方案的程序員們帶來了希望,但互聯(lián)網(wǎng)巨頭們卻一直未能根本解決這個問題饿幅。

不過凡辱,問題總會有答案的。

JavaScript是一門Web開發(fā)語言栗恩。如果Facebook一直這么堅持下去透乾,JavaScript仍然將是開發(fā)人員構建“一次編寫、到處運行”的iOS和Android應用的主流語言磕秤。

過去幾年乳乌,F(xiàn)acebook一直在建設一個跨平臺的開發(fā)平臺--React。今年初, Facebook公布了React Native, 一個一次編寫就可以在所有平臺上運行的語言市咆,該語言可以取代JavaScript用于構建類原生的iOS和Android應用汉操。

React Native是Facebook基于“一次編寫,到處運行”理念的第二次大膽嘗試(第一次是HTML5)蒙兰,試圖用一套同樣的源碼來構建Web磷瘤、 iOS和Android應用。盡管React Native還沒有迎來它的黃金時期搜变,但Facebook已經(jīng)建好了一個看上去健壯且可伸縮的開發(fā)平臺來使用JavaScript構建接近原生性能的應用采缚。

React Native: 為 iOS & Android 設計的開源框架

facebook_ads_manager_react_native_android

第一個React Native概念的具體應用是一款叫做Facebook 廣告管理器的iOS應用(為小型企業(yè)管理和創(chuàng)建廣告)。本周挠他,F(xiàn)acebook宣布其已將大部分iOS版廣告管理器的代碼做了移植仰担,成功構建出了第一個React Native的Android應用。

和iOS一樣, Facebook也已將React Native for Android開源, 讓任何開發(fā)者都可以使用React Native工具在任意的平臺上構建APP應用。Facebook的開發(fā)人員Daniel Witte和Philip von Weitershausen寫到摔蓝,他們可以將85%的iOS廣告管理器Android版的代碼分享出來赂苗。

“當所有事情都宣布并且完成后,我們兌現(xiàn)了自己的承諾--我們可以將Facebook第一個完整的React Native應用部署到兩個平臺上贮尉,界面和操作與原生應用并無兩樣拌滋,并且是由同一個JavaScript工程師組成的團隊構建出來〔卵瑁”Witte和 von Weiterhausen寫到败砂。

目前,React Native對iOS和Android兩個大平臺都已開源魏铅。 但這并不意味著每個程序員都可以輕松的在此平臺上用Javascript編寫iOS和Android應用昌犹。據(jù)稱,F(xiàn)acebook在iOS的基礎上構建Android版的廣告管理器應用時遇到了很大的挑戰(zhàn)览芳。

對于Facebook來說斜姥,最大的問題在平衡多個函數(shù)庫和兩套代碼源。一些iOS和Android之間的設計差異也需要被消除沧竟。

Witte和von Weiterhausen寫到:

React Native團隊隨著我們的App應用開發(fā)一起研發(fā)出了平臺铸敏,并拿出了我們所需要的本地組件及API。那些組件可以為后面開發(fā)App的每個人帶來好處悟泵。即使我們不得不自己做一些組件出來杈笔,在純原生的系統(tǒng)上使用React Native仍然是值得做的一件事。我們?nèi)绻粚懩切┙M件糕非,那些組件也就不會在將來被其他團隊重用蒙具。

通用APP時代的到來

幾個正在進行中的重大項目正在突破平臺和操作系統(tǒng)之間的障礙。React Native是Facebook強力推進的“一次編寫朽肥,到處運行”的開發(fā)框架店量。微軟也想要所有的代碼,給程序員們提供各種“方便的橋梁“這將能幫助他們從iOS, Android和Web上獲得代碼(和更老的Win32 app一起)用以構建跨多個設備平臺的Windows 10 app應用鞠呈。

蘋果和Google在開始研究如何跨平臺地構建App的時候并沒有和Facebook與微軟一起在相同的領域融师,但他們各自都在自己的生態(tài)系統(tǒng)里通過精簡的手段跨越設備之間的壁壘。蘋果已經(jīng)可以使用Xcode來為Apple Watch蚁吝,iPhone旱爆,iPad,CarPlay構建應用窘茁,很快Apple TV也會使用相同的代碼庫怀伦。Google已經(jīng)擁有了能將Android應用移植到ChromeOS上的能力,同時還會為Android TV,Auto和Watch提供hooks山林。

HTML5的成熟--加上CSS和Javascript--也會促進跨平臺開發(fā)的演進和發(fā)展房待。當Facebook在幾年前使用HTML作為其移動應用的基礎時,結果是有些作用但緩慢且不那么明顯。這是為什么Facebook拋棄了HTML5轉(zhuǎn)向用Objective-C和Java寫的原生app桑孩。但Facebook從沒有放棄跨平臺的夢想拜鹤,他持續(xù)做出的努力終于開花結果--那就是擁有更穩(wěn)定平臺和更廣闊發(fā)展空間的React Native。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末流椒,一起剝皮案震驚了整個濱河市敏簿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宣虾,老刑警劉巖惯裕,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件读宙,死亡現(xiàn)場離奇詭異祸穷,居然都是意外死亡,警方通過查閱死者的電腦和手機屋彪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門鹉胖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來握玛,“玉大人,你說我怎么就攤上這事次员。” “怎么了王带?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵淑蔚,是天一觀的道長。 經(jīng)常有香客問我愕撰,道長刹衫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任搞挣,我火速辦了婚禮带迟,結果婚禮上,老公的妹妹穿的比我還像新娘囱桨。我一直安慰自己仓犬,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布舍肠。 她就那樣靜靜地躺著搀继,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翠语。 梳的紋絲不亂的頭發(fā)上叽躯,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音肌括,去河邊找鬼点骑。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的黑滴。 我是一名探鬼主播憨募,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼跷跪!你這毒婦竟也來了馋嗜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤吵瞻,失蹤者是張志新(化名)和其女友劉穎葛菇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體橡羞,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡眯停,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了卿泽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莺债。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖签夭,靈堂內(nèi)的尸體忽然破棺而出齐邦,到底是詐尸還是另有隱情,我是刑警寧澤第租,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布措拇,位于F島的核電站,受9級特大地震影響慎宾,放射性物質(zhì)發(fā)生泄漏丐吓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一趟据、第九天 我趴在偏房一處隱蔽的房頂上張望券犁。 院中可真熱鬧,春花似錦汹碱、人聲如沸粘衬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽色难。三九已至,卻和暖如春等缀,著一層夾襖步出監(jiān)牢的瞬間枷莉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工尺迂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留笤妙,地道東北人冒掌。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像蹲盘,于是被迫代替她去往敵國和親股毫。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

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