JSIO URLs

The clever bit about JSIO is the placeholder URLs – i.e. the “jsio.gif#…” that goes in your image src attributes and background-image CSS properties. Everything after the “#” is the filename of the image that should be displayed. It doesn’t have to be the filename at all, it could just be a single letter or number or symbol or whatever. It doesn’t matter to JSIO. To JSIO, everything after the “#” is just a key into the resources object that holds data uri encoded images. As long as the key is unique (which it will be if you use filenames, since no two files in the same directory can have the same name), JSIO is happy.

Using filenames as keys into our resources object is beneficial to humans. Much more beneficial than coordinates in a sprite, simply because (hopefully) the filenames are meaningful; they describe the image. In comparison to sprites, the JSIO resources object also makes maintaining your image data much easier as it is trivial to add or remove images without having to move other images around within the sprite (and consequently all coordinates referencing your moved image).

Another benefit of using filenames as keys into the JSIO resources object is for fallback. If JSIO detects your browser is IE7 or lower, it’ll strip out “jsio.gif#” leaving just your image key as the image src, which is hopefully a valid URL to the original image. Also, if JSIO detects you’re running IE8 and the image data is larger than 32KB it’ll do the same thing*.

* …but not yet in v1.0.0 alpha

Since the image key is after the “#” (it is the URL “fragment”), your browser won’t send multiple requests for the 1*1px jsio.gif file – it’ll just send one request, cache the response, and use it again. By the way, the jsio.gif image is just a transparent 1*1px gif (for maximum efficiency), but it could be an “spinner” image or something, which is shown temporarily whilst the JSIO resources file is downloaded.

This post is about JSIO – JSIO is a tiny library that allows you to make fewer requests to your server by packaging all your site image data in a JavaScript file in data uri format. The official site for JSIO can be found here: jsio.freestyle-developments.co.uk. You can read more about why I started this project here.

