Немного изменив тему, сегодня все было о данных, API и преобразовании данных.
Быть настолько «бережливым и гибким, насколько это возможно, можно интерпретировать как максимальную лень в отношении ваших решений до тех пор, пока они работают, и это, безусловно, так до сих пор. с PokéProject».
Но теперь стало очевидно, что исходное решение для данных Google it, ctrl+c, ctrl+v больше не подходит для этой цели, поэтому я вернулся к чертежной доске, чтобы создать Node. Сборщик данных на основе .js, который собирает данные из конечных точек, таких как PokeAPI, и преобразует их в оптимизированный набор данных, который одновременно более полный и более адаптированный для задачи. под рукой.
Конечным результатом этого является изрядное количество изменений под капотом для поддержки этой новой структуры данных, но это упрощает контроль и расширение — я также увеличил исходный набор покемонов первого поколения, включив в него 100 дополнительных из поколения 2 — доведя общее количество покемонов до 251 (это все те, кого я помню с детства).
Ретроспектива
Наличие большего контроля над данными в нашем приложении важно, потому что это означает, что мы можем настроить структуру в соответствии с нашими потребностями. На данный момент у нас нет причин что-либо корректировать в каком-либо существенном смысле, но возможность сделать это должна хорошо послужить нам в будущем. Основной движущей силой этой работы с данными до сих пор было заполнение пробелов в данных и избежание дополнительной работы по обработке ошибок.
Следующие шаги
Наличие PokéProject в сети в течение дня или около того вызвало некоторые отзывы, такие как желание сохранять результаты и отзывы о пользовательском интерфейсе, поэтому наши следующие шаги будут включать в себя некоторые из этих отзывов.
PokéProject теперь онлайн @ https://www.pokeproject.co.uk/