{"adoption": {"forks": 327, "observed_at": "2026-08-28T04:08:07.925745+00:00", "stars": 3519}, "canonical_url": "https://ross.abutalabs.com/products/frontend-hard-mode-interview", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《前端内参》，有关于JavaScript、编程范式、设计模式、软件开发的艺术等大前端范畴内的知识分享，旨在帮助前端工程师们夯实技术基础以通过一线互联网企业技术面试。", "domain": ["frontend", "education", "web-development", "tutorials"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 43, "homepage": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/", "language": "JavaScript", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["coffe1891/frontend-hard-mode-interview"], "name": "coffe1891/frontend-hard-mode-interview", "platform": ["cross-platform"], "pushed_at": "2025-08-27T03:04:45+00:00", "repo": "coffe1891/frontend-hard-mode-interview", "stars": 3519, "tags": ["interview-preparation", "javascript", "design-patterns", "data-structures", "algorithms", "programming-paradigms", "gitbook", "chinese-language", "web-server"], "topics": ["frontend-interview", "interview-preparation", "javascript", "javascript-framework", "design-patterns-js", "vue", "vscode", "jquery", "rxjs", "oop", "react", "react-native", "fp"], "urls": [], "use_cases": ["prepare for frontend engineer interviews at top tech companies", "deepen understanding of JavaScript closures, prototypes, and the event loop", "review common data structures and algorithms asked in frontend interviews", "learn design patterns and SOLID principles with JavaScript examples", "compare React, Vue, and other mainstream frontend frameworks", "understand how the V8 engine, garbage collection, and browser rendering work", "study functional, object-oriented, and reactive programming paradigms"], "what_it_is": "An open-source Chinese-language online book ('前端内参') hosted on GitBook that compiles deep-dive frontend knowledge covering JavaScript internals, data structures and algorithms, programming paradigms, design patterns, and mainstream frameworks. It is aimed at helping experienced frontend engineers build solid fundamentals to pass technical interviews at top-tier internet companies.", "when_to_avoid": ["you are a complete beginner needing hands-on, project-based tutorials", "you need up-to-date coverage of the newest frameworks and tooling, as some content reflects earlier years", "you cannot read Chinese, since the material is written primarily in Chinese", "you need a formally licensed resource - the repository has no standard open-source license"], "when_to_choose": ["you are a frontend engineer with 3+ years of experience preparing for hard-mode interviews at first-tier internet companies", "you want theory-heavy, in-depth explanations of JavaScript core concepts rather than quick tutorials", "you prefer a structured, book-style curriculum covering JS, algorithms, paradigms, and design patterns in one place", "you can read Chinese and want free, community-discussed learning material"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/frontend-hard-mode-interview", "repo": "coffe1891/frontend-hard-mode-interview", "role": "main", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-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:08:07.925745+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.925745+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:35:32.751783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "236ff50b52b4e290f861c9bcf3dd54eef5aa8945fc9df3ddc0bd1ebacdc6002d", "fetched_at": "2026-08-28T04:08:07.925745+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coffe1891/frontend-hard-mode-interview"}, {"content_hash": "d8f37ed27f09159d134129103780293ff05c82ef204bd25c938582cb67cdaf87", "fetched_at": "2026-08-29T09:29:34.429241+00:00", "kind": "homepage", "missing": false, "url": "https://coffe1891.gitbook.io/frontend-hard-mode-interview/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 39, "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": 2560, "days_push": 371, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 50, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}