【问题标题】:Non-web Javascript frameworks非 Web Javascript 框架
【发布时间】:2010-09-24 02:23:36
【问题描述】:

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

【问题讨论】:

    标签: javascript frameworks desktop


    【解决方案1】:

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

    阅读 Douglas Crawford 的 great page on prototypal inheritance 后,我真的开始喜欢使用 javascript。 (如果你必须使用类,他也有a page on class inheritance。)

    编辑:如果您要求框架也是指,不使用 DOM 的有用库,您可能会感兴趣在Functional Javascript

    【讨论】:

    • 好吧,Javascript 作为一门语言是相当健谈的,至少对于来自 python 背景的我来说。减少所需输入量的框架会很棒。
    • 我也是 Python 用户,所以我明白你的意思 :) 对我来说 javascript 中最大的痛苦是 for 循环,但我的编辑中提到的函数库 非常 i> 有帮助。
    【解决方案2】:

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

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

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

    更多与语言相关的功能可以在dojox.lang 中找到。以下部分进行了彻底解释和记录:functionalAOPrecursion combinators

    Dojo 附带了从字符串相关算法到日期处理的其他电池。如果您对这些you can discover them yourself感兴趣,或联系the Dojo community

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 并非如此。我只是在寻找一个框架,而不是另一种语言。
      【解决方案4】:

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

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

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

      【讨论】:

      • 我实际上使用的是来自 xulrunner 的 javascript 引擎(spidermonkey),但我不想要其他与 Firefox 相关的技术,例如 gecko、xpcom、xpconnect 等。我有自己的替代品.
      【解决方案5】:

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

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

      【讨论】:

      • 对网络内容不感兴趣。另外,air 真的是免费软件吗?
      • 你从来没有提到过“免费的”约翰。
      猜你喜欢
      • 2010-12-13
      • 2023-03-29
      • 2012-07-18
      • 2011-10-05
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      相关资源
      最近更新 更多