JS中的原生OS X应用程序

Native OS X apps in JS?

本文关键字:应用程序 OS 原生 JS      更新时间:2023-09-26

我想用JavsScript编写一个在OS X上本机运行的应用程序。如果它也可以用于Windows应用程序,那将是一个额外的奖励,但是我最初主要对OS X/Cocoa的联系感兴趣。

我在考虑用JS编写所有业务逻辑的可能性,然后分别用Cocoa和。net编写主要的UI组件,但我想如果已经有一些东西可以促进这样的工作流,而不必支持一些不同的代码库,那就太好了。

在研究了这一点之后,我显然对似乎存在于iOS开发的解决方案感到不知所措,然而到目前为止,我还没有发现任何似乎也适用于OS x的解决方案。如果不是,那么在JavaScript应用程序中建立大多数业务逻辑并与本机UI组件进行接口的推荐路径是什么?

这正在成为一个热门话题。我建议您阅读这篇关于OS 10.9的JavaScript Objective-C桥的文章。另外,看看这个来自Apple的代码示例,其中应用程序控制器只是负责对象之间的通信,而JavaScript实际上是驱动一切的。这个示例名为JavaScriptCoreHeadstart, Apple对它的描述如下:

JavaScriptCore是Mac OS X 10.5中一个新的系统框架,允许应用程序运行javascript。这个示例展示了使用JavaScriptCore提供用户可配置特性的一种方法在Cocoa应用程序中。这里定义了许多代表不同部分的JavaScript对象应用程序和应用程序的控制器实际上只是一个薄壳,它调用决定应用程序如何响应Interface Builder动作的javascript方法调用和WebKit委托回调。javascript本身控制着应用程序通过表示应用程序不同部分的对象。

NodObjC应该允许你为NodeJS编写Cocoa应用程序