国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
atom-shell: GitHub 開源的跨平臺桌面應(yīng)用框架(基于 Node.js 和 HTML 5)
目錄結(jié)構(gòu)

atom-shell是 GitHub 隨 Atom 一起開源的跨操作系統(tǒng)(Windows,Linux,MacOS X)的利用 Web 技術(shù)(Node.js、JavaScript、HTML 5)開發(fā)桌面應(yīng)用的框架。Atom即構(gòu)建在 atom-shell 之上。

與 Node-Webkit 的區(qū)別

atom-shell 和 Node-Webkit 很像,那么兩者有什么區(qū)別呢?

1. 程序入口

Node-Webkit 的程序入口是一個網(wǎng)頁,你在 package.json 中指定主頁,然后這個主頁會在瀏覽器中打開,作為應(yīng)用程序的主窗口。

atom-shell 的程序入口則是一個 JavaScript 腳本,而不是直接指定一個 URL。你需要手動創(chuàng)建瀏覽器窗口,并通過相應(yīng)的 API 加載 html 文件。你同時需要監(jiān)聽窗口事件以便決定何時退出應(yīng)用。

因此,atom-shell 更接近 Node.js 運(yùn)行時,API 也更加底層,你可以利用 atom-shell 進(jìn)行 web 測試,類似 phantomjs

2. 編譯系統(tǒng)

atom-shell 使用 libchromiumcontent 訪問 Chromium 的 Content API,這樣編譯 atom-shell 的時候就不用編譯整個 Chromium (編譯 Chromium 非常費(fèi)時)。

順便提一下,GitHub 開發(fā)者還創(chuàng)建了 brightray 庫,讓 libchromiumcontent 的使用更方便。

3. Node 集成

Node-Webkit 的 Node 集成需要給 Chromium 打補(bǔ)丁才能工作。atom-shell 通過集成 libuv loop 和 平臺的 message loop 避免給 Chromium 打補(bǔ)丁。

4. Multi-context

Node-Webkit 創(chuàng)造了 Node context 和 web context 的概念,而 atom-shell 沒有引入新的 context,而是直接使用 Node 的 Multi-context 特性(這一特性是 Atom 開發(fā)者贊助 Node 添加的)。

作者

GitHub 最初考察了 Node-Webkit,但是最終還是決定雇傭 @zcbenz 來開發(fā)想要的框架。于是 atom-shell 誕生了。

@zcbenz 真名趙成,是杭 JS 的講師,有興趣和他交流的可以報名 杭JS哦。

相關(guān)鏈接


編撰 SegmentFault

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
微軟開源Node.js瀏覽器自動化庫——playwright
node
配合angular和angular-material來開發(fā)基于electron的應(yīng)用
微軟自動化測試工具palywright
國產(chǎn)CPU井噴 四大架構(gòu)齊現(xiàn) 遭遇市場生態(tài)壁壘
綜合評測:十款JavaScript編輯器大比拼
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服