{"adoption": {"forks": 502, "observed_at": "2026-08-28T04:07:16.759003+00:00", "stars": 2745}, "canonical_url": "https://ross.abutalabs.com/products/yisainan-web-interview", "card": {"archived": false, "artifact_type": "learning-resource", "description": "我是齐丶先丶森，收集整理全网面试题及面试技巧，旨在帮助前端工程师们找到一份好工作！更多详见公众号「前端面试秘籍」", "domain": ["web-development", "frontend", "tutorials", "education"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["yisainan/web-interview"], "name": "yisainan/web-interview", "platform": ["cross-platform"], "pushed_at": "2024-08-13T08:18:11+00:00", "repo": "yisainan/web-interview", "stars": 2745, "tags": ["interview-questions", "frontend-interview", "javascript", "css", "html", "vue", "react", "angular", "chinese-language", "career-preparation", "web-server"], "topics": ["web-interview", "interview", "interview-questions", "javascript-questions", "css", "html", "javascript", "vue"], "urls": [], "use_cases": ["prepare for a frontend developer job interview", "review common JavaScript interview questions", "study CSS and HTML fundamentals before an interview", "practice Vue and React interview questions", "learn interview tips and salary negotiation for tech roles", "brush up on browser and networking concepts for interviews"], "what_it_is": "A curated collection of web frontend interview questions and interview tips, covering HTML, CSS, JavaScript, Vue, React, Angular, WeChat mini-programs, browser internals, networking/security, and soft skills. It is maintained as a set of Markdown study documents aimed at helping frontend engineers prepare for job interviews.", "when_to_avoid": ["you need an interactive coding practice platform with automated judging", "you need up-to-date material on the newest framework versions, as content is periodically updated rather than continuously", "you need interview prep for backend, mobile, or non-frontend roles"], "when_to_choose": ["you are a frontend engineer preparing for job interviews", "you want a broad, organized question bank covering HTML, CSS, JS, and major frameworks", "you prefer free, community-maintained Markdown study material in Chinese"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/yisainan-web-interview", "repo": "yisainan/web-interview", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-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:16.759003+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:16.759003+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:19:05.094880+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5ef6f8e6e3b8dc95bf5caf90180d983e191b3af906822db3f53d0b8c72d2448d", "fetched_at": "2026-08-28T04:07:16.759003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yisainan/web-interview"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2675, "days_push": 750, "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}}