]> source.dussan.org Git - vaadin-framework.git/commit
= CustomLayout preloading =
authorJoonas Lehtinen <joonas.lehtinen@itmill.com>
Sun, 22 Apr 2007 16:43:58 +0000 (16:43 +0000)
committerJoonas Lehtinen <joonas.lehtinen@itmill.com>
Sun, 22 Apr 2007 16:43:58 +0000 (16:43 +0000)
commit60fab964317cef5915086f8f68c28ca983e357ad
tree57ae996c85346857d8e8d58739bc5529d11aa62c
parent3cb61fb9371d81f2d3d7a51fb9f12348ef5c4fd5
= CustomLayout preloading =

== Tested on ==
 * IE6 on XP
 * IE7 on XP
 * Nokia E90
 * FF2 on XP
 * FF2 on Mac
 * Safari 2 on Mac
 * WebKit nightly on Mac
 * Opera 9 on Mac
With FeatureBrpwser and CustomLayout -example applications.

== Design ==
Server-side adds <precache resource="layout/foo.html">layout-file in CDATA-block</precache> tags to <changes>. Server precaches all the layouts that are redrawn on given UIDL-changeset. In future client should maybe notify the server of the layouts it has already.

== Causes ==
 * E90 works!
 * Loading custom layouts does not need additional synchronous requests (this should make first appearance of layouts faster)
 * Layouts are sometimes loaded even when they are not needed. This makes UIDL-changesets heavier.

(Also changeset fixes a CDATA UIDL bug in PaintTarget)

svn changeset:1280/svn branch:trunk
src/com/itmill/toolkit/terminal/web/AjaxApplicationManager.java
src/com/itmill/toolkit/terminal/web/AjaxPaintTarget.java
src/com/itmill/toolkit/terminal/web/ApplicationServlet.java