使用ScriptSharp编码YUI控件

时间:2011-10-11 14:22:46

标签: javascript yui javascript-framework script#

我正在选择ScriptSharp来编写所有javascripts。我已经使用过JQuery,很有内置的支持。

但是YUI怎么样?我特别需要编辑器控件..

如何在Script#framework中为编辑器控件编写部件代码?当某个库不受支持或类似的东西时,是否有地方可以输入自定义javascript?

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

2 个答案:

答案 0 :(得分:3)

获得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#repository ... https://github.com/nikhilk/scriptsharp ...如果你还没有看过它们。

答案 1 :(得分:1)

我们正在为OpenLayers(http://openlayers.org)创建一个导入库,我可以说这很容易做到。我们开始正在做NikhilK所说的,检查源代码。结果很棒。 YUI是一个非常精心设计和记录的API,所以我认为它是直截了当的。您可以创建项目所需的导入条款。