官术网_书友最值得收藏!

3.1 Electron

Electron原名為Atom Shell,是由GitHub開發(fā)的一個(gè)開源框架。Electron以Node.js作為運(yùn)行時(shí)(runtime),以Chromium作為渲染引擎,使開發(fā)者可以使用HTML、CSS和JavaScript這樣的前端技術(shù)棧來開發(fā)跨平臺(tái)桌面GUI應(yīng)用程序。

在Visual Studio Code剛剛發(fā)布時(shí),由于其是基于Atom Shell而開發(fā)的,所以當(dāng)時(shí)有很多人宣稱,Visual Studio Code就是通過把Atom編輯器拿過來改一改界面而做出來的。其實(shí),這是一個(gè)謠言。如果我們了解一下Electron框架和Atom編輯器的歷史,就會(huì)知道真實(shí)情況了。

2013年4月11日,Electron以Atom Shell為名發(fā)布。2014年5月6日,Atom編輯器及Atom Shell獲得MIT許可證并開源。2015年4月17日,Atom Shell才改名為Electron。正是Atom Shell這個(gè)名字,讓許多人產(chǎn)生了誤解。我們可以看到,在很長的一段時(shí)間里,Electron一直是以Atom Shell的名字被大家所熟知的。而Atom Shell最初就是隨著Atom編輯器而誕生的,也是Atom編輯器的核心組件,它們甚至是在同一天開源的。所以很多人就會(huì)以為Atom Shell不僅是個(gè)開發(fā)框架,還包含了許多與Atom編輯器相關(guān)的功能。然而,Atom Shell只是一個(gè)純粹的開發(fā)框架,它不包含任何編輯器的功能。準(zhǔn)確地說,Visual Studio Code和Atom都是基于Electron來開發(fā)的,而Visual Studio Code與Atom之間并無直接的關(guān)系。這也許就是GitHub要把Atom Shell改名為Electron的原因,因?yàn)檫@樣可以減少很多誤解。

既然Electron是一個(gè)純粹的開發(fā)框架,那么很顯然,我們不僅可以用它來開發(fā)編輯器,還可以用它來開發(fā)任何跨平臺(tái)桌面GUI應(yīng)用程序。除了Visual Studio Code和Atom,其他使用Electron進(jìn)行開發(fā)的知名應(yīng)用還有Skype、GitHub Desktop、Slack、Microsoft Teams、WhatsApp等。

主站蜘蛛池模板: 儋州市| 阜南县| 五原县| 顺平县| 柳河县| 沙坪坝区| 海林市| 胶南市| 桂东县| 通山县| 龙州县| 三亚市| 商丘市| 沅江市| 两当县| 尼木县| 靖西县| 佛冈县| 沙洋县| 南靖县| 凌海市| 保定市| 正宁县| 稻城县| 吉安市| 辉南县| 治县。| 晴隆县| 库尔勒市| 宝鸡市| 嵊泗县| 海口市| 延吉市| 封开县| 成都市| 益阳市| 隆德县| 清新县| 绥滨县| 贡觉县| 华亭县|