JS中的原生OS X应用程序
Native OS X apps in JS?
我想用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应用程序
- 如何在服务器中为我的Firefox OS应用程序加载远程内容-在Web和FxOS设备中
- 从网页打开 Mac OS 应用程序
- 在Firefox OS应用程序中滚动时出现渲染问题
- 点击通知后启动Firefox OS应用程序
- 如何在Chrome OS或Chrome扩展程序的打包应用程序中启用摄像头和麦克风
- 将 Node.js 应用程序打包为 OS X 应用程序
- 你能在OS X for Excel上安装一个用JavaScript编写的办公应用程序插件吗
- 如何在Firefox OS上创建一个能够从外部网页获取数据的打包应用程序
- Firefox OS应用程序中的动态内容
- JS中的原生OS X应用程序
- 使用电子打包器在Cent OS 64位上构建电子应用程序失败
- Web应用程序不工作在Chrome OS的铬
- firefox OS内容安全策略错误,基于XHR的应用程序在Index.html
- 在Mac OS X上使用Selenium进行测试时,如何强制Firefox成为前台应用程序
- Firefox OS特权应用程序:拒绝访问属性'document'创建的新窗口对象
- 构建OS x应用程序的Javascript框架
- OS X上多个Web应用程序的布局
- Node.js/OS X:如何在计算机进入睡眠状态时通知Node.js应用程序
- 如何在Mac OS X Snow Leopard中运行XUL应用程序
- Firefox OS -在应用程序目录中保存文件