2008-11-26 92 views
2

有沒有好的JavaScript框架,那裏的主要受衆不是網絡編程?尤其是改善目標定位的框架/庫? 該框架應該可以在嵌入JavaScript引擎(如Spidermonkey或JavaScriptCore)的桌面應用程序中使用,因此不允許有外部依賴。非網頁Javascript框架

回答

3

Dojo可以在非瀏覽器環境(例如Rhino,Jaxer,SpiderMonkey)中使用(並使用)。它也可以很容易地適用於其他環境—所有與DOM相關的功能都與處理全局語言功能的功能分開。

dojo.declare()more docs)進入Dojo Base(只要加載dojo.js),並實現具有單繼承,多繼承,自動構造函數鏈接和超級調用的完整OOP。事實上,它是許多Dojo設施的基石。

當然,還有更多像dojo.mixin()這樣的低級設施將物體混合在一起,並且dojo.extend()可以動態地擴展原型。

更多與語言相關的功能請見dojox.lang。以下部分內容已經過詳細解釋和記錄:functional,AOP,recursion combinators

Dojo自帶字符串相關算法包含的其他電池到日期處理。如果您對you can discover them yourself感興趣,或聯繫the Dojo community

0

Objective-J(avascript)就是其中之一。這是你尋找的那種東西嗎?

+0

不是。我只是在尋找一個框架,而不是另一種語言。 – 2008-11-26 05:00:03

0

其中最廣爲人知的是來自Mozilla的XULRunner。這是FireFox和Thunderbird構建的框架。

https://developer.mozilla.org/en/XULRunner

雖然不是嚴格意義只有JavaScript,它採用的技術密切相關的網絡構建桌面應用程序的目的主機。

+0

我實際上使用xulrunner的javascript引擎(spidermonkey),但我不想要其他與firefox相關的技術,如gecko,xpcom,xpconnect等。我有我自己的替代品。 – 2008-11-26 05:01:21

0

你看過Adobe Air嗎?它允許您使用JavaScript/AJAX編寫桌面應用程序。

http://www.adobe.com/products/air/

+0

對網頁內容不感興趣。此外,空氣真的是免費軟件嗎? – 2008-11-26 05:05:22

+0

你從來沒有提到'免費'約翰。 – OscarRyz 2008-11-26 05:50:03

4

至於 「提高面向對象」 雲,JavaScript是已經很大。你只需要習慣於在原型而不是類中進行思考。

在閱讀道格拉斯克勞福德的great page on prototypal inheritance後,我開始喜歡使用javascript。 (他也有a page on class inheritance如果必須使用類。)

編輯:如果要求一個框架也意味着不使用DOM,非常有用的庫,你可能會感興趣的Functional Javascript