{"adoption": {"forks": 269, "observed_at": "2026-08-28T04:04:33.699968+00:00", "stars": 1379}, "canonical_url": "https://ross.abutalabs.com/products/front-end-knowledges", "card": {"archived": false, "artifact_type": "learning-resource", "description": "前端知识进阶", "domain": ["frontend", "web-development", "tutorials", "developer-tools"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": "https://juejin.im/post/5e3ffc85518825494e2772fd", "language": "HTML", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["dennis-jiang/Front-End-Knowledges"], "name": "dennis-jiang/Front-End-Knowledges", "platform": ["browser"], "pushed_at": "2023-03-07T20:29:50+00:00", "repo": "dennis-jiang/Front-End-Knowledges", "stars": 1379, "tags": ["gitbook", "frontend-interview", "javascript-deep-dive", "react-internals", "vue-internals", "nodejs-internals", "chinese-content", "tutorial-series", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["learn how React Fiber and Redux work by reimplementing them", "understand the JavaScript event loop and Promise/A+ internals", "prepare for frontend interview questions on prototypes, this, and closures", "study how Express and Koa are implemented from scratch", "learn common design patterns used in framework source code", "review data structures and algorithms in JavaScript", "understand webpack internals and mono-repo component sharing"], "what_it_is": "A GitBook-style collection of in-depth frontend engineering articles with accompanying example source code, written in Chinese. It covers CSS layout, JavaScript internals, networking, Vue/React/Node.js framework principles, design patterns, algorithms, and engineering practices through hands-on reimplementation of popular libraries.", "when_to_avoid": ["you need up-to-date coverage of the latest framework versions, as writing stopped around 2023", "you need English-language content", "you want a reference tool or library rather than educational articles", "you need guaranteed maintenance or official support, since there is no license or active releases"], "when_to_choose": ["you want deep, article-style explanations of frontend framework internals", "you prefer learning by reimplementing libraries like Redux, Koa, or React Router", "you read Chinese and want a structured frontend knowledge progression", "you want runnable example source code alongside tutorials"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/front-end-knowledges", "repo": "dennis-jiang/Front-End-Knowledges", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "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:04:33.699968+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.699968+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:18.892239+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "743da0614aece8ed6db9e848ff2d037d616d72fa155b69474548d5c2f00d183d", "fetched_at": "2026-08-28T04:04:33.699968+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dennis-jiang/Front-End-Knowledges"}, {"content_hash": "ae7f2130fa02aa0bda3435b84a47fea02abf9692c16ac4b02d94b767d11dbbeb", "fetched_at": "2026-08-29T11:56:18.558808+00:00", "kind": "homepage", "missing": false, "url": "https://juejin.im/post/5e3ffc85518825494e2772fd"}], "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": 2430, "days_push": 1275, "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}}