{"adoption": {"forks": 259, "observed_at": "2026-08-28T04:07:24.752707+00:00", "stars": 2841}, "canonical_url": "https://ross.abutalabs.com/products/azl397985856-fe-interview", "card": {"archived": false, "artifact_type": "learning-resource", "description": "宇宙最强的前端面试指南 (https://lucifer.ren/fe-interview)", "domain": ["frontend", "web-development", "tutorials", "education"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["azl397985856/fe-interview"], "name": "azl397985856/fe-interview", "platform": ["cross-platform"], "pushed_at": "2023-09-18T17:04:14+00:00", "repo": "azl397985856/fe-interview", "stars": 2841, "tags": ["interview-preparation", "frontend-interview", "javascript", "algorithms", "illustrated-guide", "chinese-language", "web-server"], "topics": ["fe", "interview", "frontend", "javascript", "algorithm", "qian-duan"], "urls": [], "use_cases": ["prepare for a frontend developer interview", "review javascript fundamentals before an interview", "learn frontend concepts with visual diagrams", "practice daily frontend coding questions", "assess my own frontend knowledge gaps", "study frontend engineering topics like performance and tooling"], "what_it_is": "A Chinese-language frontend interview study guide ('图解前端') that explains frontend concepts with diagrams, organized by topic, with daily question exercises. It serves both as job interview prep and a self-review resource for frontend engineers.", "when_to_avoid": ["you need up-to-date coverage of the newest frameworks, as updates are irregular", "you want structured courses or interactive exercises rather than reading material", "you cannot read Chinese"], "when_to_choose": ["you are preparing for frontend job interviews, especially in the Chinese tech market", "you prefer diagram-based explanations of abstract concepts", "you want a topic-organized self-study checklist for frontend skills"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/azl397985856-fe-interview", "repo": "azl397985856/fe-interview", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "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.752707+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.752707+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:37:14.860209+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ccd6e286ab912c411e6617cd8851e8b7edab0ca978c9eac539aa51d6beff763e", "fetched_at": "2026-08-28T04:07:24.752707+00:00", "kind": "readme", "missing": false, "url": "https://github.com/azl397985856/fe-interview"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2609, "days_push": 1080, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}