{"adoption": {"forks": 1093, "observed_at": "2026-08-28T04:10:42.528125+00:00", "stars": 10601}, "canonical_url": "https://ross.abutalabs.com/products/yygmind-blog", "card": {"archived": false, "artifact_type": "learning-resource", "description": "我是木易杨，公众号「高级前端进阶」作者，跟着我每周重点攻克一个前端面试重难点。接下来让我带你走进高级前端的世界，在进阶的路上，共勉！", "domain": ["frontend", "web-development", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": "https://muyiy.cn/blog/", "language": null, "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["yygmind/blog"], "name": "yygmind/blog", "platform": ["browser"], "pushed_at": "2022-03-14T15:24:25+00:00", "repo": "yygmind/blog", "stars": 10601, "tags": ["javascript-interview", "frontend-interview", "blog", "chinese-language", "deep-dive", "closures", "event-loop", "interview-preparation", "javascript", "web"], "topics": ["javascript", "html", "css", "blog", "react", "vue", "advance"], "urls": [], "use_cases": ["prepare for senior frontend engineer interviews", "understand JavaScript closures and scope chains in depth", "learn how this, call, apply, and bind work internally", "implement deep copy and understand shallow vs deep copying", "study debounce and throttle implementation principles", "read explanations of common frontend interview questions", "learn JavaScript execution context and memory management"], "what_it_is": "A Chinese-language technical blog by Muyiyang (木易杨) covering advanced frontend topics through a structured series of deep-dive articles on JavaScript internals, hosted as GitHub issues. It covers execution contexts, closures, this binding, deep copying, prototypes, higher-order functions, and debounce/throttle, plus frontend interview questions.", "when_to_avoid": ["you need up-to-date content on modern frameworks or tooling (last updated 2022)", "you need English-language learning material", "you want interactive exercises or a course rather than written articles"], "when_to_choose": ["you are a Chinese-speaking frontend developer preparing for advanced interviews", "you want deep, article-style explanations of JavaScript core mechanics", "you prefer structured weekly series covering one topic at a time"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yygmind-blog", "repo": "yygmind/blog", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/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:10:42.528125+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:42.528125+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:18:29.472911+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b0fd245a279f29aeb351021d43eb3751eb9a01891ad7ba272534f34669658e49", "fetched_at": "2026-08-28T04:10:42.528125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yygmind/blog"}], "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": 3131, "days_push": 1633, "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}}