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.

6,439 thoughts on “JavaScript Image Optimiser (JSIO)

  1. 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!

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

  3. Компания «ВторСтекло» https://www.vtorsteklo.ru/ специализируется на приеме вывозе и утилизации стеклянных отходов от населения и бизнеса. Организация работает на рынке более 20 лет предлагая выгодные условия сотрудничества и оперативное обслуживание. Компания принимает различные виды стеклобоя: оконное стекло стеклопакеты бутылки и банки любых цветов и объемов. Собственный автопарк и спецтехника позволяют быстро организовать вывоз стекла с объектов клиентов а также установить контейнеры для сбора отходов. Все собранное сырье направляется на перерабатывающие предприятия где используется повторно в промышленности.

  4. Меня кинули на 15000. В жабере удалили учетку. Не покупайте ничего. походу магазин сливается. Купить Мефедрон Экстази Кокаин Бошки Гашиш КЕнтсорри на почту ответь..Не взирая на то что заказ был оплачен в среду прошлой недели а получил я его через 9девять дней данный селлер заслужил мое доверие

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

  6. Model International представляет собой международный рекламно-информационный ресурс для взрослых, аккумулирующий тысячи частных объявлений со всего мира. Ресурс функционирует как чисто рекламное пространство — без участия агентств и третьих лиц. https://model-international.com/ предлагает удобный интерфейс с быстрым поиском по городам и странам. Платформа стабильно наращивает аудиторию, а условия размещения объявлений чётко прописаны в публичном пользовательском соглашении.

  7. Описаниние 3 не было конкретного уточнения https://librabahchisaray.ru Вы не могли сегодня оплатить заказ потому что мы сегодня не работаем :С 10-11 утра по МСК ежедневно кроме праздников и выходных.

  8. В этой статье мы рассматриваем разрушительное влияние зависимости на жизнь человека. Обсуждаются аспекты такие как здоровье отношения и профессиональные достижения. Читатели узнают о необходимости обращения за помощью и о путях к восстановлению. Что ещё нужно знать? – Похмельная служба Туапсе

  9. мне продавец так и не выслал компенсацию за хреновый МХЕ Купить Мефедрон Экстази Кокаин Бошки Гашиш сколько Вы уже не появлялись в своей теме?Забрал я посылочку. Упоковка на 5пакет был с дыркой как будто смотрели что там но с такой упаковкой только на паяльник подумаеш. Сделал ам 22331г ркс41г на 20 грамм мягкого. Честно говоря ам не почувствовал совсем кроет как ркс41 г. на 20 граммбыл печальный опыт. Сейчас курим по грамму на двоих тогда кроет на целых 10 минут. Вообщем незнаю чья ошибка это да и смысла выяснять нет деньги все равно не вернуться. Хотел попробовать тусипи заказать но как то страшно. С тусипи то такого не было не разу вроде? Притензий не было?

  10. Статья посвящена анализу текущих трендов в медицине и их влиянию на жизнь людей. Мы рассмотрим новые технологии методы лечения и значение профилактики в обеспечении долголетия и здоровья. Не упусти шанс – Наркологическая клиника «Похмельная служба» в Таупсе.

  11. В этом обзоре представлены различные методы избавления от зависимости включая терапевтические и психологические подходы. Мы сравниваем их эффективность и предоставляем рекомендации для тех кто хочет вернуться к трезвой жизни. Читатели смогут найти информацию о реабилитационных центрах и поддерживающих группах. Погрузиться в детали – Наркологическая клиника «Похмельная служба» в Воронеже

  12. Читатели получат представление о том, как современные технологии влияют на развитие медицины. Обсуждаются новые методы лечения, персонализированный подход и роль цифровых решений в повышении качества медицинских услуг.
    Что ещё нужно знать? – «Похмельная служба» в Краснодаре

  13. тоже самое оплатил 3.02 трек получил через 5 дней но он до сих пор не бьется ТС расскзывает сказки что трек в течении 2х рабочих дней начнет биться я наверно похож на дебила я за свою жизнь получил курьерок больше чем отправил данный ТС РЕБЯТА ПРИТОРМОЗИТЕ СВОЮ ОПЛАТУ ПОКА Я НЕ ПОЛУЧУ СВОЙ ГРУЗ Я кругосуточно в сети и буду держать Вас в курсе своих событий https://kirovsp.ru обьясни народу …….. сдесь ребята понимающие………. помогуттут как всегда хочешь сджелать заказ – хрен достучишься в аське.

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

  15. В этой статье мы подробно рассматриваем проверенные методы борьбы с зависимостями, включая психотерапию, медикаментозное лечение и поддержку со стороны общества. Мы акцентируем внимание на важности комплексного подхода и возможности успешного восстановления для людей, столкнувшихся с этой проблемой.
    Разобраться лучше – detox center for men

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>