9,479 thoughts on “JSIO URLs

  1. Mais um dia positivo. Bati a meta no Ninja vs Samurai e a grana já tá na mão. Joga com a razão, não com a emoção.

  2. Здравствуйте Специфические требования к столам для макроскопического исследования биоматериала Оборудование для вскрытия: сравнение механических и гидравлических патологоанатомических столов Нормы установки медстеллажей: обеспечение доступа и соблюдение пожарных требований в ЛПУ Больше информации по ссылке – https://mon24.su/stellazhnoe-oborudovanie-iz-nerzhavejki-ili-s-poroshkom-sravnenie-dlja-meduchrezhdenij/ мойки для обработки инструментов радиусные углы в мебели подключение оборудования к мебели материалы для чистых помещений активная сушка эндоскопов датчики влажности в мебели Удачи

  3. Здравствуйте Технологии бесшовной сварки: обеспечение монолитности и герметичности конструкций из стали Модернизация душевых в санпропускниках: установка термостатов и гигиеничных панелей Защита эндоскопов: специализированные шкафы как залог исправности дорогостоящего оборудования Больше информации по ссылке – https://www.rosmed.ru/brands/market/934 вентиляция в чистых комнатах пожарная безопасность мебели мебель для операционной колеса для медицинской мебели передача материалов через стену бортики на полках стеллажей Удачи

  4. Здравствуйте Нержавейка в фитнес-центрах: гигиеничные решения для раздевалок и душевых комнат спортклубов Модернизация морга: современное оборудование для повышения эффективности работы патологоанатомов Шкафы для сушки эндоскопов: предотвращение биофильмов и продление срока службы оптики Больше информации по ссылке – https://aptekifz.ru/blog/pravila-sushki-i-hraneniya-gibkih-endoskopov-pochemu-spetsializirovannyj-shkaf-iz-stali-prodlevaet-zhizn-oborudovaniya-v-2-raza сейсмостойкость мебели биоматериал исследование стол износостойкость порошкового покрытия эргономика рабочего места врача гигиеническое заключение BIM проектирование больниц Удачи

  5. Коллеги, это стратегическое руководство по выбору SEO-продвижения! Автор разбирает 6 ключевых шагов: от определения бизнес-целей (не просто «позиции», а конверсия) до оценки состояния сайта, контент-стратегии (E-E-A-T), выбора модели взаимодействия (агентство/фриланс/инхаус), трендов (ИИ, локальное SEO, поведенческие факторы) и бюджетирования. Особенно ценно про сроки — SEO это марафон на 6–12 месяцев. Обязательно к прочтению: https://frankbooks.ru/stati/kak-vybrat-jeffektivnoe-seo-prodvizhenie-dlja-biznesa-strategischeskoe-rukovodstvo/

  6. Привет всем Тесты на стойкость: результаты испытаний AISI 304 и 316 в растворах перекиси водорода Антикризисное управление: почему качественная мебель снижает операционные расходы клиники Здоровье персонала: эргономичные решения для мойки инструментов и снижения нагрузки на руки Больше информации по ссылке – https://www.jumper.ru/a16219.html материалы для чистых помещений стол для вскрытия инструментальный стол нержавеющий сушильный шкаф для инструментов AISI 304 в медицине производители мебели из нержавейки Удачи

  7. Здравствуйте Модернизация душевых в санпропускниках: установка термостатов и гигиеничных панелей Макропрепарирование: специфика столов с подсветкой и системой удаления биожидкостей Реконструкция санузлов в больницах: использование нержавеющей стали для долговечности конструкций Больше информации по ссылке – https://profas.expert/doc/bjhbgci0b4e BIM проектирование больниц разница AISI 304 и 316 защита от брызгов в мойке сертификация медицинской мебели стеллажи для аптеки нормы оснащения медучреждений Удачи

  8. Привет всем Имидж клиники: как состояние мебели влияет на восприятие качества услуг пациентами Почему экономия на медицинской мебели от производителя выйдет боком Обработка сварных швов: критическая важность гладкости поверхности в стерильных зонах Больше информации по ссылке – https://smokehouse.by/sv/proizvodstvo/specifika-svarnyh-shvov-v-mebeli-dlya-chistyh-zon-pochemu-polirovka-eto-ne-tolko-estetika стол для вскрытия розетки в медицинских столах коррозия хромоникелевой стали мебель для шлюза 3D моделирование лабораторий экономия на марке стали Удачи

  9. سلام و عرضادب، بنده دیروز در حال جستجو
    در فضای وب به این صفحه آشنا شدم و راستش رو بخواید نظرم رو جلب کرد.
    اطلاعاتش مفید بود و به ندرت همچین منبعی ببینم.
    به نظرم برای کاربرای زیادی کاربردی باشه.
    برای کسایی که دنبال یه سایت خوب هستن حتما برن ببینن.
    به طور کلی راضی‌کننده بود و احتمالا
    دوباره استفاده می‌کنم

    نتیجه‌گیری اینکه

    برای کسانی که

    گیم‌های پولی

    پیگیر هستن

    این وب

    می‌تونه گزینه جذابی باشه

    کاربردی دربیاد

    از سوی دیگر

    مجموعه‌هایی مثل

    enfеjaronline رسمی

    و

    سایت siЬbet

    در بین کاربران شناختهشدن

    در نهایت

    ارزشمند بود

    و

    باز هم

    بهش برمی‌گردم

    .

    Tаke a look at my blog; روش‌های شارژ حساب در بت
    لحظه (Marian)

  10. Монтаж сайдинга в Молодечно с минимальным отходом материала. Раскладку делаем еще до закупки. Берем на себя доставку и разгрузку. Итог — ровный красивый фасад. Вы будете довольны. монтаж сайдинга молодечно

  11. Нужна бесплатная юридическая консультация? Переходите по запросу консультация юриста в Красногорске и получите помощь опытных правозащитников в любой области права: семейные споры, долги и кредиты, недвижимость, трудовые конфликты, защита прав потребителей и многое другое. Задайте вопрос онлайн или по телефону и получите подробный разбор вашей ситуации и рекомендации адвоката по дальнейшим действиям. Консультация проводится бесплатно и конфиденциально.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>