{"adoption": {"forks": 2296, "observed_at": "2026-08-28T04:11:09.455570+00:00", "stars": 15260}, "canonical_url": "https://ross.abutalabs.com/products/stephentian-33-js-concepts", "card": {"archived": false, "artifact_type": "learning-resource", "description": ":scroll: 每个 JavaScript 工程师都应懂的33个概念 @leonardomso", "domain": ["web-development", "tutorials", "programming-languages"], "enriched": true, "function": ["documentation"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["stephentian/33-js-concepts"], "name": "stephentian/33-js-concepts", "platform": [], "pushed_at": "2023-02-28T11:00:21+00:00", "repo": "stephentian/33-js-concepts", "stars": 15260, "tags": ["javascript", "curated-list", "chinese", "awesome-list", "learning-path", "web"], "topics": [], "urls": [], "use_cases": ["learn javascript fundamentals in chinese", "find articles explaining closures and the event loop", "study guide for javascript interviews", "understand prototypes and this in javascript", "curated javascript learning resources without a vpn"], "what_it_is": "A Chinese-language curated guide of 33 core JavaScript concepts every developer should understand, adapted from leonardomso's English original. Each concept links to articles and videos (mostly from Chinese sources like Juejin) explaining topics such as closures, the event loop, prototypes, and functional programming.", "when_to_avoid": ["you need interactive exercises or runnable code", "you want up-to-date coverage of modern ES features", "you need an English-only resource list"], "when_to_choose": ["you are a Chinese-speaking developer wanting curated JS learning links", "you want a structured topic-by-topic JavaScript study path", "you prefer articles and videos hosted on accessible Chinese platforms"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/stephentian-33-js-concepts", "repo": "stephentian/33-js-concepts", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "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:11:09.455570+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:09.455570+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:06:32.105244+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7897ac8ebe75461e4c39701dd071b6cd774d1f646a80384b7e41d54260b2f242", "fetched_at": "2026-08-28T04:11:09.455570+00:00", "kind": "readme", "missing": false, "url": "https://github.com/stephentian/33-js-concepts"}], "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": 2879, "days_push": 1282, "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}}