2015-04-20 3 views
2

Зачем использовать класс ScriptInjector.GWT ScriptInjector VS добавляет скриптовый тег к index.html странице

В чем разница между использованием ScriptInjector, чтобы ввести js-файл и добавить ссылку с тегом <script> непосредственно в файл index.html. Есть ли какое-либо преимущество использования ScriptInjector над добавлением тега сценария в файл index.html.

Одна вещь, которая приходит мне на ум, заключается в том, что начальная нагрузка может быть намного больше, если вы добавите тонну скриптов в файл index.html, используя <script>, которые не будут использоваться дольше. ScriptInjector сократит первоначальную нагрузку, загрузив сценарий асинхронно только тогда, когда это необходимо.

ответ

5

Главное преимущество использования ScriptInjector заключается в том, что вы можете использовать язык Java для ввода JS-файлов (или JS-кода) на свою страницу. В контексте приложения GWT это более чистое, чем использование JSNI.

Вы правы, добавив в файл HTML <script> теги вверх, что может привести к проблемам с производительностью.

2

Вы уже описали одно из ключевых преимуществ.

Другим преимуществом является то, что некоторые скрипты никогда не будут использоваться. Например, у вас может быть сценарий, который объединяет платежи Google Wallet или Facebook, но не каждый пользователь нуждается в этих функциях каждый раз. Поэтому нет причин загружать эти скрипты, пока они не понадобятся.

3

Преимущества использования ScriptInjector являются

  • ScriptInjector Динамически создать сценарий тег и прикрепить его к DOM, означающего на основании состояния можно впрыснуть скрипт (JS).
  • Если мы включим много тегов скрипта на главной странице, для загрузки тега скрипта потребуется много времени (также он будет блокироваться до его выполнения).
Смежные вопросы