Agreed on all points.  I also think that with some tweaks this patch will be
a great addition -- especially when combined with the hash checking in
JsServlet.

John, can you elaborate on versioned iframe URLs?  Don't you need to attach
a security token to iframe URLs to insure that data pipelining etal work
properly, which invalidates any caching benefit?

On Mon, Nov 16, 2009 at 2:11 PM, John Hjelmstad <[email protected]> wrote:

> Agreed that the &libs parameter should IMO definitely be taken into
> account,
> as it allows optimization across multiple simultaneous gadget renders (and
> offers control to the container as to JS optimization).
>
> Consider gadget G1 includes features (A, B, C), G2 includes (B, C, D), G3
> includes (C, D, E) rendered at once. &libs=A:B:C:D:E can be included in
> each
> for optimal JS loading (esp. in the cold-cache case).
>
> As it is, this patch disables &libs wholesale on a true value.
>
> It might also be worth mentioning that with versioned IFRAME URLs, the
> value
> of externalizing inlined code reduces somewhat as well. Any analysis/stats
> on the impact of implementing this change as it stands?
>
> On Mon, Nov 16, 2009 at 1:55 PM, Paul Lindner (JIRA) <[email protected]
> >wrote:
>
> >
> >    [
> >
> https://issues.apache.org/jira/browse/SHINDIG-1227?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12778576#action_12778576
> ]
> >
> > Paul Lindner commented on SHINDIG-1227:
> > ---------------------------------------
> >
> > I wonder if it would be useful to generate two script tags?
> >
> > One for the externed libs from the libs= param and one for the remainder.
> >
> > forced libs would then be a common set of libraries that all apps share
> and
> > the rest would be cached per app.
> >
> >
> > > Allow JavaScript features required by a gadget to be externalized on
> > demand
> > >
> >
> ---------------------------------------------------------------------------
> > >
> > >                 Key: SHINDIG-1227
> > >                 URL:
> https://issues.apache.org/jira/browse/SHINDIG-1227
> > >             Project: Shindig
> > >          Issue Type: New Feature
> > >          Components: Java
> > >            Reporter: chirag shah
> > >         Attachments: SHINDIG-1227.patch.diff
> > >
> > >
> > > This patch introduces a configuration parameter in the properties file
> > "shindig.gadget-rewrite.externalize-feature-libs"
> > > When this parameter is set to true, RenderingGadgetRewriter will gather
> > all features requested by the gadget and simply add them to the set of
> > extern libraries. As a result, the browser will see <script src='
> > http://shindig-host/gadgets/js/feature1:feature:2:feature3'><script> and
> > get the features specified in the path.
> > > When this parameter is set to false (the default),
> > RenderingGadgetRewriter will do what it normally does. Inline features
> > requested by the gadget.
> > > The benefit of setting externalize-feature-libs to true is that
> browsers
> > can cache features requested by the gadget.
> >
> > --
> > This message is automatically generated by JIRA.
> > -
> > You can reply to this email to add a comment to the issue online.
> >
> >
>

Reply via email to