Хранение CSS-файлов в Windows Azure - PullRequest
2 голосов
/ 06 августа 2011

Я работаю над своим первым приложением Windows Azure, и мне интересно, как люди работают с файлами CSS и JS в своих приложениях?

В настоящий момент мои CSS и JS являются лишь частью моего облакаприложение, поэтому каждый раз, когда я делаю небольшие изменения в CSS, приложение необходимо переустанавливать, что не идеально.Рекомендуется ли удалять эти компоненты из облачного приложения и развертывать их в другом месте?Если это тот случай, когда лучшее место для их хранения?Внутри облачного хранилища с использованием BLOB-объектов или чего-то еще?

Ответы [ 4 ]

4 голосов
/ 07 августа 2011

Имейте в виду, что если вы помещаете свои активы в хранилище, каждый раз, когда появляется запрос страницы, который содержит ссылку на хранилище, он считается транзакцией хранилища. В настоящее время они оцениваются в $ 0,01 за 10000, поэтому это может занять некоторое время, чтобы быть дорогостоящим. Но если у вас есть 2 CSS-файла, 2 JS-файла и 4 изображения на данной странице, это 8 транзакций на запрос страницы.

Если вы получаете 1000 запросов страниц в день * 30 дней, это 240 000 в месяц / 10000 = 0,24 доллара США. Ничего страшного, если количество запросов на странице остается низким. Но если у вашего сайта даже удаленный трафик, он может начать быстро добавляться.

2 голосов
/ 06 августа 2011

Да, выбросьте свои активы в общедоступный контейнер в хранилище и создайте абсолютные URL-адреса для контейнера учетной записи хранения из веб-приложения (используйте вспомогательный метод). Таким образом, вы можете просто загружать ресурсы по мере их изменения.

Следующим шагом будет выставление контейнера поверх CDN, чтобы также получить распределенное кэширование.

1 голос
/ 07 августа 2011

Мы храним наши JS и CSS в виде больших двоичных объектов с помощью Azure CDN, и это прекрасно работает.

Совершенно другим «решением» может быть проверка: http://blogs.msdn.com/b/windowsazure/archive/2011/07/12/now-available-windows-azure-accelerator-for-web-roles.aspx

Лично я еще не использовал их, но они должны позволять вам изменять / обновлять проекты веб-ролей без необходимости повторного развертывания всего этого.

0 голосов
/ 08 августа 2011

Я не уверен, будет ли это работать так же легко, как вы могли бы ожидать для файлов CSS, если на них ссылаются из другого домена.

Файлы CSS, размещенные в другом домене, могут быть заблокированы браузером. См. Обмен ресурсами между источниками: http://www.w3.org/TR/cors/ Однако я не уверен, широко ли это реализовано.

Альтернативой может быть использование обработчика, который перенаправляет запросы на файлы CSS на вашем сервере в BLOB-объект.

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