【发布时间】:2010-09-24 02:23:36
【问题描述】:
有什么好的 JavaScript 框架,主要受众不是 Web 编程吗?特别是改善面向对象的框架/库? 该框架应该可以在嵌入了 JavaScript 引擎(例如 Spidermonkey 或 JavaScriptCore)的桌面应用程序中使用,因此不允许有外部依赖。
【问题讨论】:
标签: javascript frameworks desktop
有什么好的 JavaScript 框架,主要受众不是 Web 编程吗?特别是改善面向对象的框架/库? 该框架应该可以在嵌入了 JavaScript 引擎(例如 Spidermonkey 或 JavaScriptCore)的桌面应用程序中使用,因此不允许有外部依赖。
【问题讨论】:
标签: javascript frameworks desktop
就“改进面向对象”而言,Javascript 已经很棒了。你只需要习惯于思考原型而不是类。
阅读 Douglas Crawford 的 great page on prototypal inheritance 后,我真的开始喜欢使用 javascript。 (如果你必须使用类,他也有a page on class inheritance。)
编辑:如果您要求框架也是指,不使用 DOM 的有用库,您可能会感兴趣在Functional Javascript。
【讨论】:
Dojo 可以在非浏览器环境(例如,Rhino、Jaxer、SpiderMonkey)中使用(并且被使用)。它也可以很容易地适应其他环境——所有与 DOM 相关的函数都与处理全局语言特性的函数分开。
dojo.declare() (more docs) 出现在 Dojo 基础中(只要您加载 dojo.js),并通过单继承和多继承、自动构造函数链接和超级调用实现成熟的 OOP。事实上,它是许多道场设施的基石。
当然还有更多的低级设施,例如 dojo.mixin() 可以将对象混合在一起,dojo.extend() 可以动态扩展原型。
更多与语言相关的功能可以在dojox.lang 中找到。以下部分进行了彻底解释和记录:functional、AOP、recursion combinators。
Dojo 附带了从字符串相关算法到日期处理的其他电池。如果您对这些you can discover them yourself感兴趣,或联系the Dojo community。
【讨论】:
Objective-J(avascript) 是其中之一。这就是你要找的东西吗?
【讨论】:
最广为人知的是来自 Mozilla 的 XULRunner。这是构建 FireFox 和 Thunderbird 的框架。
https://developer.mozilla.org/en/XULRunner
虽然不只是严格意义上的 javascript,但它结合了许多与 Web 密切相关的技术,用于构建桌面应用程序。
【讨论】:
您看过 Adobe Air 吗?它允许您使用 JavaScript/AJAX 编写桌面应用程序。
【讨论】: