How about a second static .js that just contains a tiny amount of
initialization on top of jquery.js?  Hm.  You'll need a bit more
trickery, as the Tapestry's JS libraries (prototype, scripaculous,
tapestry.js) get ordered ahead of anything else you include via
@IncludeJavascriptLibrary.

<script src="asset:..."/> is still your friend?

Release early, release often?

On Thu, Jun 5, 2008 at 4:24 PM, Kevin Menard <[EMAIL PROTECTED]> wrote:
> Okay.  I just moved the app over without too much hassle.  Currently,
> there's no way to listen for a DOM ready event, forcing me to have to use an
> onLoad.  That's obviously a performance hit.  There's no need to wait for
> all of my images.
>
> If I could place HTML after the script includes, but still place at the
> bottom of the document, that would probably be ideal.  But, as is, this will
> break a lot of apps.  Of course, so will the package renames, so that ship
> has sailed.
>
> You're right that I could just link in a Layout component.  It just sucks
> having to think about when I can and can't use IncludeJavaScriptLibrary.
>
> And coming full circle . . . the jQuery init code in question can just be
> thrown in an onLoad without too much hassle, because all it does is unbind $
> so that Prototype (pulled in by Tapestry) can work fine.  So, while my issue
> can be mitigated fairly easily, I think it would be a good idea if the
> location of the script stuff could be controlled by a contribution.  This
> sorta falls into the same class as the whitespace output trimming
> optimization.
>
> I'm +0.  My vote is non-binding anyway, but the issue isn't large enough to
> warrant a veto.  I do think it's something that deserves a bit more
> attention, though.
>
> --
> Kevin
>
> On Jun 5, 2008, at 11:54 AM, Howard Lewis Ship wrote:
>
>> I think the workaround would be to place jquery.js in the <head>,
>> inside you own layout component template, along with a <script> for
>> the necessary jquery init.
>>
>> Grouping normal scripts at the bottom is important for performance
>> (having scripts before the HTML content slows down the initial render,
>> as per YSlow).
>>
>> Ultimately, Tapestry is going to be combining all the scripts for the
>> page into a virtual meta-script and streaming a minimized, compressed
>> version to the client.  That will ultimately be a big performance win!
>>
>>
>>
>> On Thu, Jun 5, 2008 at 6:20 AM, Jesse Kuhnert <[EMAIL PROTECTED]> wrote:
>>>
>>> I'll vote +1 on it if it's wanted but Kevin may be right about onLoad
>>> and anything not in head not being the most ideal place to load some
>>> of these libraries.
>>>
>>> On Wed, Jun 4, 2008 at 7:51 AM, Kevin Menard <[EMAIL PROTECTED]>
>>> wrote:
>>>>
>>>> I just bumped versions and I had an app that broke with the movement of
>>>> the
>>>> javascript libraries to the bottom of the page.  I haven't had time to
>>>> take
>>>> a look in depth at what's involved to fix it, but will try to do so by
>>>> the
>>>> end of the week.
>>>>
>>>> The code in question was jQuery init code.  I have to call noConflict so
>>>> in
>>>> order not to clash with Prototype.  I think onLoad() binds too late if a
>>>> document.ready is called.  I'll look more and report back.
>>>>
>>>> --
>>>> Kevin
>>>>
>>>> On Jun 3, 2008, at 5:00 PM, Howard Lewis Ship wrote:
>>>>
>>>>> I've created and uploaded a release of Tapestry 5.0.12, ready to be
>>>>> voted
>>>>> upon.
>>>>>
>>>>> The files are uploaded to:
>>>>>
>>>>> http://people.apache.org/~hlship/tapestry-releases/
>>>>>
>>>>> and a Maven repository:
>>>>>
>>>>> http://people.apache.org/~hlship/tapestry-ibiblio-rsynch-repository/
>>>>>
>>>>> Please examine these files to determine if a new preview release,
>>>>> 5.0.12, is ready.
>>>>>
>>>>> I've also created a 5.0.12 tag in Subversion:
>>>>>
>>>>> http://svn.apache.org/viewvc/tapestry/tapestry5/tags/releases/5.0.12/
>>>>>
>>>>> On a successful vote, I'll move the files from these directories to
>>>>> the proper distribution directories.
>>>>>
>>>>> Vote will run for three days; on success I'll move the voted artifacts
>>>>> into place and send out appropriate notifications.
>>>>>
>>>>> --
>>>>> Howard M. Lewis Ship
>>>>>
>>>>> Creator Apache Tapestry and Apache HiveMind
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>>
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Jesse Kuhnert
>>> Tapestry / OGNL / Dojo team member/developer
>>>
>>> Open source based consulting work centered around
>>> dojo/tapestry/tacos/hivemind. http://blog.opencomponentry.com
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>>
>>
>>
>> --
>> Howard M. Lewis Ship
>>
>> Creator Apache Tapestry and Apache HiveMind
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to