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.

2,898 thoughts on “JavaScript Image Optimiser (JSIO)

  1. Howdy! This article couldn’t be written much better!
    Looking at this article reminds me of my previous roommate!

    He continually kept preaching about this. I’ll send this article to him.
    Pretty sure he’s going to have a great read. I lost all money gambling appreciate you for sharing!

  2. «Тетрадь Смерти» — эталонный образец интеллектуального аниме, захватывающего с первой минуты. Гениальный старшеклассник Лайт Ягами получает мистическую тетрадь смерти и берёт на себя роль верховного судьи над всем человечеством. Ищете тетрадь смерти смотреть онлайн ? На tetrad-smerti-smotret.biz все 37 серий доступны бесплатно в хорошем качестве. Схватка между Лайтом и загадочным детективом L — это жёсткое противостояние двух равных по силе умов, где каждый шаг может стать последним. Острые моральные вопросы, психологическое давление и неожиданная развязка превращают сериал в незабываемый опыт.

  3. как-то перехотелось.. что действительно последний товар не очень? купить кокаин мефедрон бошки марихуану Но бывали случаи и на оборот…братва подскажите концентрацию и растворитель для ам2233 от данного селера Заранее спс

  4. банкротство с ипотекой Банкротство с ипотекой всегда связано с повышенными рисками поэтому важно заранее оценить последствия. На sorryclosed.ru можно найти вводную информацию по этой теме и понять какие вопросы изучать в первую очередь.

  5. «ДИТЕЙЛ» — интернет-магазин с полным ассортиментом фурнитуры и материалов для мебельного производства и реставрации. Ассортимент включает обивочные ткани, кожзам, велюр, поролон различных характеристик, механизмы трансформации для диванов и кроватей, кроватные основания, газлифты, петли, пружины, декор и расходники. Ищете раскладные механизмы диванов купить? На ditail.ru собраны позиции от ведущих производителей по конкурентным ценам. Магазин работает с мастерами, мебельными мастерскими и производственными предприятиями — актуальные скидки до 50% на ткани и основания делают закупку выгодной для любого объёма заказа.

  6. gems star properties dubai best apartments in dubai for rent dubai properties office location

  7. Спасибо за отзывы о новых реагентах. Можно также записаться на совместки где цена от 400 р за грамм : Отправка быстрая https://grupmost.ru Удачи и развития в дальнейшемРебят магазин ровнее ровного. Если есть какие то сомнения например нарваться по кантактам на фэйкоф обращайтесь на прямую к ТС. Написать ЛС 100 все будет исполнено в лучшем виде. Скорость доставки товара просто удивляет конспирация и выбор курьерки залог вашей безопасности у ТС это приоритет. Все на высшем уровни. Реагент качественный минимум побочек максимум пазитива. Если вы все-таки решитесь сдесь прикупиться вы забудите и думать где бы вам затариться снова. Не проходите мимо. То что вам надо тут.

  8. zaffar real estate dubai 2 bedroom villa for rent in al barsha dubai property finder beirut

  9. Санкт-Петербургская типография «Полифарм» — это надёжный партнёр для бизнеса, которому важны качество и скорость. Компания выпускает весь спектр полиграфической продукции: брошюры, каталоги, листовки, визитки, календари, коробки, конверты и даже эксклюзивную упаковку из экологичных материалов. На сайте http://www.polifarm-spb.ru/ можно оформить заказ в несколько кликов, после чего курьерские службы СДЭК и «Деловые линии» доставят тираж в любую точку России. Типография работает с частными клиентами и крупным бизнесом, используя современное оборудование.

  10. Добро пожаловать в blacksprut Marketplace Крупнейшее в России сообщество любителей марихуаны и грибов приветствует новых друзей ? Сотни магазинов с оптовыми и розничными предложениями рады показать вам новый уровень отношения к каннабису и грибам. bs2best at blsp at bs market

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

  12. Добрый день форумчане Кто нибудь подскажет как по качеству реагент в этом магазине? Соответствует ли заявленная концентрация? Сколько по времени держит если 1 к 20 сделать? Всем спасибо https://9et.ru Жаль туси в наличии нет. хотелось именно тут взять. а как скоро появится не известнодолго гуляя по форуму выбирал хороший магазин для себя. хотелось чтоб устраевало все прежде всего меня интересовало качество товара и его цена хотелось чтоб цена была доступной так же есть большое желание всегда получать товар 100 т.к. в закладочных магазинах бывают случаи не находа такие магазины для постоянных покупок рассматривать не стал рассматривалось много вариантов ну гдегде же всетаки заказать??? то предлогают сразу слишком много товара ну как же брать если ты сам лично не знаешь за его качество??? бывало чаще всего не устраевал сервис обслуживания

  13. Лечение в наркологическом стационаре требует особого подхода который включает не только медицинские мероприятия но и психоэмоциональную поддержку пациента. Основной целью является не только снятие физической зависимости от вещества но и возвращение человека к нормальной жизни без употребления наркотиков или алкоголя. В Санкт-Петербурге клиники предлагают различные варианты лечения включая краткосрочные и долгосрочные программы. Процесс лечения включает в себя несколько этапов каждый из которых играет важную роль в процессе восстановления. Изучить вопрос глубже – наркологическая помощь стационар санкт-петербург

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

  15. what we need to buy a house in dubai barsha south villas for rent london estate agents property in dubai

  16. chemica l-mix.comобъявитесь на соседнем форумеСпФНвас там ОООООООчень заждались.. купить кокаин мефедрон бошки марихуану Выходные просто завтра проверьПС клады в Москве оч надежные прям 10 из 10 очень понравилось когда забирали 50г

  17. Когда такие симптомы становятся ярко выраженными важно не затягивать с лечением и вызвать нарколога на дом. Это позволит своевременно устранить токсические вещества из организма и предотвратить серьёзные проблемы с органами. Важно чтобы лечение началось как можно быстрее что возможно только через экстренный выезд специалиста на дом. Узнать больше – капельница от похмелья в екатеринбурге

  18. brownstone real estate dubai properties for sale in dubai investment park 7 bedroom Villas for sale in Jumeirah Golf Estates

  19. всё пришло с компенсациейкачество на высотеМагазину ОГРОМНЫЙ РЕСПЕКТ https://arsenal38.ru о чем это ты? о каких зачетах ты тут поешь? ты дату своей регистрации видел зачетник ЕПТВсем доброго времени суток ; заказал у ув ТС продукции немного жду трек сегодня должен быть впервые обратился к данному сселеру надеюсь все пройдет на уровне. Как и что оценю и выложу. краткий трипчик по продуктам если понравится то сработаемся всем удачных покупок и продаж;

  20. ПрофМеталМаркет — поставщик алюминия и нержавеющей стали в Москве для строительной, отделочной и производственной сферы. Покупателям доступен полный перечень позиций: уголки, трубы, швеллеры, двутавры, полосы, листы, пороги и профили для потолочных систем. Ищете металлический уголок нержавейка купить? На profmetal-market.ru представлен весь каталог с актуальными ценами и возможностью заказа онлайн. Анодированный алюминий, зеркальная нержавейка, крепёж JOKER и хромированная фурнитура постоянно есть на складе. Самовывоз из Москвы и доставка по всей России делают компанию удобным партнёром для профессионалов и частных покупателей.

  21. landsmith real estate dubai buy apartment in burj khalifa dubai buy townhouse in dubai

  22. Looking for a therapeutic massage at home in Thessaloniki? Visit https://masaz-kat-oikon.gr/ where you can benefit from the services of a certified massage therapist with over 10 years of experience. Browse the price list and discover the massage types that will suit every client’s needs.

  23. Гранит — материал, проверенный тысячелетиями: египетские пирамиды, античные храмы и современные мегаполисы объединяет именно этот камень. Компания «Гранит Сервис» продолжает традицию работы с благородным натуральным камнем, предлагая изделия высочайшего качества для мемориальных комплексов, архитектурных объектов и интерьеров. Все услуги и каталог представлены на https://granitservise.ru/ — от резки и полировки до установки готовых изделий под ключ. Профессиональный подход, собственное производство и строгий контроль качества на каждом этапе гарантируют результат, который прослужит десятилетия.

  24. KEY я так понял ты сделал заказ узнал сумму которую надо оплатить оплатил а когда вернулся сумма стала выше на сотку???? https://probodyrc.ru Принял участие в совместке номер 3 кинг как и подобает этому магазу все сделал со скоростью звука прошло 5 дней после оплаты и у меня в руках лежат 50 тонн этой велеколепной вкусняшки СПАСИБО. Я просто не понимаю как люди заказывают у других когда есть chemicalОснову выварить не удалось после вручения посылязабыл убрать с глаз торопился дома было объявлено военное положение .

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>