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
- 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
- Create a solution that’ll alleviate some of the problems surrounding the creation and use of image sprites
- 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.
best site to bet on horse racing
Feel free to visit my blog … 2026 greyhound Derby final (dreamofdazzle.co.uk)
nine casino bonus bez vkladufree hracie automaty online smiling joker 2 hracie automaty zdarma kajot 81 hry automaty zdarma onlinenajlepsie online casino na slovensku
esc basketball wetten tips österreich
mejor app de Apuestas CampeóN Nba
mexico
250 free spinů bez vkladu 2026
My blog: Paysafecard Casino Pro čEské
HráčE (Stopari.Hys.Cz)
hraci automaty zdarma bez registruako urobiЕҐ internaktГvnu ruletu online kasГna s minimГЎlnym vkladom 10 eur betring vstupnГЅ bonusgrand mondial casino prihlГЎsenie
купить лсд купить трамадол наличие Купить Мефедрон купить героин кокаин магазины купить меф меф заказать заказать коноплю куплю коноплю спб купить амфhttps://svetlodarskkupit.xyz где можно купить кокаин Купить Кокаин Героин ЛСД МДМА Экстази
Собственное производство питомника «Сакура» — плодовые саженцы декоративные кустарники и хвойные культуры с закрытой корневой системой. Каталог и условия доставки по России смотрите на сайте https://sakura-pitomnik.ru/ — там же подбор сортов под ваш регион. Саженцы адаптированы под климат региона показатель приживаемости высокий консультация агронома включена в заказ.
Waltzprof — производитель стальных профилей для оконных дверных фасадных и перегородочных конструкций из оцинкованной и нержавеющей стали. Ищете накладной выпадающий порог? В каталоге на сайте waltzprof.com представлены фасадные системы и профиль с терморазрывом ВП372. Изделия выделяются точными размерами прочностью и длительным сроком эксплуатации. Покупателям доступны заводские цены быстрая комплектация заказа и доставка по всей стране.
cazimbo casino no deposit bonus300 free spinov za registraciu kasГna s minimГЎlnym vkladom 1 eur kde jsou dnes free spinycasino bez registracie
Ꮃe w᧐uld ⅼike to tһank you yet ɑgain ffor tһe wonderful ideas
you offered Janet ѡhen preparing a post-graduate
resеarch pⅼus, most importantly, with regard tо providing mɑny of thе ideas in one blog
post. Ⲣrovided wee hhad knon оf your web-site a year ago, і’d haѵe been kept fгom thе unwanted measures wwe werе selecting.
Ƭhanks tto yօu.
Feel free to surf to my blog post online a level maths tuition 90
fotbal vysočina výsledky
Feel free to surf to my homepage: dostihy a sázky distanc (Antje)
купить метамфетамин мефедрон тг Купить Мефедрон купить наркотик мефедрон закладки альфа пвп трамадол таблетки купить трамадол 100 купить трамадол таблетки купить в москве бот наркошопаhttps://berdyanskkupit.xyz купить рецепт на трамадол где можно купить гашиш
vyherne hracie automaty30€ za registraciu kasГna s minimГЎlnym vkladom automaty zdarma kajot 27free spiny k mdz
hokej švýcarsko česko
Feel free to surf to my web blog :: fotbal prvni Liga vysledky
vegas online best sportsbook betting app (Broderick)
sazka zdarma bez vkladu
My site :: okresní přEbor hodonín fotbal (http://motorky.kvalitne.cz/2025/11/jak-funguje-propojeni-klubu-a-jeho-b-tymu/)
weekend double chance Betting tips
que es stake apuestas; Terri,
significa 1.25 en apuestas