Динамически загружаются CSS и Javascript - хак или хорошая практика? - PullRequest
0 голосов
/ 31 июля 2009

Я не хочу начинать пламенную войну, но мне интересно, что думают люди.

Преимущества, которые я могу придумать для динамической загрузки:

  • Загружайте файлы по мере необходимости. Быстрее время загрузки
  • Вы можете создавать виджеты, которые подключаются к вашей странице, просто ссылаясь на виджет и виджет загружает все его файлы

Некоторые (возможные) негативы:

  • Загрузка материала в голову после него грузы (я просто боюсь делать тот? :-P)
  • Обеспечение проверки кода.
  • Javascript отключен.

Дайте мне знать, что вы думаете!

Спасибо! Matt

Ответы [ 3 ]

2 голосов
/ 31 июля 2009

Действительно ли требуется большая пропускная способность? Я считаю, что наименьшей частью любого веб-приложения, которое я разработал, является JavaScript / CSS. Кроме того, браузер кэширует его в любом случае, это только первый хит, который действительно имеет значение. Нет смысла добавлять сложность, чтобы победить такую ​​маленькую проблему.

EDIT

Исходя из моего комментария, есть несколько действительно хороших статей о том, как вы должны разрабатывать, используя JavaScript. Общая идея состоит в том, чтобы разработать ваше приложение в многоуровневой манере. Javascript просто находится на вершине, но это не принципиально для функционирования вашего сайта. С отключенным Javascript все должно работать нормально. Всегда развивайтесь так, как будто у пользователя не включен Javascript (некоторые пользователи отключают его исключительно по соображениям производительности). Это хорошая практика.

1 голос
/ 31 июля 2009

на очень большом популярном сайте, вы хотите минимизировать общее количество http-запросов, даже небольших. Amazon и Ebay делают все возможное, чтобы сделать это, и даже используют методы, называемые спрайтами изображений css, чтобы загрузить все изображения своих первых страниц в виде одного гигантского gif или jpeg, а затем использовать CSS, чтобы разделить их на части, и все, чтобы сэкономить накладные расходы каждого HTTP-запроса GET, каждый предотвращенный запрос может сэкономить несколько сотен байтов.

1 голос
/ 31 июля 2009

Я обычно сжимаю весь свой CSS в один файл и весь мой JavaScript, необходимый для использования страницы в другом (используя YUICompressor.) Затем я статически загружаю эти два файла в HTML-документе. Он покажет контент как можно раньше вашим пользователям (даже если они могут не получить красивый индикатор загрузки во время ожидания) и будет использовать меньше ресурсов сервера.

Если у меня есть JavaScript / другой контент, который потребуется после взаимодействия с пользователем, я загружаю его динамически. Я действительно не работал со многими проектами, которые извлекли выгоду из динамической загрузки, но вот один, который я сделал для своих библиотек JavaScript: «Область JavaScript Blixt» (но причина, по которой он имеет такую ​​большую динамическую загрузку, заключается в том, что цель этого проекта состояла в том, чтобы сделать его как можно более понятным для JavaScript ...)

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