Это зависит от того, что вы подразумеваете под «более эффективным». Если вашим показателем является время, то оно может быть более эффективным.
Техника, на которую вы ссылаетесь, использует данные URI . Обычно вы берете данные изображения и base64 кодируете , так что они содержат только символы ASCII. Данные кодирования base64 увеличивают его на 33% (каждые 6 бит становятся 8).
Так что это работает для маленьких изображений, но для больших, премия в 33% может быть слишком большой.
Причина, по которой это может быть хорошей идеей, заключается в том, что задержка часто является ограничивающим фактором для запросов браузера. Раньше (когда-то) ограничение пропускной способности было ограниченным, поэтому общим советом было разделение ваших ресурсов, но это больше не так. С изображением URI данных браузеру не нужно совершать второй круговой переход.
Помимо всего этого, вы должны учитывать поддержку браузера. До версии 8 IE не поддерживал URI данных. В IE 8 верхний предел данных составляет 32 КБ.
Надеюсь, это поможет!