我發現使用Ionic等框架構建移動應用程序時存在侷限性。這些主要用於訪問設備特定的功能。因此有兩個問題:使用Electron構建Mac應用程序有哪些限制?
使用Electron構建Mac App有沒有類似的限制?
使用swift構建原生應用程序的優點是什麼?
我發現使用Ionic等框架構建移動應用程序時存在侷限性。這些主要用於訪問設備特定的功能。因此有兩個問題:使用Electron構建Mac應用程序有哪些限制?
使用Electron構建Mac App有沒有類似的限制?
使用swift構建原生應用程序的優點是什麼?
一些原生能力這個甲板在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,是誰給了這些傳言工程師隨後的電子郵件討論。
在這一刻,我只是學習如何使用電子,但我覺得電子是非常容易使用,你可以看到從圖靈學校的教師 https://speakerdeck.com/stevekinney/building-desktop-applications-with-node-and-electron
歡迎來到SO。外部鏈接作爲答案是脆弱的,因爲它們可能會消失,從而使得答案在未來不值得。我們鼓勵您將其作爲評論發佈而不是答案,或者將答案與外部網站的狀態無關。 –
第一個鏈接JS-to-OBJ C橋樑似乎被打破 –
該演講的視頻已被刪除。 – Jay