因此,我评估了一些现有组件:vue-mapboxvue-mapbox-gl(在npmjs.com上列为mapbox-gl-vue),并希望在选择标准上输入 .

vue-mapbox在github上有37颗星,并且在npm每周下载约86次 .

vue-mapbox-gl在github上有87颗星,并且在npm上每周大约有1000个下载历史 .

这两个项目似乎都在积极发展 .

除了这种流行程度的差异之外,我看到的主要区别是vue-mapbox采用了更细粒度的方法来创建子组件(如标记和控件),而vue-mapbox-gl为您提供了单个 Map 组件和然后使用基本组件的脚本标记实现标记,集群,控件等 . 就我的思维方式而言,这并不是创建可重用组件的“vuejs方式” . 但是,vue-mapbox-gl显得更受欢迎 .

你会如何选择?或者,您是否会完全跳过组件包并编写自己的组件包?

EDIT 根据评论,我已经更新了这个问题 .

我的要求:

  • 具有数千个点并支持群集的总览图 .

  • 每个位置图显示一个点

  • 能够编辑单点位置并集成地理编码

  • 所有点上的弹出窗口

  • 所有 Map 变体的一致样式和功能

  • 具有SSR的Nuxt应用程序,因此能够在 Map 上阻止SSR .

鉴于 Map 将出现在不同类型的页面上,将会有一些代码重用 .

在VueJS / Nuxt环境中,使用vue-mapbox,mapbox-gl-vue或从头开始编写的优缺点是什么?