【问题标题】:Using ScriptSharp to code YUI controls使用 ScriptSharp 编写 YUI 控件
【发布时间】:2011-12-05 08:50:51
【问题描述】:

我正在选择 ScriptSharp 来对我的所有 javascript 进行编码。我已经使用了 JQuery,而且它内置了对它的支持,这很棒。

但是 YUI 呢?我特别需要它用于编辑器控件..

如何在 Script# 框架内为编辑器控件编写部分代码?当某个库不受支持或类似情况时,是否有输入自定义 javascript 的地方?

未来有没有将 YUI 添加到 ScriptSharp 的计划?

【问题讨论】:

    标签: javascript yui javascript-framework script#


    【解决方案1】:

    拥有 YUI 支持会很有趣,但目前还没有具体计划增加对它的支持,至少不在优先级列表的顶部。

    但是,如果社区中的人们想要推动它并做出贡献,我可以帮助解决出现的问题。

    一般的想法是您创建一个导入库(安装 Script# 时有一个 Import Library 项目模板),它定义了一个与您编程所针对的 OM 相对应的 c# API。 C# API 由定义签名的类和存根方法组成(将其视为某种头文件)。有一些元数据属性可用于自定义脚本的生成,这些脚本引用这些 API 以进行各种转换……因此您可以创建一个正常工作且通常更自然的 c# 接口,然后映射到您所针对的运行时脚本构造和 API .

    当我在http://yuilibrary.com/ 看到示例时,我看到了许多与 jQuery 相似的地方,所以我想在技术层面上构建对它的支持是可能的。

    了解如何执行此操作的最佳方法是查看 mscorlib.dll(代表核心脚本对象)Script.Web.dll(代表 DOM)和 Script.jQuery.dll(代表核心 jQuery API)。所有这些都在 github 上的 Script# 存储库中……https://github.com/nikhilk/scriptsharp……如果你还没有看过的话。

    【讨论】:

    • 谢谢。这很有帮助,我创建了一个导入库项目,我将根据需要添加功能。如果我得到任何有价值的东西,我会尝试分享并让其他人继续我所做的工作。现在我还有一个问题,但我会打开一个新线程。
    • @Durden81.. 对此有何更新?有兴趣诚实地听到更多关于这个的信息。我想获得 jQuery UI 和 KnockoutJS int Script#,所以在我正在进行的项目中实现是很实用的。
    【解决方案2】:

    我们正在为 OpenLayers (http://openlayers.org) 创建一个导入库,我可以说它非常容易做到。我们开始按照 NikhilK 所说的去做,检查源代码。结果非常好。 YUI 是一个设计得非常好的和文档化的 api,所以我认为它是直截了当的。您可以只创建项目所需的导入类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      相关资源
      最近更新 更多