В настоящее время я создаю приложение VueJS, которое будет иметь компоненты карты в разных форматах на нескольких страницах.Поэтому я оцениваю некоторые существующие компоненты: vue-mapbox и vue-mapbox-gl (перечислены как mapbox-gl-vue на npmjs.com) и хотел бы ввести выборкритерий.
vue-mapbox имеет 37 звезд на github и достиг пика примерно при 86 загрузках в неделю на npm.
vue-mapbox-gl имеет 87 звезд на github и видел намного большепопулярная история загрузок около 1000 в неделю по npm.
Оба проекта, похоже, находятся в стадии активной разработки.
Помимо этой разницы в популярности, основное различие между пакетами, которое я вижу, - это vue-mapbox использует более детальный подход к созданию подкомпонентов (например, маркеров и элементов управления), тогда как vue-mapbox-gl предоставляет вам один компонент карты, а затем вы реализуете маркеры, кластеры, элементы управления и т. д. с помощью тегов сценария вашегобазовый компонент.На мой взгляд, это не совсем «путь vuejs», когда вы создаете повторно используемые компоненты.Однако vue-mapbox-gl значительно более популярен.
Как бы вы выбрали?Или вы бы полностью пропустили пакеты компонентов и написали свой собственный?
РЕДАКТИРОВАТЬ На основе комментариев я обновил этот вопрос.
Мои требования:
- Обзорная карта с тысячами точеки поддерживает кластеризацию.
- Карта для каждого местоположения, которая отображает одну точку
- Возможность редактировать местоположение в одной точке и интегрировать геокодирование
- Всплывающие окна во всех точках
- Согласованные стили и функции для всех вариантов карт
- Приложение Nuxt с SSR, поэтому возможность блокировать SSR на картах.
Учитывая, что карты будут отображаться на страницах разного типа,может быть какое-то повторное использование кода.
В среде VueJS / Nuxt, в чем преимущества и недостатки использования vue-mapbox, mapbox-gl-vue или написания с нуля?