Клуб API Карт

Уменьшение размера API 2.0

small_butterfly_long_long_as_long_as_i_can_do_it_here
19 июня 2012, 10:48

Одним из плюсов нового API называется уменьшение размера загружаемых файлов. Это очень здорово и я решил попробовать.

Создаю карту следующим образом:

 

<script src="http://api-maps.yandex.ru/2.0/?load=package.standard&mode=release&lang=ru-RU&ns=ymaps" type="text/javascript">
<script type="text/javascript">
ymaps.ready(function() {
new ymaps.Map('map_panel', {
center  : [55.75, 37.61],
zoom    : 12
});
});
</script>

В итоге грузится 1.41 Мб данных

 

Затем я проделал то же самое для API 1.1:

 

<script src="http://api-maps.yandex.ru/1.1/index.xml?key=my-secret-key" type="text/javascript"></script>
YMaps.jQuery(function () {
var myMap = new YMaps.Map(YMaps.jQuery("#map_panel")[0]);
myMap.setCenter(new YMaps.GeoPoint(37.61, 55.75), 12);
});

Страница загрузилось 1.29 Мб данных

Возникает вопрос: а где же уменьшение объема? Я понимаю, что большая часть этого объема - это тайлы, но даже без их учета у нас остаются XML-файлы объемом более 600 Кб. Чтобы уменьшить загружаемый объем, я выбрал package.standard вместо full, стало на 300 Кб меньше, но все равно далеко от того, что описывается на этой странице. Откуда берутся те цифры и как можно еще уменьшить объем принимаемых данных?

3 комментария
Подписаться на комментарии к посту

Уж не знаю как у вас, но у меня АПИ2 требует 16кб на загрузчик(index.xml) и 57кб на сам АПИ(combine.xml)

Использую минимально применимый режим - package.map

Смотреть можно только на данные определенного типа или пришедшие с определенных доменов.

Тайлы учитывать вообще нельзя.

В первой версии второй версии(именно так) данных загружалось вообще на порядок больше, так как использовалось больше тайлов.

small_butterfly_long_long_as_long_as_i_can_do_it_here
19 июня 2012, 12:40

Минимальный режим не подходит, в нем не Placemark. В итоге нужны пакеты package.map,package.controls,package.geoObjects, что и дает в сумме пакет standard.

То есть если мне нужны placemark-и и контролы на карту, то грузить меньше, чем пакет standard не получится?

Если не считать тайлы и почистить кэш, то API 1.1 - 248 Кб, API 2.0 (пакет standard) - 229 Кб.

Экономия 20 Кб, конечно, погоды не делает, но всё же API 2.0 поменьше 1.1 будет.