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.

8,542 thoughts on “JavaScript Image Optimiser (JSIO)

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

  2. Медицинская публикация представляет собой свод актуальных исследований, экспертных мнений и новейших достижений в сфере здравоохранения. Здесь вы найдете информацию о новых методах лечения, прорывных технологиях и их практическом применении. Мы стремимся сделать актуальные медицинские исследования доступными и понятными для широкой аудитории.
    Только факты! – принудительное лечение алкогольной зависимости

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

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

  5. international city to business bayal adac properties dubaidescribe your real estate experience in dubai uae Villa for Sale in Sharjah clare mahoney dubai real estate2 bedroom apartment in downtown dubai for one nightwhat cheque is issued for property purchase in dubai

  6. Элитный жилой комплекс 26 ПаркВью сочетает высокий уровень комфорта и современный подход к созданию жилой среды для требовательных покупателей https://26park.ru/

  7. Купить Мефедрон Бошки Марихуану Гашиш Экстази один из фаворитов в рцЧто там за оператор в аське сидит? Ответа нереально долго ждать приходиться я по 2раза один и тот же вопрос пишу. Не могу постоянно находиться в сети. Пусть быстрей работает.с чего они тебе отзывы писать будут если они груз две недели ждут? они че тебе экстросенсы и качество могут на расстоянии проверить? и извинений мало ты не на ногу в трамвае наступила следующий раз пусть магаз компенсирует бонусами за принесенные неудобства кто со мной согласен добавляем репу

  8. usa online casinos new, black chip poker united kingdom
    and online casinos on united states, or roxy casino united states

    Here is my page – deposit £10 bonus (Hyman)

  9. new apartments for sale in dubai studio cityguide to buying a sell real estate in dubaibrick homes properties dubai https://radwebco.com property com dubaivisa residence uaedamac properties metro station to dubai amphitheater

  10. gambling legal how many hits in blackjack (Jonas) usa, canadian slot machines online and do you have to pay
    tax on casino winnings in canada, or best australia
    pokies

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

  12. Автомобильная тематика охватывает множество вопросов и мы стараемся подробно разбирать самые интересные и актуальные темы для автолюбителей https://ford-omg.ru/

  13. real estate offices in dubai1 bhk for rent in oud methaemaar new project for sale in dubai 1 bedroom apartment for sale in international city dubai residence in sharjahFalcon Islandluxury apartments dubai rental

  14. top 20 usa slots, best online poker games united kingdom and win real money online casino 770
    blog (Kellye) usa,
    or new zealandn eagle free slots

  15. Купить Мефедрон Бошки Марихуану Гашиш Экстази Магазин работает суперклассный магазинконце концов при курении эйфория

  16. abu dhabi real estate lawbuy villa in meadows dubaireal estate agent dubai earnings https://proven-results.org meydan real estatehow to buy a villa in dubaigems schoolnear dubai hills estate

  17. Once I originally commented I clicked the -Notify me when new comments are added- checkbox and now each time a comment is added I get 4 emails with the same comment. Is there any method you possibly can take away me from that service? Thanks!

  18. Купить Мефедрон Бошки Марихуану Гашиш Экстази Без паники есть 2 причины почему может не бится трэк 1. тупит курьерка и не внесла в базу накладную такое бывало уже не раз люди получали посылки с нерабочей накладной такое бывает часво это кривая работа службы доставки. 2. вы не правильно вводите на сайте отслеживания с дефисом пробелом не по формату номеру накладной службы или вообще на другом сайте такое тоже бывает часто. Клиенты у нас получают все вовремя если вас оповестили что посылка отправлена значит она отправлена ожидайте согласно установленому времени доставки.всё отличноровносупер я звонил седня.сказали либо номер не правлеьный..либо не отправили еще

  19. areas in dubai to rent cheap villas2 bedroom apartments for short term rent in dubaidubai real estate hub https://todoblackfriday.com The Crestmark guideuphill real estate dubaireal estate market

  20. Купить Мефедрон Бошки Марихуану Гашиш Экстази Chemical-mix.com а где от 50гр там надо 40 тон сразу запулить:rastakur: яж не барон нах:LSD:брал в данном магазине все супер.3-раз заказал вот недавно трек пришел но небьется ни на сайте ни по телефону подожду чуток

  21. Благодаря удачному расположению жители комплекса смогут пользоваться преимуществами развитой транспортной сети и удобной городской инфраструктуры https://26park.ru/

  22. Купить Мефедрон Бошки Марихуану Гашиш Экстази Все получил в наилучшем виде спасибо магазину за все буду брать здесь всегдаВсем доброго времени суток. Первый раз довелось заказывать в этом магазине на свой страх и риск но положительные отзывы старичков о работе и качестве товара в частности 2с который меня и интересовал убедили что причин волноваться нет.Вы очень давно работаетестабильная деятельность.

  23. Студия красоты Alex Salons представляет собой пространство, где специалисты создают совершенный стиль для каждого гостя. Здесь предлагают стрижки, окрашивание, уход за волосами, маникюр и косметологию. Все подробности и запись доступны на сайте салона красоты Alex в Москве https://alexsalons.com/ круглосуточно. Опытные мастера используют премиальные материалы и современные технологии. Отдайте заботу о своей внешности истинным мастерам и оцените эффект.

  24. Мир автомобилей постоянно развивается и важно оставаться в курсе новых тенденций. В нашем блоге публикуются актуальные материалы о новинках рынка технических решениях и полезных советах для водителей https://ford-omg.ru/

  25. usa casinos that accept paypal, duke nukem forever slot machine jackpot and united kingdom
    best online casino, or best canada poker sites

    Feel free to visit my web-site: blackjack strategy engine –
    Fanny,

  26. Купить Мефедрон Бошки Марихуану Гашиш Экстази Один из топовых продавцов на всем РЦ:чем ровныйкак всегда не подвёл:good:уважуха броЯ выхватил бан ты злобняк

  27. Купить Мефедрон Бошки Марихуану Гашиш Экстази да можноИ всем форумчанамДостойный амфетамин думал купить трёху но на первый раз взял 1. И теперь жалею. скорость достойная.

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>