2011-10-11 59 views
1

我正在選擇ScriptSharp編寫我所有的javascript腳本。我已經使用JQuery,並且對此有內置支持是很棒的。使用ScriptSharp來編寫YUI控件

但YUI呢?我特別需要編輯器控件..

如何在Script#framework中爲編輯器控件編寫零件?當某個庫不受支持或類似的東西時,是否有地方可以輸入自定義JavaScript?

是否有任何未來計劃將YUI添加到ScriptSharp?

回答

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上的腳本#存儲庫中... https://github.com/nikhilk/scriptsharp ...如果你還沒有看到它們。

+0

謝謝。這有助於我創建一個導入庫項目,並根據需要添加函數。如果我得到了一些有價值的東西,我會盡力分享,讓其他人繼續我做的工作。現在我有另一個問題,但我會打開一個新的線程。 – Durden81

+0

@ Durden81 ..這方面的更新?會有興趣更多地瞭解這個誠實。我想要獲得jQuery UI和KnockoutJS int Script#,那麼在我正在開發的項目中實現它將會很實用。 –

1

我們正在爲OpenLayers(http://openlayers.org)創建一個導入庫,我可以說這很容易做到。我們開始做NikhilK所說的,檢查源代碼。結果非常好。 YUI是一個非常好設計和記錄的API,所以我認爲它將是stratightforward。您可以創建您的項目所需的導入類別。