Использование ScriptSharp для кодирования элементов управления YUI - PullRequest
1 голос
/ 11 октября 2011

Я нахожусь в процессе выбора ScriptSharp для кодирования всех моих javascript. Я уже использую JQuery, и это здорово, что есть встроенная поддержка для этого.

А как же YUI? Мне это особенно нужно для управления редактором ..

Как я могу кодировать деталь для элемента управления редактором в Script # framework? Есть ли место для ввода пользовательского javascript, когда определенная библиотека не поддерживается или что-то подобное?

Есть ли в будущем планы по добавлению YUI в ScriptSharp?

Ответы [ 2 ]

3 голосов
/ 12 октября 2011

Было бы интересно иметь поддержку YUI, но сейчас нет конкретных планов по добавлению поддержки для нее, по крайней мере, не в верхней части списка приоритетов.

Однако, если люди в сообществе хотят начать работу и внести свой вклад, я могу помочь с возникшими вопросами.

Общая идея заключается в том, что вы создаете библиотеку импорта (при установке Script # существует шаблон проекта библиотеки импорта), который определяет API c #, соответствующий OM, для которого вы программируете. C # API состоит из классов и методов-заглушек, которые определяют сигнатуры (воспринимайте это как своего рода заголовочный файл). Существует несколько атрибутов метаданных для настройки генерации скрипта, который ссылается на эти API для получения различных преобразований ... так что вы можете создать работающий, а зачастую и более естественный интерфейс c #, который затем сопоставляется с конструкциями скриптов времени выполнения и целевыми API-интерфейсами, на которые вы нацелены. .

Когда я вижу образец на http://yuilibrary.com/, я вижу кучу параллелей с jQuery, поэтому я предполагаю, что создание поддержки для него, вероятно, возможно на техническом уровне.

Лучший способ понять, как это сделать, - взглянуть на источники mscorlib.dll (представляет основные объекты сценария) Script.Web.dll (представляет DOM) и Script.jQuery.dll (представляет ядро ​​jQuery). API). Все они находятся в репозитории Script # на github ... https://github.com/nikhilk/scriptsharp ... если вы их еще не видели.

1 голос
/ 13 октября 2011

Мы создаем библиотеку импорта для OpenLayers (http://openlayers.org), и я могу сказать, что это невероятно легко сделать. Мы начали просто делать то, что говорит NikhilK, проверяя исходный код. Результаты просто великолепны. YUI очень хорошоразработал и задокументировал API, так что я думаю, что это будет очень просто. Вы можете просто создать условия импорта, необходимые для вашего проекта.

...