JavaScript Image Optimiser (JSIO)

So, I’ve embarked on a new mini project. It is kind of inspired by image sprites.

Image sprites are a great idea, but come with a whole bunch of issues that make them a bit of a pain to work with.

Firstly, most of the time you have to use markup to create an element in html to “hold” the image you wanted to display from your sprite. This is because if you actually set a sprite as the background image for a large html element you’re likely to see other images in the sprite as well. Because of this, you actually lose useful functionality that CSS gives you, like the ability to position, repeat and scale an image. Also, the markup you’ve created to hold the image exists for style purposes, which is bad.

Secondly, sprites can be a massive ball ache to maintain. If you’ve closely packed your images in a sprite for maximum efficiency and then one of your images needs to change size, you’re either going to have to move ALL images surrounding the image you have to update (and obviously then change all background-position properties for the images you’ve moved) or leave a space and put the updated image in a new position in your sprite.

How do you know which images in a sprite are used and which ones are dead? Since your images are referenced by coordinates, this sort of clean up becomes a nightmare and is actually a bit lot of a nightmare to create image sprites in the first place.

The goals of the project are to

  1. Reduce the number of http requests (and their associated header traffic) to the server and hence reduce the time it takes to load all images on a website and bandwidth footprint the site requires
  2. Create a solution that’ll alleviate some of the problems surrounding the creation and use of image sprites
  3. Do something cool

The JSIO project website has a pretty good explanation of how it works so I won’t bore you with the details here. However, as a brief overview, it packages all your image data in data uri format and you reference particular images by their filename rather than their coordinates.

The site actually uses the HTML5 file api to generate your resources file for you, which makes creating and maintaining your JSIO “sprite” really really easy.

I read *somewhere* that data uri encoded images can be up to 1/3 larger than corresponding image files, however with gzip encoding they can be only 0-3% larger (or less). My thesis is that for a site with many small images, JSIO could be more efficient and easier to maintain than having separate files or even an image sprite.

…I’m yet to prove or disprove this and I’ll be conducting some tests whose results I’ll post up here (even if they do prove JSIO to be useless).

Disclaimer: This is the first ever ALPHA release of JSIO – it works on the latest Firefox and Chrome but I haven’t even checked it in IE yet. It probably won’t work in IE yet. Also, the website needs some work for optimal display on mobile devices.

