{"adoption": {"forks": 442, "observed_at": "2026-08-28T04:07:24.516082+00:00", "stars": 2835}, "canonical_url": "https://ross.abutalabs.com/products/yvettelau-blog", "card": {"archived": false, "artifact_type": "learning-resource", "description": "【前端进阶】优质博文", "domain": ["frontend", "web-development", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["YvetteLau/Blog"], "name": "YvetteLau/Blog", "platform": [], "pushed_at": "2023-01-04T10:42:44+00:00", "repo": "YvetteLau/Blog", "stars": 2835, "tags": ["blog", "interview-preparation", "react", "react-native", "webpack", "javascript", "chinese-language", "web-server"], "topics": ["react-native", "react", "javascript", "webpack4", "react-redux", "redux"], "urls": [], "use_cases": ["prepare for frontend developer interviews", "learn how Promise and event loop work internally", "understand React lifecycle and component design principles", "learn to configure webpack from scratch", "deepen understanding of JavaScript this and async patterns", "find quality frontend learning articles"], "what_it_is": "A curated collection of in-depth Chinese-language blog posts on advanced frontend topics including vanilla JavaScript, React, React Native, and Webpack. Articles cover interview questions, underlying principles, and hands-on implementation guides.", "when_to_avoid": ["you need up-to-date content on modern React or build tooling", "you need English-language tutorials", "you want runnable software rather than articles"], "when_to_choose": ["you want deep-dive explanations of JS and React fundamentals", "you are preparing for mid-to-senior frontend interviews", "you prefer Chinese-language technical content"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yvettelau-blog", "repo": "YvetteLau/Blog", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "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:07:24.516082+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.516082+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:37:47.562128+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "72d691d07fc87ed10a2d1e6f15190df58627066246f5408f3d4fbcfbbdadcd5c", "fetched_at": "2026-08-28T04:07:24.516082+00:00", "kind": "readme", "missing": false, "url": "https://github.com/YvetteLau/Blog"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+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": 2723, "days_push": 1337, "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}}