Ответы пользователя по тегу JavaScript
  • Вопрос по кешу браузера (картинки в css)?

    slang
    @slang
    Этот код не перегружает никакие картинки, он только не даёт браузеру нормально кешировать стили, перегружая каждый раз из сервера. В следствии чего, если в ДОМе уже присутствуют элементы, то браузер сделает запрос к серверу, и получив 304 Not Modified, покажет ресурс из кеша, иначе, получив 200 Ок, покажет новую картинку. Или сделает это когда элементы появятся в ДОМе (если их раньше небыло).

    Это как всё должно работать, если работает не совсем так — нужно смотреть конфигурацию сервера и заголовки. О прелоаде можно загуглить, ну вот например — perishablepress.com/press/2009/12/28/3-ways-preload-images-css-javascript-ajax/
    Ответ написан
  • Вопрос по кешу браузера (картинки в css)?

    slang
    @slang
    Нужно грузить цсс и все картинки отдельно джаваскриптом. Это называется прелоадинг картинок, используется, чтобы при появлении элемента, зависимого от стиля в ДОМ, не инициализировать загрузку картинки из этого стиля, а брать из кеша (задержка заметна визуально и не очень приятна). Т.е. грубо говоря, если загрузить стили, которые содержат внешние ресурсы, то эти ресурсы не будут загружены (и закешированы), до появления их в ДОМ.
    Ответ написан
  • Посоветуйте бесплатный JavaScript фреймворк для создания оконного интерфейса

    slang
    @slang
    Использовать можно, но за деньги. Если нет — будьте добры предоставить исходники по GPL, что не очень то пересекается с коммерческими продуктами. Отмечу, коммерческий продукт — не только тот, за который платят деньги, грубо говоря, денег зарабатывают и на опенсорсе, а тут присутствует коммерческая тайна. Хотя, конечно, всё зависит от конкретного случая топикстартера. Я в своё время, когда начальство не хотело покупать лицензию ExtJS, выкрутился с помощью YUI, это тоже был бекэнд огромного коммерческого монстра.
    Ответ написан
    3 комментария
  • Посоветуйте бесплатный JavaScript фреймворк для создания оконного интерфейса

    slang
    @slang
    Для коммерческого использования ExtJS не подойдёт, поэтому, при решении подобной задачи для коммерческого продукта мы нашли YUI — библиотека от Yahoo. Вот, посмотрите — developer.yahoo.com/yui/
    Ответ написан
    5 комментариев
  • Обход кэширования js/css

    slang
    @slang
    Наиболее простой для Вас вариант, как мне кажется — это, конечно же, использовать GET-параметр после скрипта:
    <script src="/js/script.js?1273455236"></script>
    

    Но, не просто параметр, а в этом параметре передавать время изменения файла скрипта в unixtime формате. В такой ситуации у Вас файл обновится у всех пользователей после того, как он будет изменён на сервере. Похожий финт можно сделать и с хешом файла, например MD5, это позволит избежать случаев, когда время изменения сместилось без изменения контента, и, по сути, кешированный вариант всех устроит. Это зависит от Вашего метода деплоя.

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