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.

13,842 thoughts on “JavaScript Image Optimiser (JSIO)

  1. Успешное SEO строится на качественной ссылочной массе и живом трафике. Ищете продвижение сайта? Сервис seoindexoid.store предлагает крауд-маркетинг на активных форумах и усиление бэклинков реальными кликами. Упоминания от авторитетных профилей выглядят органично поэтому алгоритмы усиливают ценность каждой ссылки. Это улучшает поведенческие факторы и безопасно разбавляет ссылочный профиль.

  2. Купить лирику в москве Купить Кокаин Мефедрон Бошки Марихуану Где можно купить марихуану

  3. Школа-студия парикмахерского искусства — это ваш быстрый старт в востребованной профессии. Уже после короткой трёхдневной теории ученики приступают к практике на реальных клиентах. В программе — мужские женские и детские стрижки вечерние и свадебные укладки плетение кос химическая завивка и углублённая колористика с современными техниками окрашивания. Опытные практикующие мастера помогут освоить ремесло с нуля. Подробности цены и индивидуальный расчёт — на сайте https://j-center.ru/ где стоит записаться на ближайший набор.

  4. This post creates a good sense of balance between being insightful and staying easy to understand since the wording feels natural the structure is easy to follow and the overall discussion encourages people to share different perspectives openly. موقع احتيالي عصابة anal sex porn من المحتالين

  5. beste sportwetten anbieter österreich

    Here is my web page … basketball wett tipps heute – Sam,

  6. Наркошопы ссылки Купить Кокаин Мефедрон Бошки Марихуану Наркошопы ссылки

  7. Онлайн-магазин «Инлавка» специализируется на продаже мебели и товаров для дома с выгодными ценами. Компания работает напрямую с ведущими производителями что позволяет поддерживать выгодные цены и гарантировать высокое качество каждой позиции. Ознакомиться с полным каталогом и оформить заказ можно на сайте https://inlavka.ru/ прямо сейчас. Сеть фирменных салонов в Москве даёт возможность лично осмотреть и протестировать мебель до оформления заказа. Частые акционные предложения со скидками до 70 помогают покупателям приобретать мебель на максимально выгодных условиях.

  8. Для маркетинга и аналитики бизнеса мобильные прокси превратились в реальный рабочий инструмент. С ними легко оценить фактическое открытие форм лендингов и рекламных сценариев на мобильных устройствах. Заказать надежные мобильные прокси удобно на сайте https://lte-center.ru/ — сервис помогает анализировать региональную среду и собирать открытые рыночные данные. Реальные данные вытесняют предположения и повышают выгоду от принятых решений.

  9. Покупка аккаунтов Telegram стала неотъемлемой частью работы маркетологов арбитражников и SMM-специалистов. Найти проверенные аккаунты в форматах Tdata Session JSON или с входом по номеру и коду непросто — рынок переполнен ненадёжными продавцами. Купить аккаунт тelegram – возможен вход по номеру и коду на marketgram.cc решает эту проблему раз и навсегда. Магазин обеспечивает большой ассортимент аккаунтов с гарантией качества быстрой выдачей и понятными правилами покупки. Любой аккаунт проверяется перед продажей благодаря чему доля брака практически исключена. Интуитивный интерфейс и чёткая навигация помогают завершить покупку в пару кликов без лишних сложностей.

  10. free slot machine games united kingdom, online casino no deposit
    bonus free spins usa and best online casino payout uk, or casino no deposit bonus codes 2021 united states

    My web blog – wizard of odds roulette simulator (Karin)

  11. Где купить альфа пвп Купить Кокаин Мефедрон Бошки Марихуану Сайт купить марихуану

  12. Канал DOLARUS_clips специализируется на ярких нарезках с IRL-стримов где автор попадает в непредсказуемые и порой рискованные ситуации прямо во время прямого эфира. Один из таких моментов запечатлён в коротком ролике набравшем тысячи просмотров: стример оказывается на заброшенном объекте и сталкивается с неожиданным поворотом событий — его ловят на месте. Всего девятнадцать секунд чистого адреналина и живых эмоций без постановки и сценария. Убедиться в этом можно посмотрев видео на https://youtube.com/shorts/6XKJOfu_ujU?feature=share где напряжение ощущается с первого кадра. Формат коротких роликов идеально подходит для подобного контента: зритель моментально погружается в происходящее и получает концентрированную дозу впечатлений. Автор регулярно выпускает новые Shorts а полные версии стримов доступны на Twitch что делает канал настоящей находкой для любителей живого и непредсказуемого контента.

  13. Масло конопли купить Купить Кокаин Мефедрон Бошки Марихуану Телеграм мефедрон

  14. online gambling sites in the usa, australia is crown casino open tomorrow
    (Ricardo) where and
    omni slots united states, or top usa online casinos with no deposit bonuses

  15. Thank you, I’ve just been searching for info about this subject for ages and yours is the greatest I’ve discovered so far. But, what about the bottom line? Are you sure about the source?

  16. Youre so cool! I dont suppose Ive learn anything like this before. So nice to search out anyone with some unique ideas on this subject. realy thank you for beginning this up. this website is something that’s wanted on the net, somebody with a little originality. helpful job for bringing something new to the web!

  17. Купить марихуана гашиш бошки Купить Кокаин Мефедрон Бошки Марихуану Марихуана гашиш куплю

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>