Comments (6)
“提供 更多 信息”这一种,对于插件数据的聚合需求,是无止境的,最后将会成为一个“提供一个文件将整个仓库拉下来分析”的需求。显然,github 已提供了这个接口——https://codeload.github.com/MCDReforged/PluginCatalogue/zip/refs/heads/meta
from plugincatalogue.
plugins.json
是作为一个 API 提供的,而使用下载量排序也是个很典型的需求,目前可以讨论的是下载量和更新时间的信息,其他信息以及是否会变成无止境应该以后再讨论。这也是API设计中的平衡请求量和请求延迟(单请求信息量),打包整个meta库显然是一种要全部的信息量,一次请求量的做法,相当于把整个后端数据库拉到前端
https://mcdr.waerba.com/ 这个实现就自己重新制作了提供下载量和最后更新时间的API,两大MC模组库也可以展示下载量和更新时间,可见这两个需求是合理且需要的
from plugincatalogue.
今天想要下载量跟更新时间,明天想要发布版的数量,后天想做 MCDR 适用版本的筛选,下周想做插件依赖关系图……这便是个例子“对于插件数据的聚合需求是无止境的”的例子,若你无法理解
以及,#257 (comment) 是告知,而不是讨论。
from plugincatalogue.
适用版本是通过requirements筛选的,依赖关系图根本不可能出现在json中
就说更新时间,这是在catalogue分支中显示的,却在plugins中没有
这两点信息不是数据聚合,更不应该以 未来可能产生新的需求
而推断当前的需求不应当实现,应该具体判断
而目前我已经提出关于更新时间的三点考量和关于下载量的两点考量,以及插件库作为插件数据整合处理展示仓库,以上需求数据不应该把整个数据库下载再返工重复处理的一点原因
由于有可能有人PR实现该需求,我暂时不关闭,若你拍板决定不会增加这两项数据也不允许他人实现,烦请直接关闭
from plugincatalogue.
那么有 PluginMetaSummary
和 AuthorSummary
,不提供 ReleaseSummarySummary
和 FormattedPluginInfoSummary
的考量是什么呢?
如果是考虑到文件体积,用这个 https://codeload.github.com/MCDReforged/PluginCatalogue/zip/refs/heads/meta
下载的整个压缩包也只有 200K
将当前插件库的 release 和 info 合并一下,ReleaseSummarySummary
和 FormattedPluginInfoSummary
分别是 335K 和 97K,相对 PluginMetaSummary
的 34K 不是很大
另外这个 https://codeload.github.com/MCDReforged/PluginCatalogue/zip/refs/heads/meta
是不允许跨域的
from plugincatalogue.
那么有
PluginMetaSummary
和AuthorSummary
,不提供ReleaseSummarySummary
和FormattedPluginInfoSummary
的考量是什么呢?如果是考虑到文件体积,用这个
https://codeload.github.com/MCDReforged/PluginCatalogue/zip/refs/heads/meta
下载的整个压缩包也只有 200K 将当前插件库的 release 和 info 合并一下,ReleaseSummarySummary
和FormattedPluginInfoSummary
分别是 335K 和 97K,相对PluginMetaSummary
的 34K 不是很大另外这个
https://codeload.github.com/MCDReforged/PluginCatalogue/zip/refs/heads/meta
是不允许跨域的
from plugincatalogue.
Related Issues (20)
- update timed_quick_backup_multi HOT 2
- 插件仓库下载列表未准确识别 HOT 9
- 在 meta 中储存 `plugin_info.json` 中的 `related_path` 和 `branch` 信息 HOT 5
- Preserve `author`with link and `introduction` in `MetaInfo`? HOT 1
- `link` is not available in `MetaInfo`
- [讨论]:检查插件分支是否存在 HOT 4
- 由于未启用 RCON,没有返回结果
- `labels` is not available in `MetaInfo` HOT 2
- [讨论] 关于插件仓库的网页 HOT 4
- 貌似如果开了tw的发言时间显示就会同时出现两条一样的对话 HOT 2
- [插件反馈]qq_chat群内使用/list时返回的信息有误 HOT 2
- [讨论] 插件接收工作 HOT 12
- PR check 处理 introduction 问题
- PR 未创建有效文件时,Actions 检查结果为通过 HOT 4
- [问题] 插件Meta中作者信息与Catalogue不一致的处理方式 HOT 6
- 下载量统计不准确 HOT 2
- 是否可能向 Catalogue 信息有问题的 Repo 发出提醒?
- 用户修改插件实际位置,未更新 `related_path`,action 运行失败,而不是发出警告
- handle external markdown files links with relative path HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from plugincatalogue.