有没有主要受众不是 Web 编程的优秀 JavaScript 框架?特别是改善面向对象的框架/库?该框架应该可以在嵌入了 JavaScript 引擎(例如 Spidermonkey 或 JavaScriptCore)的桌面应用程序中使用,因此不允许有外部依赖。
5 回答
就“改进面向对象”而言,Javascript 已经很棒了。你只需要习惯于思考原型而不是类。
在阅读了 Douglas Crawford 的关于原型继承的精彩页面后,我真的开始喜欢使用 javascript。(如果你必须使用类,他还有一个关于类继承的页面。)
编辑: 如果通过要求一个框架,您还意味着不使用 DOM 的有用库,您可能对Functional Javascript感兴趣。
Dojo可以在非浏览器环境(例如,Rhino、Jaxer、SpiderMonkey)中使用(并且被使用)。它也可以很容易地适应其他环境——所有与 DOM 相关的函数都与处理全局语言特性的函数分开。
dojo.declare() (更多文档) 出现在 Dojo Base 中(只要您加载 dojo.js),并通过单继承和多继承、自动构造函数链接和超级调用实现成熟的 OOP。事实上,它是许多道场设施的基石。
当然还有更多的低级工具,比如dojo.mixin()可以将对象混合在一起,dojo.extend()可以动态扩展原型。
更多与语言相关的功能可以在dojox.lang中找到。它的以下部分被彻底解释和记录:功能,AOP,递归组合器。
Objective-J (avascript) 就是其中之一。那是你要找的东西吗?
最广为人知的是来自 Mozilla 的 XULRunner。这是构建 FireFox 和 Thunderbird 的框架。
https://developer.mozilla.org/en/XULRunner
虽然不只是严格意义上的 javascript,但它结合了许多与 Web 密切相关的技术,用于构建桌面应用程序。
你看过 Adobe Air 吗?它允许您使用 JavaScript/AJAX 编写桌面应用程序。