Существуют ли реальные преимущества динамического включения JavaScript, а не тегов скрипта внизу HTML-страницы? - PullRequest
1 голос
/ 16 апреля 2010

Я читал, что динамическое включение сценариев может обеспечить лучшую производительность, однако я не вижу этого на небольших локальных тестах, которые я делаю. Я создал плагин jquery для динамической загрузки других плагинов по мере необходимости, и мне интересно, действительно ли это хорошая идея. Следующее будет вызвано уже или внизу страницы (я могу предоставить источник для плагина, если кому-то интересно):

  $.fn.executePlugin(
    'qtip',  // looks in default folder
    {
    required: '/javascript/plugin/easing.js',  // not really required for qtip just testing it
    version: 1,  //used for versioning and caching
    checkelement: '#thumbnail',  // will not include plugin if $(element).length==0
    css: 'page.css',  // include this css file as well with plugin
    cache:true,   // $.ajax will use cache:true
    success:function()  {  // success function to be called after the plugin loads - apply qtip to an element
        $('#thumbnail').qtip(
        {
        content: 'Some basic content for the tooltip', // Give it some content, in this case a simple string
        style: {name:'cream'},
        });                   

    }
});   

1 Ответ

1 голос
/ 16 апреля 2010

Я думаю, что загрузка Javascript по требованию - хорошая идея, поскольку она уменьшает пропускную способность и время загрузки страницы. Microsoft Research Project (Doloto) развивает эту концепцию еще дальше: они генерируют пустые заглушки function и лениво извлекают код при его вызове.

Однако на многих сайтах вы уже знаете во время компиляции , какой Javascript страница требует и может использовать многочисленные методы оптимизации (комбинирование, сжатие, минимизация и т. Д.) на этапе сборки для создания одного идеального запроса Javascript внизу страницы.

Я обнаружил, что комбинация вышеперечисленного часто работает хорошо, загружая essential Javascript в один скомпилированный запрос внизу страницы и javascript, необходимые для функций по запросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...