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.

5,791 thoughts on “JSIO URLs

  1. Нашёл материал про SEO, где авторы называют это искусством видимости. Разбирают техническую оптимизацию, контент и работу со ссылками. Рекомендую к прочтению: https://yasamstudio.ru/2026/01/29/seo-prodvizhenie-sajta-iskusstvo-vidimosti-v-cifrovom-mire/

  2. Коллеги, кто хочет разобраться в SEO, рекомендую эту статью. Там объясняют, почему продвижение — это долгосрочная инвестиция, а не разовая акция. Есть примеры и чёткая структура. Почитайте: https://runeterra-wiki.ru/seo-prodvizhenie-sajta-iskusstvo-i-nauka-uspeha-v-cifrovom-mirovom-prostranstve/

  3. Работа с поведенческими факторами помогает улучшить пользовательский опыт. Это положительно влияет на продвижение сайта пф сайта

  4. Эта статья предлагает уникальную подборку занимательных фактов и необычных историй которые вы возможно не знали. Мы постараемся вдохновить ваше воображение и разнообразить ваш кругозор погружая вас в мир полный интересных открытий. Читайте и открывайте для себя новое Изучить вопрос глубже – https://vivod-iz-zapoya-2.ru/

  5. Добрый день Даже идеально оптимизированный сайт не всегда работает если он лишён эмоций. Люди ищут не только информацию но и ощущение что их понимают. Когда текст подан с паузами намёками и обещаниями они задерживаются. И именно это задерживание превращает холодный трафик в поток клиентов. Полная информация по ссылке – https://www.ts-web.ru/cases/transresurs05.html контекстная реклама для малого бизнеса разработка сайтов WordPress Махачкала сопровождение сайтов для бизнеса в России сайт визитка под ключ в Махачкале Evolution CMS vs WordPress: плюсы минусы и производительность Блог TS-WEB создание сайтов для автосервисов Россия Удачи и комфорта в жизни Контекстная реклама Яндекс Директ: быстрые продажи 7713030

  6. This post offers clear idea in favor of the new viewers of blogging, that truly
    how to do running a blog.

    Take a look at my webpage: red ruby casino game (Jerome)

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>