我一直在关注OpenLaszlo并观察到客户端中的脚本是用JavaScript实现的。这是否意味着可以使用像JQuery和PrototypeJS这样的库?
答案 0 :(得分:2)
将JQuery与其他库一起使用的说明: http://docs.jquery.com/Using_jQuery_with_Other_Libraries
答案 1 :(得分:2)
jQuery和Prototype严重依赖于浏览器的DOM API,而不仅仅是JavaScript。我对OpenLaszlo不太熟悉,但是如果它没有提供用于操作要输出的文档的DOM,那么围绕抽象跨浏览器DOM不兼容性的库将不太有用。 Aptana的Jaxer Web服务器声称允许您在将DOM发送到客户端之前对其进行操作,即使使用事件侦听器和动画也是如此。这可能值得一看。
答案 2 :(得分:1)
虽然您可以在OpenLaszlo中使用任何JavaScript库,但将jQuery或Prototype与它结合使用是没有意义的。 OpenLaszlo在底层HTML DOM上方提供了一个抽象层。 OpenLaszlo中的“视图”只是一个JavaScript对象,它包含一个精灵容器和一个带有CSS样式的相应HTML div。 LZX语言提供API来操作视图对象和一些用于与精灵交互的API。视图API在DHTML / HTML5和SWFx运行时都是一致的,sprite是特定于运行时的实现。如果在OpenLaszlo中为视图指定ID,则该ID不会附加到表示应用程序中视图的div对象。
与大多数JavaScript框架相比,这个抽象层使构建丰富的应用程序变得更加容易,但是如果不了解OpenLaszlo视图模型的内部工作原理,则很难集成其他JavaScript框架。