Может ли OpenLaszlo использовать библиотеки JavaScript, такие как JQuery и PrototypeJS?
Я смотрел на OpenLaszlo и заметил, что сценарии в клиенте реализованы на JavaScript. Означает ли это, что можно использовать такие библиотеки, как JQuery и PrototypeJS?
3 ответа
jQuery и Prototype сильно зависят от DOM API браузера, а не только от JavaScript. Я не очень знаком с OpenLaszlo, но если он не предоставляет DOM для манипулирования документом, который будет выводиться, то библиотеки, ориентированные на абстрагирование кросс-браузерной несовместимости DOM, будут менее полезны. Веб-сервер Aptana Jaxer утверждает, что позволяет вам манипулировать DOM до его отправки клиенту, даже с прослушивателями событий и анимациями. Это может стоить посмотреть.
Инструкции по использованию JQuery с другими библиотеками: http://docs.jquery.com/Using_jQuery_with_Other_Libraries
Хотя вы можете использовать любую библиотеку JavaScript в целом с OpenLaszlo, не имеет смысла использовать jQuery или Prototype в сочетании с ним. OpenLaszlo предоставляет уровень абстракции над базовым HTML DOM. "Представление" в OpenLaszlo - это просто объект JavaScript, который содержит контейнер спрайтов и соответствующий HTML-элемент div со стилем CSS. Язык LZX предоставляет API-интерфейсы для управления объектами представления и некоторые API-интерфейсы для взаимодействия со спрайтами. API представления совместимы как в DHTML/HTML5, так и в среде выполнения SWFx, спрайт - это реализация, специфичная для среды выполнения. Если вы назначите идентификатор для представления в OpenLaszlo, идентификатор не будет прикреплен к объекту div, представляющему представление в приложении.
Этот уровень абстракции значительно упрощает создание многофункциональных приложений по сравнению с тем, что вы делаете с большинством фреймворков JavaScript, но без знания внутренней работы модели представления OpenLaszlo сложно интегрировать другие фреймворки JavaScript.