Способы генерации javascript в node.js для использования на стороне клиента - PullRequest
1 голос
/ 11 февраля 2011

Недавно я смотрел выступление Дэва Гласса по YUI и узлу , и рендеринг виджетов на стороне сервера вызвал у меня особый интерес.

Я хочу сделать что-то похожее, хотя все еще продолжаювозможность использовать JavaScript для виджетов на стороне клиента.Проблема, с которой я сталкиваюсь, заключается в том, как запустить код, связанный с виджетом (добавление событий щелчка и т. Д.) После загрузки страницы.

Один из способов сделать это - написать функцию инициализации для каждого виджета, затемпревратить его в строку и поместить в скрипт-тег вместе с визуализированным html, но я не думаю, что это очень симпатичное решение.

Кто-нибудь может придумать лучшее решение?

1 Ответ

1 голос
/ 11 февраля 2011

Рассматривали ли вы использование Dojo? Он также имеет отличную систему виджетов и анализирует виджеты из HTML.

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

вы можете просто установить dojo djConfig = "parseOnLoad: true" в теге сценария dojo, и dojo проанализирует ваши виджеты за вас.

Вы также можете создавать свои собственные виджеты и выполнять некоторые пользовательские операции инициализации в методе postCreate виджета, который похож на ваш метод инициализации, о котором вы упоминали.

Смотрите эту страницу для получения дополнительной информации о методах виджетов Dojo: http://dojotoolkit.org/reference-guide/dijit/_Widget.html

Я создал много собственных виджетов Dojo, и мне действительно нравится этот фреймворк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...