addressalign-toparrow-leftarrow-rightbackbellblockcalendarcameraccwcheckchevron-downchevron-leftchevron-rightchevron-small-downchevron-small-leftchevron-small-rightchevron-small-upchevron-upcircle-with-checkcircle-with-crosscircle-with-pluscrossdots-three-verticaleditemptyheartexporteye-with-lineeyefacebookfolderfullheartglobegmailgooglegroupsimageimagesinstagramlinklocation-pinm-swarmSearchmailmessagesminusmoremuplabelShape 3 + Rectangle 1outlookpersonJoin Group on CardStartprice-ribbonImported LayersImported LayersImported Layersshieldstartickettrashtriangle-downtriangle-uptwitteruseryahoo

Re: [seattlejs] Delaying loading of scripts for faster page loads

From: Jeff L.
Sent on: Thursday, May 10, 2012 12:17 PM
I was unaware it couldn't be used in that way. Thanks! That will save
me headaches in the future, I'm sure.

Sent from my iPhone

On May 10, 2012, at 12:15, Thomas Wilburn <[address removed]> wrote:

> No, it's only AMD. You can use the require optimizer to package arbitrary
> scripts as AMD, but only if you own them--it doesn't work for 3rd party
> stuff on remote servers.
>
>> Does RequireJs handle arbitrary scripts? I had the (probably false)
>> impression that it was only AMD.
>>
>> On Thu, May 10, 2012 at 11:47 AM, Jeff Lembeck  wrote:
>> I tend to use require.js for handling modular loading.
>>
>> It&#39;s really fanastic for the purpose of handling dependencies as
>> well.
>>
>> http://requirejs....­
>>
>>
>>
>> On Thu, May 10, 2012 at 11:33 AM, Tony Bentley  wrote:
>>> To answer question #1, I&#39;ve had great success with head.js for
>> controlling blocking and non-blocking JS resource loading.
>>>
>>> -Tony
>>>
>>>
>>>
>>> On May 10, 2012, at 10:44 AM, Jennifer Simonds wrote:
>>>
>>>> I was struggling with 3rd-party page widgets that immediately load in
>>>> JavaScript files, thus slowing down the page load. Disqus was the real
>>>> killer for me - it loads in around a dozen scripts &amp; css files!
>> Some of my
>>>> pages rely on AJAX to initialize the page&#39;s contents, so they
>> became
>>>> embarrassingly slow to load.
>>>>
>>>> So I wrote a class, LateLoad.js, that makes it easy to delay loading
>>>> external scripts until window.onload, $(document).ready, a fixed
>> timeout, or
>>>> when you explicitly tell it it&#39;s OK to load. It works like a champ
>> on all
>>>> but one of the few widgets I&#39;ve used it for.
>>>>
>>>> http://www.atomic...­
>>>>
>>>> I have 2 questions:
>>>>
>>>> 1. I&#39;ve seen scattered blog &amp; StackOverflow posts on this
>> subject, &amp; Steve
>>>> Souders writes at length about some techniques to use, but is there a
>> class
>>>> or library that &quot;everyone&quot;­ already uses to accomplish this?
>> If I&#39;m
>>>> reinventing some wheel that everyone already uses &amp; is happy with,
>> it might
>>>> not be worth it for me to push this out there on the world.
>>>>
>>>> 2. If you try LateLoad, could you please report back your results -
>> good or
>>>> bad - in the comments on my site so I can build up a compatibility
>> list? The
>>>> results would drive future development.
>>>>
>>>> Thanks!
>>>> Jenny Simonds
>>>> W. Seattle
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Please Note: If you hit &quot;REPLY&quot;­, your message will be sent
>> to everyone on this mailing list ([address removed])
>>>> http://www.meetup...­
>>>> This message was sent by Jennifer Simonds ([address removed])
>> from Seattle JS.
>>>> To learn more about Jennifer Simonds, visit his/her member profile:
>> http://www.meetup...­
>>>> Set my mailing list to email me
>>>>
>>>> As they are sent
>>>> http://www.meetup...­
>>>>
>>>> In one daily email
>>>> http://www.meetup...­
>>>>
>>>> Don&#39;t send me mailing list messages
>>>> http://www.meetup...­
>>>> Meetup, PO Box 4668 #37895 New York, New York[masked] |
>> [address removed]
>>>>
>>>
>>>
>>>
>>>
>>> --
>>> Please Note: If you hit &quot;REPLY&quot;­, your message will be sent to
>> everyone on this mailing list ([address removed])
>>> http://www.meetup...­
>>> This message was sent by Tony Bentley ([address removed]) from
>> Seattle JS.
>>> To learn more about Tony Bentley, visit his/her member profile:
>> http://www.meetup...­
>>> Set my mailing list to email me
>>>
>>> As they are sent
>>> http://www.meetup...­
>>>
>>> In one daily email
>>> http://www.meetup...­
>>>
>>> Don&#39;t send me mailing list messages
>>> http://www.meetup...­
>>> Meetup, PO Box 4668 #37895 New York, New York[masked] |
>> [address removed]
>>>
>>
>>
>>
>>
>> --
>> Please Note: If you hit &quot;REPLY&quot;­, your message will be sent to
>> everyone on this mailing list ([address removed])
>> http://www.meetup...­
>> This message was sent by Jeff Lembeck ([address removed]) from Seattle
>> JS.
>> To learn more about Jeff Lembeck, visit his/her member profile:
>> http://www.meetup...­
>> Set my mailing list to email me
>>
>> As they are sent
>> http://www.meetup...­
>>
>> In one daily email
>> http://www.meetup...­
>>
>> Don&#39;t send me mailing list messages
>> http://www.meetup...­
>> Meetup, PO Box 4668 #37895 New York, New York[masked] |
>> [address removed]
>>
>>
>>
>>
>>
>>
>> --
>> Please Note: If you hit "REPLY", your message will be sent to everyone on
>> this mailing list ([address removed])
>> This message was sent by Christopher ([address removed]) from
>> Seattle JS.
>> To learn more about Christopher, visit his/her member profile
>> Set my mailing list to email me As they are sent | In one daily email |
>> Don't send me mailing list messages
>>
>>          Meetup, PO Box 4668 #37895 New York, New York[masked] |
>> [address removed]
>
>
>
>
>
> --
> Please Note: If you hit "REPLY", your message will be sent to everyone on this mailing list ([address removed])
> http://www.meetup...­
> This message was sent by Thomas Wilburn ([address removed]) from Seattle JS.
> To learn more about Thomas Wilburn, visit his/her member profile: http://www.meetup...­
> Set my mailing list to email me
>
> As they are sent
> http://www.meetup...­
>
> In one daily email
> http://www.meetup...­
>
> Don't send me mailing list messages
> http://www.meetup...­
> Meetup, PO Box 4668 #37895 New York, New York[masked] | [address removed]
>

Our Sponsors

  • TUNE

    TUNE: Inventing the future of mobile marketing.

  • Galvanize

    Galvanize in Pioneer Square takes coworking to a whole new level!

  • Code Fellows

    Code Fellows offers world-class software development training in Seattle

  • Formidable

    React.js consultants, JavaScript leaders + OSS innovators.

People in this
Meetup are also in:

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy