Убрать необходимость в сервере

Issue #4 new
Mikhail Kapelko created an issue

Насколько я понимаю, текущая реализация находится на некоем сервере, который пару раз в день считывает данные с сайта, укладывает их в удобном формате, который затем используется для накладывания географических точек на карту Яндекс.

В данной схеме сервер выполняет роль кэша. Учитывая, что существуют IndexedDB и Local Storage, то роль кэша может выполнять и сам браузер пользователя.

Плюсы:

  • обновление можно сделать чаще, делать они будут с разных IP, поэтому не забанят
  • не нужно поддерживать сервер
  • весь код на JS, не нужен PHP

Минусы:

  • нужно рефакторить

Comments (4)

  1. andreykin repo owner

    Вы все правильно понимаете. Сервер пару в сутки генерит два файлика.

    • https://andreyko.ru/tools/ecomobili/coordinates.json - вспомогательный файл-кэш на 30 дней с gps-коррдинатами найденных стоянок (лицензию яндексовского геокодера нужно соблюдать), туда же сохраняются кастомные координаты (указанные вручную, т.к. иногда названия яндекс не может преобразовать в координаты)
    • https://andreyko.ru/tools/ecomobili/results.json - файл с точками стоянки по дням, с описаниями и временем, в формате, который удобно скармливается api яндекс-карт на клиенте.

    Интересная идея с хранением всего на клиенте. Пока не понимаю как:

    • спарсить данные исходного сайта на клиенте через js;
    • на клиенте нужно будет геокодировать адреса в координаты, некоторые из которых не всегда правильные получаются и нуждаются в ручной коррекции...
  2. andreykin repo owner

    я думал развивать проект в сторону публичного апи для возможности добавлять координаты из других городов, разных типов. парсер стоянок петербургских экомобилей - это вспомогательная часть.

  3. Mikhail Kapelko reporter

    нуждаются в ручной коррекции

    Если есть что-то ручное, то публичностью такой, чтобы просто взять и использовать, не особо пахнет. Взять JS и положить на хостинг GitHub Pages намного проще и абсолютно бесплатно, в отличие от PHP, Python, Node.js и всего прочего динамического.

    С точки зрения развития в этом проекте может родиться модуль перевода геоданных и отображения их на любых картах. Этому модулю можно будет скармливать любой государственный (и не только) сайт. Да и не только скармливать, но и встраивать легче всем желающим. Это моё мнение :)

  4. Log in to comment