GitHub使用Electron重寫桌面客戶端

學(xué)號:1602120751

姓名:曹衛(wèi)杰

【嵌牛導(dǎo)讀】:GitHub客戶端應(yīng)用開發(fā)總監(jiān) Phil Haack宣布续语,GitHub使用 Electron重寫了 macOS和 Windows的客戶端赠叼。GitHub桌面客戶端 Beta版本還為最新 Beta版本的Atom提供了新的Git和 GitHub集成做瞪。

【嵌牛鼻子】:Electron匹摇,桌面應(yīng)用

【嵌牛正文】:

負(fù)責(zé)重寫應(yīng)用的團(tuán)隊解釋說谋梭,重新構(gòu)建 GitHub桌面客戶端的主要原因是為了減少支持多平臺開發(fā)所耗費(fèi)的成本。實際上,分別為 Windows和 macOS開發(fā)原生應(yīng)用要求使用兩種不同的技術(shù)棧强窖,也就是說泪姨,每個功能特性都需要重復(fù)實現(xiàn)游沿、調(diào)試和維護(hù)。如果需要支持第三個平臺肮砾,如 Linux诀黍,那么還需要投入額外的精力。

事實證明仗处,為多個平臺構(gòu)建原生應(yīng)用不具有伸縮性眯勾。Web技術(shù)來開發(fā)他們的應(yīng)用,比如 Electron和 TypeScript婆誓。使用Web技術(shù)帶來了一些好處吃环,代碼的構(gòu)建運(yùn)行時間從幾分鐘降到了幾秒鐘,代碼變更會適時地被重新加載旷档,還有可能實現(xiàn)實時的設(shè)計調(diào)整模叙。不過,使用Web技術(shù)開發(fā)桌面應(yīng)用也存在一些局限鞋屈。Web并非完美的平臺范咨,不過原生應(yīng)用也不是。使用 Electron重寫原生應(yīng)用只不過是在不同的權(quán)衡點之間進(jìn)行了交換厂庇。

開發(fā)人員解釋說渠啊,Electron為他們提供了平臺相關(guān)的 API,通過擴(kuò)展這些 API权旷,他們獲得了更多的靈活性替蛉,這也就是 Electron給他們帶來的好處之一。

經(jīng)過一年的開發(fā)拄氯,基于 Electron的客戶端現(xiàn)在可以使用躲查,也可以從 GitHub上拉取分支。InfoQ對 Phil Haack進(jìn)行了訪談译柏,以便更多地了解他們在 Electron上的進(jìn)展镣煮。Electron在誕生之后就成為很多著名應(yīng)用程序的開發(fā)平臺。

你是怎么看待 Electron在如今的跨平臺應(yīng)用開發(fā)解決方案中所扮演的角色鄙麦?

Phil Haack:Electron借助 Web這個成功的平臺典唇,與 Web在相同的方向上行進(jìn),只是它是從相反的端點出發(fā)胯府。事實上介衔,用戶可以利用 Web技術(shù)來開發(fā)桌面應(yīng)用正是 Electron的一個成功之處。

最近人們在 Reddit上熱議 Electron是“桌面版的 Flash”骂因,這要歸因于它的內(nèi)存使用和性能炎咖。Electron的哪些關(guān)鍵因素會讓它成為重要的技術(shù)?

Haack:剛才我已經(jīng)說過,Electron借助了 Web技術(shù)平臺塘装。來自行業(yè)巨頭急迂,如 Google、Microsoft蹦肴、Facebook、Slack猴娩、GitHub等公司在 Chromium阴幌、Node、JavaScript卷中、HTML矛双、CSS等技術(shù)上持續(xù)投入,這些技術(shù)也在持續(xù)改進(jìn)蟆豫,Electron也因此從中獲利议忽。這些工具提供了很強(qiáng)大的功能,它們的發(fā)展和進(jìn)步就是 Electron的關(guān)鍵所在十减。我們也有很多有關(guān)如何改進(jìn) Electron的討論栈幸。

你是如何看待 Electron在移動方面的可能性?你認(rèn)為我們會發(fā)展到那一步嗎帮辟?

Haack:社區(qū)有反饋說速址,他們希望能夠發(fā)展到這一步。不過目前有 90%的代碼是基于 Chromium的由驹,我們與 Chromium和 Node.js綁在了一起芍锚,這就排除了 iOS,同時也讓與 Android集成也變得很困難蔓榄。不過并炮,這也為實現(xiàn)一個具有兼容性的 API提供了機(jī)會。

GitHub同時為Atom 1.18 Beta發(fā)布了一個新的 Git和 GitHub集成方案甥郑,開發(fā)者可以在 Atom里管理他們的 Git工作流逃魄,不需要在命令行或其他工具之間進(jìn)行切換。

英文作者 | Sergio De Simone

譯者 |薛命燈

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末壹若,一起剝皮案震驚了整個濱河市嗅钻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌店展,老刑警劉巖养篓,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赂蕴,居然都是意外死亡柳弄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來碧注,“玉大人嚣伐,你說我怎么就攤上這事∑钾ぃ” “怎么了轩端?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長逝变。 經(jīng)常有香客問我基茵,道長,這世上最難降的妖魔是什么壳影? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任拱层,我火速辦了婚禮,結(jié)果婚禮上宴咧,老公的妹妹穿的比我還像新娘根灯。我一直安慰自己,他們只是感情好掺栅,可當(dāng)我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布烙肺。 她就那樣靜靜地躺著,像睡著了一般柿冲。 火紅的嫁衣襯著肌膚如雪茬高。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天假抄,我揣著相機(jī)與錄音怎栽,去河邊找鬼。 笑死宿饱,一個胖子當(dāng)著我的面吹牛熏瞄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播谬以,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼强饮,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了为黎?” 一聲冷哼從身側(cè)響起邮丰,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铭乾,沒想到半個月后剪廉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡炕檩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年斗蒋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡泉沾,死狀恐怖捞蚂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跷究,我是刑警寧澤姓迅,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站揭朝,受9級特大地震影響队贱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜潭袱,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锋恬。 院中可真熱鬧屯换,春花似錦、人聲如沸与学。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽索守。三九已至晕窑,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卵佛,已是汗流浹背杨赤。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留截汪,地道東北人疾牲。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像衙解,于是被迫代替她去往敵國和親阳柔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,490評論 2 348

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