2015-11-27 110 views

回答

5

一些原生能力這個甲板在Electron中可用,例如在Dock菜單中添加條目或顯示菜單欄圖標。其他功能已由第三方添加,如this one,它插入系統首選項。如果沒有其他的話,就有一個JS-to-Obj C bridge來調用Objective-C代碼。

的另一個重要因素是,應用程序使用,一次寫入隨處運行的框架往往有一個奇怪的UX和不適合於平臺的各項公約。當你使用Cocoa和Swift/Objective-C構建一個真正的本地應用程序時,你可以免費獲得。

例如,當窗口失去焦點時,工具欄的外觀應該改變。你可以通過打開(比如說)Safari首選項然後切換到另一個窗口或應用程序來看到這一點。電子應用程序不這樣做。

再舉一個例子,如果一個右鍵菜單打開時,用戶應該能夠按「C」移動選擇「複製」。電子再次不這樣做。

這樣會導致看起來感覺奇怪的應用程序和第二層應用程序。如果本地品質的用戶體驗優先考慮,請在Cocoa中構建您的應用。

如果您還沒有建立獨立的Mac和Windows應用程序的資源(說你是一個兩個人的啓動或慈善機構),但仍希望不是一個Web應用程序更好的UX,然後再考慮電子。

參考:Making a web app feel native,並與本Gotow,是誰給了這些傳言工程師隨後的電子郵件討論。

+0

第一個鏈接JS-to-OBJ C橋樑似乎被打破 –

+0

該演講的視頻已被刪除。 – Jay

0

在這一刻,我只是學習如何使用電子,但我覺得電子是非常容易使用,你可以看到從圖靈學校的教師 https://speakerdeck.com/stevekinney/building-desktop-applications-with-node-and-electron

+0

歡迎來到SO。外部鏈接作爲答案是脆弱的,因爲它們可能會消失,從而使得答案在未來不值得。我們鼓勵您將其作爲評論發佈而不是答案,或者將答案與外部網站的狀態無關。 –

相關問題