2013-06-05 32 views
6

我想在JavsScript中編寫一個本地運行在OS X上的應用程序。如果它也可以用於Windows應用程序,這將是一個好處,但是我最初對OS X/Cocoa領帶感興趣。JS中的本地OS X應用程序?

我很高興能夠用JS編寫所有的業務邏輯,然後分別用Cocoa和.NET編寫主要的UI組件,但我不得不想,如果已經有一些東西已經到位,促進這種工作流程,而不必支持一些不同的代碼庫。

經過研究這一點之後,我顯然變得對iOS開發似乎存在的解決方案感到不知所措,然而迄今爲止,我還沒有發現任何似乎也可以在OS X上工作的東西。是否有任何解決方案,我可能是俯瞰?如果不是,那麼在JavaScript應用中基於大多數業務邏輯並與本地UI組件連接的建議路徑可能是什麼?

+0

我想你可以製作一個簡單的應用程序,它只是一個沒有地址欄或其他東西的全屏網頁瀏覽器,然後在你的應用程序中下載HTML和CSS和JS,然後自動設置網頁瀏覽器以轉到主HTML頁面啓動 – Doorknob

+0

crx的web應用程序,firefox的清單和adobe AIR都是使用JS的跨平臺開發環境,這些環境可以在Mac和PC上運行。 – dandavis

回答

5

這成爲熱門話題。我建議你閱讀this article關於OS 10.9的JavaScript Objective-C橋接。另外,請查看這個code sample from Apple,其中應用程序控制器負責在對象之間進行通信,而JavaScript實際上是在驅動所有內容。樣品被稱爲JavaScriptCoreHeadstart和蘋果將其描述如下:

的JavaScriptCore是在Mac OS X 10.5提供了新的體系架構,它允許應用程序運行JavaScript的 。此示例展示了一種使用JavaScriptCore在Cocoa應用程序中提供用戶可配置功能 的方法。這裏定義了許多JavaScript對象,代表應用程序的各個部分 ,並且應用程序的控制器實際上只是一個瘦shell,它調用 JavaScript決定應用程序如何響應Interface Builder動作而操作 方法調用和WebKit委託回調。 JavaScript本身通過代表應用程序不同部分的對象來控制應用程序 。

2

NodObjC應該允許你編寫NodeJS的Cocoa應用程序。

+0

這個項目存在很棒。我的2c指出,api有點太'橋接',這意味着api不是很適合Javascript-ish在功能調度安排中扮演更多角色。 – cmroanirgo