2008-11-26 95 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