2015-11-27 79 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。外部链接作为答案是脆弱的,因为它们可能会消失,从而使得答案在未来不值得。我们鼓励您将其作为评论发布而不是答案,或者将答案与外部网站的状态无关。 –

相关问题