5,504 thoughts on “JavaScript Image Optimiser (JSIO)

  1. Ищете слушать музыку онлайн? Посетите сайт muzqeen.cc – это музыкальный портал для меломанов, где вы сможете найти огромную коллекцию треков всех жанров и направлений, а также самые свежие новинки. Скачивайте треки в формате mp3 прямо на свой компьютер или смартфон — это быстро и удобно. Лучшая музыка у нас на портале. Сохраните muzqeen.cc в закладки, чтобы всегда быть в курсе новых треков любимых исполнителей!

  2. Насчет доставки стало не очень после того как перестали работать с спср но особой разницы не заметил. Купить Кокаин Купить Мефедрон тоже самое-продавец свяжись со мной для оплатымда а в итоге болт водичка

  3. Besök https://www.ferieisverige.no/ för allt du behöver veta om semestrar i Sverige, inklusive Smultronställen Sverige-ladan och allt om Fjällbacka och Pås til Sverige. Örebro är utan tvekan det bästa stället att koppla av på – ta reda på mer om det, och julemärkt Sverige kommer att lämna ingen oberörd!

  4. В Нижнем Новгороде выезд нарколога на дом используется при состояниях требующих оперативной медицинской оценки и начала терапии. Врач приезжает с необходимыми препаратами проводит осмотр и формирует план лечения на месте. Такой формат позволяет сократить время до начала помощи и снизить нагрузку на пациента. Исследовать вопрос подробнее – оказание наркологической помощи

  5. Эта публикация раскрывает психологические механизмы зависимости и их роль в развитии расстройств. Читатель узнает о том, как психология влияет на формирование зависимостей и как профессиональная помощь может изменить ситуацию.
    Исследовать вопрос подробнее – наркология нижний новгород

  6. В чем растворял 203??? У меня ихний 203 в спирте не получилось расстворить даже при нагреве пришлось ацетон использовать На счет качества с тобой согласен – 5 https://jixingang.top скажи мыло в личку своё шас проверюБрал закладкой в МСК утром оплатил перед оплатой еще раз уточнил все реквизиты у оператора и направился платить. после оплаты сразу сообщил время и сумму оператору который сразу принял заказ сказал ждать нужно полтора часа но курьеру понадобилось чуть больше времени благо оно позволяло … и вот через почти 4 часа оператор выслал мне адресс с кладом который оказался не так уж и далеко.

  7. Портал «Український оглядач» работает по твёрдому редакционному принципу — оглядаємо, аналізуємо, висловлюємо думку — и освещает политику, экономику, криминал и бизнес с прямой экспертной позицией без лишних оговорок. Редакция проводит расследования злоупотреблений и выпускает жёсткие аналитические тексты основываясь на проверенных источниках и первичных документах. Читайте независимую аналитику на https://obozrevatel.org/ — украинский медиаресурс для аудитории ценящей глубину анализа и честную журналистскую позицию. Разделы технологий, культуры и здоровья органично расширяют редакционный охват и превращают портал в универсальный медиаисточник для разноплановой аудитории.

  8. В данной статье мы акцентируем внимание на важности поддержки в процессе выздоровления. Мы обсудим, как друзья, семья и профессионалы могут помочь тем, кто сталкивается с зависимостями. Читатели получат практические советы, как поддерживать близких на пути к новой жизни.
    Как это работает — подробно – платная наркологическая клиника

  9. Ну теперь к самому главному – качество https://kokainkypit.com ребятки так жержать уровень достойныйВсем САЛЮТ заказал у ТС по совместки 50 реги жду как отправят думаю проблем не возникнет общение с операторам на 55 отзывчевый вежливый и деловито краток гпишет поделу я как то брал тут пару месяцов назад все прошло нормально регу и ск ск правда качетсвенная была я трипчик оставлял по нейДУМАЮ И СЕЙЧАС НЕЧЕГО НЕИЗМЕНИЛОСЬ А ЕСЛИ ИЗМЕНИЛОСЬ ТО В ЛУЧШУЮ СТОРОНУ ЧТОБЫ ЛАДНО ЖДУ ПОСЫЛЬ ВСЕМ ДОБРА

  10. Навигация по американскому рынку требует точных данных, и именно это предоставляет US Atlas — аналитический ресурс с подробными картами и статистикой по регионам США. Платформа охватывает демографию, экономику и инфраструктуру в разрезе штатов и округов. На сайте https://us-atlas.com/ данные представлены наглядно и структурированно, что делает ресурс незаменимым инструментом для бизнес-анализа, академических исследований и стратегического планирования. Работать с географией страны становится проще, когда информация собрана в одном месте.

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

  12. Авторская психиатрическая клиника доктора наук Виталия Минутко https://minutkoclinic.com/ основана в 2003 году. Работаем со всеми психическими расстройствами включая детскую психиатрию: депрессия ОКР анорексия шизофрения зависимости анорексия аутизм расстройства личности.

  13. Обновить фасад дома надёжно и красиво теперь проще, чем кажется: магазин https://tsnab.su/ предлагает широкий ассортимент винилового сайдинга от ведущих производителей — Grand Line, Docke, FineBer, Technonicol и других проверенных брендов. Цены начинаются от 199 рублей за панель, а покупателям доступна рассрочка под 0%. Компания работает с более чем 15 000 клиентами по всей России, гарантирует качество материалов сроком до 50 лет и предлагает монтаж фасада под ключ с доставкой в любой регион страны.

  14. МАГАЗИНУ надо бы по ровнее работать https://jazs.top Бро как с тобой связатся это ярослав мудрый.Либо вы прекращаете оффтопить в ветке магазина к оффтопу относятся: сообщения НЕ по теме личная переписка и т.п. либо я буду банить.

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>