2

有没有主要受众不是 Web 编程的优秀 JavaScript 框架?特别是改善面向对象的框架/库?该框架应该可以在嵌入了 JavaScript 引擎(例如 Spidermonkey 或 JavaScriptCore)的桌面应用程序中使用,因此不允许有外部依赖。

4

5 回答 5

4

就“改进面向对象”而言,Javascript 已经很棒了。你只需要习惯于思考原型而不是类。

在阅读了 Douglas Crawford 的关于原型继承的精彩页面后,我真的开始喜欢使用 javascript。(如果你必须使用类,他还有一个关于类继承的页面。)

编辑: 如果通过要求一个框架,您还意味着不使用 DOM 的有用库,您可能对Functional Javascript感兴趣。

于 2008-11-26T04:45:08.543 回答
3

Dojo可以在非浏览器环境(例如,Rhino、Jaxer、SpiderMonkey)中使用(并且被使用)。它也可以很容易地适应其他环境——所有与 DOM 相关的函数都与处理全局语言特性的函数分开。

dojo.declare() (更多文档) 出现在 Dojo Base 中(只要您加载 dojo.js),并通过单继承和多继承、自动构造函数链接和超级调用实现成熟的 OOP。事实上,它是许多道场设施的基石。

当然还有更多的低级工具,比如dojo.mixin()可以将对象混合在一起,dojo.extend()可以动态扩展原型。

更多与语言相关的功能可以在dojox.lang中找到。它的以下部分被彻底解释和记录:功能AOP递归组合器。

Dojo 附带了从字符串相关算法到日期处理的其他电池。如果您对这些感兴趣,您可以自己发现它们,或联系Dojo 社区

于 2008-11-26T16:42:59.887 回答
0

Objective-J (avascript) 就是其中之一。那是你要找的东西吗?

于 2008-11-26T04:31:37.837 回答
0

最广为人知的是来自 Mozilla 的 XULRunner。这是构建 FireFox 和 Thunderbird 的框架。

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

虽然不只是严格意义上的 javascript,但它结合了许多与 Web 密切相关的技术,用于构建桌面应用程序。

于 2008-11-26T04:32:41.937 回答
0

你看过 Adob​​e Air 吗?它允许您使用 JavaScript/AJAX 编写桌面应用程序。

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

于 2008-11-26T04:38:15.590 回答