為什么選擇Atom?

為什么選擇Atom?
有很多文本編輯器; 你為什么要花你的時間學習和使用Atom?
像Sublime和TextMate等編輯器提供了方便,但只有有限的可擴展性。 在另一方面,Emacs和Vim提供了極大的靈活性,但它們不是很平易近人,只能用特殊用途的腳本語言定制。
我們認為我們可以做得更好。 我們的目標是零攻擊性和可用性的組合:編輯將歡迎一個小學生在他們的第一天學習編碼,但也是一個工具,他們不會長出來,因為他們發(fā)展成經(jīng)驗豐富的黑客。
由于我們使用Atom構(gòu)建Atom,開始作為實驗開始逐漸成熟為一個我們不能沒有的工具。 從表面上看,Atom是你所期望的現(xiàn)代桌面文本編輯器。 然而,流行的敞篷,然而,你會發(fā)現(xiàn)一個系統(tǒng)乞求被黑客。
ATOM核
網(wǎng)絡(luò)不是沒有它的錯誤,但是二十年的發(fā)展已經(jīng)將它成為一個令人難以置信的可塑性和強大的平臺。 所以當我們開始寫一個我們自己想要擴展的文本編輯器時,web技術(shù)是明顯的選擇。 但首先,我們不得不從它的鏈中釋放它。
本地Web
Web瀏覽器非常適合瀏覽網(wǎng)頁,但編寫代碼是一種專門的活動,需要專門的工具。 更重要的是,出于安全原因,瀏覽器嚴重限制對本地系統(tǒng)的訪問,對于我們來說,不能寫入文件或運行本地子進程的文本編輯器不是啟動器。
因此,我們沒有將Atom構(gòu)建為傳統(tǒng)的Web應用程序。 相反,Atom是Chromium的專用變體,設(shè)計為文本編輯器,而不是Web瀏覽器。 每個Atom窗口本質(zhì)上是一個本地渲染的網(wǎng)頁。
典型的Node.js應用程序可用的所有API也可用于在每個窗口的JavaScript上下文中運行的代碼。這種混合提供了真正獨特的客戶端開發(fā)體驗。
由于一切都是本地的,你不必擔心資產(chǎn)管道,腳本連接和異步模塊定義。 如果你想加載一些代碼,只需要它在文件的頂部。 節(jié)點的模塊系統(tǒng)使得容易將系統(tǒng)分解成許多小型,集中的包。
JavaScript,滿足C ++
與本地代碼交互也很簡單。 例如,我們在Oniguruma正則表達式引擎上為TextMate語法支持編寫了一個包裝器。 在瀏覽器中,這將需要冒險與NaCl或Esprima。 節(jié)點集成使它很容易。
除了Node API之外,我們還公開了用于本地對話框的API,添加應用程序和上下文菜單項,操縱窗口尺寸等。
網(wǎng)絡(luò)技術(shù):有趣的部分
關(guān)于為Atom編寫代碼的另一個偉大的事情是保證它運行在最新版本的Chromium上。 這意味著我們可以忽略瀏覽器兼容性和polyfills的問題。 我們可以使用所有的網(wǎng)絡(luò)的明天,今天的閃亮的功能。
例如,我們的工作區(qū)和窗格的布局基于flexbox。 這是一個新興的標準,自從我們開始使用它以來,經(jīng)歷了很多變化,但沒有一個重要的,只要它的工作。
隨著整個行業(yè)推動網(wǎng)絡(luò)技術(shù)的發(fā)展,我們有信心,我們在肥沃的土地上建設(shè)ATOM。 本地UI技術(shù)來來去去,但網(wǎng)絡(luò)是一個標準,變得越來越有能力和無所不在的每一年。 我們很高興能深入其工具箱。
開放源代碼文本編輯器
我們認為Atom是GitHub通過一起工作來構(gòu)建更好的軟件的主要任務的完美補充。 Atom是一個長期的投資,GitHub將繼續(xù)支持它的發(fā)展與一個專門的團隊向前。 但我們也知道,我們不能單獨實現(xiàn)我們的原則。 正如Emacs和Vim在過去三十年所展示的,如果你想圍繞文本編輯器建立一個蓬勃發(fā)展,持久的社區(qū),它必須是開源的。
整個Atom編輯器是免費的,開源和下可用https://github.com/atom組織。

上一篇 1 入門
目錄
下一篇 安裝Atom

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 作者:王子亭 Atom 是 GitHub 在 2014 年發(fā)布的一款基于 Web 技術(shù)構(gòu)建的文本編輯器,我從 20...
    LeanCloud官方帳號閱讀 3,301評論 0 13
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,074評論 4 61
  • 今天的天空很美很美,藍藍的天空掛著白白的云,就像甜甜的,軟軟的棉花糖一樣。 有風,涼涼的風沒有夏初的溫熱,相反卻有...
    幸福D蘇眉閱讀 401評論 1 6
  • 那一片翠綠色的嘶吼 不知道是在抒發(fā)酷暑的難耐 還是吸吮甜蜜汁液的享受 我已經(jīng)在巨傘一般的大樹下站了好一陣子 等待一...
    椬yi閱讀 248評論 0 0
  • 不知道大家有沒有過這樣的經(jīng)歷,就是當很多不實傳聞加給你時,你總迫不及待想去解釋,但…百口莫辯 以前,若是我聽到一些...
    猴霓醬閱讀 397評論 0 0

友情鏈接更多精彩內(nèi)容