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.

3,119 thoughts on “JavaScript Image Optimiser (JSIO)

  1. Может стоит внимательно посмотреть в ветке что есть резервный жаббер ? основной уже 6 дней не работает какие то сбои но резерв ведь работает привыкли панику поднимать на ровном месте. https://uvlajniteli-uvlajniteli.ru MXE точно не бодяженный со 100мг вышел нереально жуткий трип раз 15 умирал… через сутки отпустило.отличный магазпришло всё быстро и в лучшем виде:dansing:спасибоудачи и процветания

  2. buy a house in dubai without down payment nbd Dubai Houses For Sale Luxury is it safe to invest in dubai propertyoffice flat for rent in dubai

  3. Не понял…Его еще варить нужно??? На плитке? https://mkotovskaya.ru Ну мы стараемсякто зовет мать и отца.

  4. все пришло.пока не пробовал.конспирация на высшем уровне.спасибо https://videoxrana.ru ровно тут можно не беспокоится попал куда надоМагазу мир и процветания

  5. al khail gate rent Apartments For Sale In Dubai Investment Park rent full villa in dubai 5 bedrooms 110.000dubizzle house for rent

  6. Выстовляет Эскимос список тестеров в Списке сверкает мой ник bob marli https://severnye-amury.ru магаз самый ровный и со сладкими ценамиВсе ровно пасыль забрал всем доволен

  7. villas for sale in flamingo villas dubai Apartments For Sale In Dubai Investment Park cheap apartments for rentflats for rent in bin hendi bur dubai

  8. я вот тоже дождался и пришел ко мне груз ценный завтра поеду забирать потом отпишу что и как https://tsentrosvar.ru да работаем только по прайсуБратья у меня вопрос. JV-30 как? Боюсь нарваться на регу с которой крышу сносит. Ответьте пожалуйста.

  9. Mirage at The Oasis Apartments For Sale In Dubai Investment Park morrow properties dubairent for a 2 bedroom apartment in dubai

  10. а чё ам закончился у вас? пишит нет на складе Мефедрон Марихуану Бошки Кокаин За АМ 1220 ничего сказать не могу – не пробовал…. Но после тестирования 694 и 2201 впечатления о линейке АМ у меня сильно подпортились пришел urb 597 – поршок белого цветав ацетоне не растоврился при попытке покурить 1 к 10 так дерет горло что курить его вообще нельзя… вопрос к магазину что с ним делать и вообще прислали urb 597 или что????

  11. meydan properties dubai One Bedroom Apartment For Sale In Dubai real estate agent jackie dubaimjl dubai properties

  12. Да уже и так понятно что перепутали. Пробуй сразу и на кишку и по носу мб определишь что же тебе прислали по ошибке. Мефедрон Марихуану Бошки Кокаин Отзыв уже был по поводу JWH и 2c-i. Писать то особо и не о чем но качество товара очень даже порадовало. Щас жду только пополнения ассортимента.Не парься полюбасу все уже пришло зара позвонит курьер и будет тебе счастье так часто бывает курьерки коряво работают ящитаю

  13. Старый паркет? шлифовка паркета цена за квадратный метр профессиональное восстановление деревянного пола без пыли и лишних затрат. Удаляем царапины потемнения и старое покрытие возвращаем гладкость и естественный цвет. Используем современное оборудование выполняем циклевку шлифовку и лакировку паркета под ключ с гарантией качества и точным соблюдением сроков.

  14. united states no deposit pokies, online pokies united states real money paypal and united statesn roulette strategy
    to win big, or bingo uk online

    Here is my site best paying casino in tahoe (Lynn)

  15. друган смени аву плиз =) по поводу магазина сервис на высшем уровне позавчера оплотил условия такие что товар будет отправлен в течении 2-3 рабочих дней думал придеца пережидать ещо и выходные попросил оператора чтобы пастарались выслать завтро патамучто очень как ето срочно в итоге на следующий день моя посылочка уже была отправлена. за что магазину огромное спасибо акб-48ф ваобще шикарный реагент 1 к 10 выхлёстывает 1к7 убивает. Мефедрон Марихуану Бошки Кокаин может ты просто сам не учел проценты комиссии и тебе не хватило???по моему ты уже сам все расположил

  16. Старый паркет? шлифовка паркета в спб профессиональное восстановление деревянного пола без пыли и лишних затрат. Удаляем царапины потемнения и старое покрытие возвращаем гладкость и естественный цвет. Используем современное оборудование выполняем циклевку шлифовку и лакировку паркета под ключ с гарантией качества и точным соблюдением сроков.

  17. Магазин работает супер Мефедрон Марихуану Бошки Кокаин Полученная продукция не подлежит возврату и обмену.не паникуй бро всё ровно будет я уверен…

  18. 1 bedroom apartments for rent in jlt dubai 2 Bed Apartment Dubai denis dubai real estateone bedroom apartment for sale in sports city dubai

  19. работал с данным магазином и по сей день работаю отличный… сегодня посылочка только пришла товар отличный особенно CHM 100.. спасибо за качество https://mosprospekt.ru Может стоит внимательно посмотреть в ветке что есть резервный жаббер ? основной уже 6 дней не работает какие то сбои но резерв ведь работает привыкли панику поднимать на ровном месте.Я не знаю где ты нашол этот контакт но как выяснилось сегодня меня кинул фейк. вообщем пришла россылка в джаббере и точно такой же контакт как у продавца Чема но вот только у него походу с латинская. Он мне и подтведится сам предложил.

  20. Ответил просто не сразу увидел в вашем сообщении дополнительный вопрос https://forneed.ru Наблюдая за многими сообщениями мы понимаем что многие на форуме не более чем очень кипишные люди которые любят разводить демагогию.Всё шикарноуже сидим с курим ваши бошки

  21. Конечно работаем https://autopravo124.ru Описыватьтем кто не пробовал-бесполезно.Все равно не поймут.Придумывают всякую фигнюаааау тя за спиной собакакаи пр. бредпытаются посмеятьсяно это ж всё не то и близко не стояло.Как слепому объяснитькак все выглядитвсё как всегда быстро чётко без всякой канители качество как всегда радует спасибо команде за работуВЫ ЛУЧШИЕ

  22. dubai hills estate green square One Bedroom Apartment For Rent In Dubai house rent in dubai horal anzD1 Tower

  23. Хочу описать работу магазина.Ну начну клад получил вчера с момента отправки прошло 3ое суток супермаскировка на 5 балов молодцы спасибо за книгу от души буду духовно развиваться товар бомба основа горит отлично в общем оценка 5 твердая https://p-reklama.ru пишут в асе ваших треков мы не видим с вами договаривался другой менеджер типа вас вообще в списках нет а до этого говорили посылка готова завтра отправят.Отзыв о продукте дам в определённой теме Спасибо за вашу хорошую работу Chemical-mix.com?

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>