Может ли OpenLaszlo использовать библиотеки JavaScript, такие как JQuery и PrototypeJS? - PullRequest
5 голосов
/ 16 января 2009

Я смотрел на OpenLaszlo и заметил, что сценарии в клиенте реализованы на JavaScript. Означает ли это, что можно использовать такие библиотеки, как JQuery и PrototypeJS?

Ответы [ 3 ]

2 голосов
/ 23 декабря 2009

jQuery и Prototype сильно зависят от API DOM браузера, а не только от JavaScript. Я не очень знаком с OpenLaszlo, но если он не предоставляет DOM для манипулирования документом, который будет выводиться, то библиотеки, ориентированные на абстрагирование кросс-браузерной несовместимости DOM, будут менее полезны. Веб-сервер Aptana Jaxer утверждает, что позволяет вам манипулировать DOM до его отправки клиенту, даже с прослушивателями событий и анимацией. Это может стоить посмотреть.

2 голосов
/ 16 января 2009

Указания по использованию JQuery с другими библиотеками: http://docs.jquery.com/Using_jQuery_with_Other_Libraries

1 голос
/ 14 августа 2012

Хотя вы можете использовать любую библиотеку JavaScript в целом с OpenLaszlo, нет смысла использовать jQuery или Prototype в сочетании с ним. OpenLaszlo предоставляет уровень абстракции над базовым HTML DOM. «Представление» в OpenLaszlo - это просто объект JavaScript, который содержит контейнер спрайтов и соответствующий HTML-элемент div со стилем CSS. Язык LZX предоставляет API-интерфейсы для управления объектами представления и некоторые API-интерфейсы для взаимодействия со спрайтами. API представления совместимы как в DHTML / HTML5, так и в среде выполнения SWFx, спрайт - это реализация, специфичная для среды выполнения. Если вы назначите идентификатор для представления в OpenLaszlo, этот идентификатор не будет прикреплен к объекту div, представляющему представление в приложении.

Этот уровень абстракции значительно упрощает создание многофункциональных приложений по сравнению с тем, что приходится делать с большинством фреймворков JavaScript, но без знания внутренней работы модели представления OpenLaszlo трудно интегрировать другие фреймворки JavaScript.

...