LegitPlayer, строку в любом случае разбирать чем-то типа сплита. Плюс в том, что поиск по базе пройдет в том числе полнотекст. А вывод и ввод занимает не так много времени (если у тебя не миллион тегов), тогда это будет ощутимо заметно для глаза.
C JSON посложнее, его не рекомендовано использовать для значимых для поиска и вывода данных. А теги, ну по ним как бы и поиски в базе писать.
Никодим, тогда. раз я вижу в тегах вопроса JS, делай это на нем. По клику на чекбокс, меняй класс родителя на модификатор с необходимым фоном. Грубоа, так:
if (element.checked) {
parent.classList.remove('classname')
} else {
parent.classList.add('classname')
}
Артем Гартунг, пользователь качает каждый статически ресурс, который приходит к нему на странице сайта. Это скрипты, стили и в первую очередь картинки. Они сохраняются на компьютере в кеше.
Следовательно, в опасности все пользователи. Чего ждать, да чего угодно собсно. Результатом будет исключение сайта из поисковой выдачи, как сопутствующее.
Можно запустить проверку антивирем сервер, у многих хостингов такая возможность есть и если есть бэкапы → откатиться.
KGZVER, скорее всего оптимальнее будет использовать первый вариант, в который ты загонишь базу из городов (их еще можно где-то в открытых источниках взять). Так как гонять запросы в переводчика такое себе удовольствие + затратно по скорости.
И можно поковыряться в документации API, вполне может быть, что там уже зашиты переводы, остается только запрашивать их по флагу.
Если это все еще не подходит, тогда гоняй запросы к переводчику и сделай прослойку, которая будет сохранять сформированные переводы где-то в базе, чтобы их можно было использовать вместо очередного проброса в API (в долгосрочной перспективе ты вполне можешь отказаться от запросов к API переводчика, собрав свою базу).
Роман Кузнецов, вообще-то у гридов не все так плохо. Префиксы и базовые возможности завезены даже в IE.
Кроме того, что IE умер. Он сам при открытии настойчиво предлагает скачать край.
Я не пробовал городить clip-path уже года три, не меньше, так как помучавшись с ним окрестил нежизнеспособным. Не только потому что имеет кривую поддержку браузерами, но в основном потому что легко заменяется на svg спрайты, которые много более гибкие в использовании.
icenoon, selenium → разработка через тестирование. Готорит мне о том, что ты пытаешься не повторить, а спарсить. Слова «спарсить» вообще очень не хватает в описании вопроса.
Тем не менее это никак не заставляет изменить ответ, так как в любом случае принципе действия объекта копирования он описывает.
Добавлю только, что у Авито, как и у любого уважающего себя сервиса есть API. Я им не пользуюсь, поэтому не знаю, какие именно данные там открыты из коробки, но скорее всего это будет проще, чем пытаться расковырять сайт, построенный на JS.