Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Загрузка JavaScript-файлов. Решаем проблему Ctrl-F5

Клиентская оптимизация *
Все мы знаем сотню способов загрузки скриптов. У каждого свои плюсы и минусы.

Хочу представить вам очередной метод загрузки js-файлов. Я также понимаю, что такой метод активно используется в сети, но статей про него я не видел.
Поэтому опишу способ, которым пользуюсь сам, в надежде, что он вам тоже понравится.

Цели: модульность разработки, быстрота загрузки, валидный кэш.
Бонус: индикатор загрузки

UPD. Обозначил главную цель этого метода — валидный кэш.
При использовании данного метода, у вас не будет неуверенности в том, обновится ли скрипт и будет ли он работать у конечного пользователя.

UPD 2. Для тех кто не дочитывает до конца (я вас прекрасно понимаю), в концовке сказано, как всё можно сделать намного проще.
Вместо core.633675510761.js писать core.js?v=633675510761. И там же указано, почему всё же написано так много.

UPD 3. В комментариях от david_mz, WebByte прозвучало предложение для обработки запроса использовать не JSHandler, а urlrewrite.

Как сделать чтобы пользователь не нажимал Ctrl-F5, чтобы обновить ваш скрипт?
Всего голосов 75: ↑58 и ↓17 +41
Просмотры 19K
Комментарии 87

Индикатор загрузки файлов в веб-приложениях на Ruby on Rails

Ruby *
Задача: показать как реализовать индикатор загрузки файла при различных конфигурациях Ruby on Rails:
Я разделю цикл статей на три части.
mongrel
mongrel(s)+nginx
mod_rails
часть I. mongrel
Всего голосов 24: ↑19 и ↓5 +14
Просмотры 2.5K
Комментарии 15

Помещаем строку меню Firefox 4 в заголовок окна: расширение Personal Titlebar

Firefox
Есть на Тайване разработчик, действующий под псевдонимом yuoo2k это тот самый, который в своё время сочинил расширение «Hide Menubar», показывающее строку меню Firefox 4 после нажатия клавиши ALT. Таким манером стало можно держать строку меню скрытою бóльшую часть времени (до тех пор, пока она не станет действительно нужною), и тем экономить вертикальное экранное пространство.

Сегодня я пришёл познакомить вас с новым произведением этого разработчика — с расширением «Personal Titlebar», которое также направлено на экономию экранного пространства за счёт строки меню, но использует иной подход: содержимое строки меню размещается в заголовке окна Firefox 4, подменяя собою его обычный текст (название страницы да браузера).

Вот как это выглядит на примере Minefield (тестовой еженощной сборки Файерфокса):

[изменённый заголовок окна Firefox]
Сразу скажу: пример этот получился несколько сумбурным, потому что он демонстрационный, а не взят из реальной жизни.

Он показывает, что в строку меню (при помощи «View → Toolbars → Customize…») можно накидать самые разные объекты: значки с панели инструментов, папки закладок и отдельные закладки, вращающийся индикатор закачки, пункты меню — и все они будут невозбранно отображаться в строке заголовка окна Файерфокса.

Естественно, в реальной жизни никому и в голову не придёт устроить у себя в строке меню такую свалку. Например, у меня в ней лежит только меню Файерфокса, а за ним (после вертикального разделителя) ряд папок с закладками.
Расширение «Personal Titlebar» основано на новейшей способности браузера Firefox 4 помещать XUL-элементы в заголовок окна. Судя по Багзилле, эту способность пока внедрили не во всех системах. (Например, в Linux её нет ещё, а в OS X и в Windows — есть.)
В частности, хотя в вышеприведённом примере используется современное оформление Windows, элементы XUL способны отображаться и поверх классической темы оформления Windows XP (голубой полоски, оканчивающейся тремя серыми кнопками управления окном). Выглядит умопотрясающе.
Всего голосов 41: ↑26 и ↓15 +11
Просмотры 3.2K
Комментарии 70

Вторая жизнь старых стрелочных индикаторов

DIY или Сделай сам
Как-то попались мне в руки старые стрелочные индикаторы уровня от старого магнитофона, и я решил вдохнуть в них новую жизнь, сделав из них «хардварные виджеты» для отображения загрузки процессора и оперативной памяти компьютера.

image
Читать дальше →
Всего голосов 255: ↑251 и ↓4 +247
Просмотры 100K
Комментарии 48

Еще раз про стрелочные индикаторы (и совсем без МК)

DIY или Сделай сам
Всем привет!
Мне сразу очень понравилась статья про стрелочную индикацию загрузки процессора и памяти. Бывает нужно глянуть, сколько осталось свободной памяти, запуская третий-четвертый экземпляр тяжелой программы/игры (не хочется доводить до ситуации, кода предыдущие экземпляры свопятся). Или с загрузкой процессора — раньше я думал, что современные Crysis, Call of Duty, Mass Effect и т.д. грузят и видеокарту, и проц. Теперь я знаю, что даже когда картинка подтормаживает — проц загружен не больше 30-40%. Ну или с ходу оценить, все ли ядра использует рендеринг. А какое удовольствие глазу доставляют дергающиеся стрелочки.
Вторая реализация хоть и так же наглядна, но в душу не запала — нет той зрелищности.
Поэтому я решил — когда-нибудь непременно повторю со стрелками.
Единственная проблема, из-за которой я не сделал это сразу — это лень отсутствие индикаторов конечно. И вот, разбирая старый-старый хлам в старом-старом шкафу, я нашел ИХ.


Читать дальше →
Всего голосов 53: ↑51 и ↓2 +49
Просмотры 29K
Комментарии 46

Иллюзия скорости

Веб-дизайн *Интерфейсы *Usability *Дизайн мобильных приложений *
Перевод
Много лет я и мои коллеги убеждали разработчиков, что чем быстрее сайт — тем лучше. Статья не о том. Я не собираюсь показывать вам статистику, насколько больше зарабатывают компании, которые оптимизируют сайт для производительности (а это так). Расслабьтесь, возьмите чашечку шоколада — мы вместе совершим путешествие во времени.

Настоящее время и воспринимаемое время



Читать дальше →
Всего голосов 74: ↑73 и ↓1 +72
Просмотры 43K
Комментарии 35