{"adoption": {"forks": 428, "observed_at": "2026-08-28T04:04:57.976662+00:00", "stars": 1522}, "canonical_url": "https://ross.abutalabs.com/products/vue-meizi", "card": {"archived": false, "artifact_type": "learning-resource", "description": "vue最新实战项目，vue2 + vuex + webpack + es6  干货多多，新手福利", "domain": ["web-development", "frontend", "tutorials", "mobile-development"], "enriched": true, "function": ["frontend-framework", "state-management", "routing", "build-tool"], "health_score": 20, "homepage": "http://yangyi1024.com/meizi", "language": "JavaScript", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["liangxiaojuan/vue-Meizi"], "name": "liangxiaojuan/vue-Meizi", "platform": [], "pushed_at": "2021-04-27T15:34:16+00:00", "repo": "liangxiaojuan/vue-Meizi", "stars": 1522, "tags": ["vue2", "vuex", "webpack", "vue-router", "demo-app", "mobile-web", "infinite-scroll", "lazy-loading", "tutorial-project", "gank-io-api", "web-server", "nodejs", "javascript"], "topics": ["vue", "vue-cli", "webpack", "vue-meizi", "demo", "react", "element-ui", "vuex", "vue-router", "javascript", "css3", "html5"], "urls": [], "use_cases": ["learn vue2 and vuex through a real project", "example of infinite scroll and image lazy loading in vue", "mobile web app demo with vue-router and webpack", "starter code for a vue2 single-page application", "see how to structure a vue-cli project", "learn swipe and slider interactions in vue"], "what_it_is": "A Vue 2 tutorial/demo project (vue2 + vuex + vue-router + webpack + ES6) that builds a mobile web app consuming the gank.io API. It demonstrates common mobile patterns like infinite scrolling, image lazy loading, waterfall layout, and swipe navigation with heavily commented code aimed at beginners.", "when_to_avoid": ["you are starting a new production project (Vue 2 is end-of-life)", "you need maintained, up-to-date dependencies or security patches", "you need Vue 3 or modern tooling like Vite", "you need a supported library rather than a tutorial demo"], "when_to_choose": ["you are a beginner learning Vue 2 with a hands-on example", "you want commented reference code for infinite scroll, lazy loading, or waterfall layouts", "you want a sample vue2 + vuex + webpack project structure"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vue-meizi", "repo": "liangxiaojuan/vue-Meizi", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:57.976662+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:47.948576+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fd877e762173539ce4969b85270285099c8c61fa94a003bbac3bae8a4497b34b", "fetched_at": "2026-08-28T04:04:57.976662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/liangxiaojuan/vue-Meizi"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3527, "days_push": 1954, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}