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.
aplikacja kasyno na prawdziwe pieniД…dze mr bet darmowe spiny bez depozytu
Где можно купить марихуану Купить Кокаин Мефедрон Бошки Марихуану Закладки наркотики
wettseite
Feel free to surf to my web blog Wetten basketball bbl
online casino beste bonusbedingungen
Here is my web site Einzahlungsbonus sofort auszahlbar
Hi there! I just wish to give an enormous thumbs up for the great info you’ve gotten right here on this post. I shall be coming again to your weblog for extra soon.
Looking for maps Quebec? A complete road atlas of the USA and Canada will simplify trip planning. The website us-canad.com offers free large-scale road maps of all states and provinces. Here its easy to find the highway city or small town you need. The maps open online and will come in handy for drivers and travelers.
partidos de fútbol mañana casas apuestas asiaticas (https://davidstewartwiley.com/Apuestas-combinadas-como-multiplicar-tus-ganancias-en-f1/)
kasyna z niskim depozytem zasady gry keno
tips horseracing uk
Feel free to surf to my blog post … how do you bet an exacta box
Купить лирику в москве Купить Кокаин Мефедрон Бошки Марихуану Вейп с тгк
berlin wettbüro
Take a look at my blog post :: basketball wetten prognosen
Выбор парикмахерской школы — ответственный шаг и школа-студия «Джей Центр» заслуженно привлекает внимание тех кто хочет освоить профессию с нуля и быстро выйти на реальную практику. Здесь обучение построено максимально эффективно: всего три дня теории — и ученики уже работают с настоящими клиентами оттачивая навыки под руководством практикующих мастеров. Программа охватывает мужские женские и детские стрижки свадебные и вечерние укладки плетение кос химическую завивку и окрашивание. Подробности о курсах и расписании можно найти на сайте https://j-center.ru/ Отдельного внимания заслуживают углублённые курсы колористики где студенты осваивают современные техники мелирования и ламинирования непосредственно на моделях. Выпускники получают диплом а главное — уверенные практические навыки позволяющие сразу приступить к работе в салоне.