forked from leonardomso/33-js-concepts
-
Notifications
You must be signed in to change notification settings - Fork 0
[pull] master from leonardomso:master #62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Add fact-check skill for verifying technical accuracy of concept pages - Add seo-review skill for SEO audits with 27-point scoring system - Move skills to both .claude/skills and .opencode/skill for compatibility - Rename opencode.json to opencode.jsonc with skill configuration - Update .gitignore to track .opencode/skill while ignoring local files - Update CLAUDE.md with documentation for all three skills
- Fix Fireship video title to match actual YouTube title - Fix javascript.info anchor to correct section heading - Add internal links to Scope and Closures, JavaScript Engines, and TDZ - SEO score: 27/27 (100%)
- Add 3,700+ word guide covering TDZ fundamentals, edge cases, and pitfalls - Include 47 Vitest tests validating all code examples - Cover let/const/class TDZ, typeof behavior, destructuring, loops, ES modules - Add restaurant reservation analogy and ASCII diagrams for visualization - Optimize for SEO with featured snippet targeting (score: 27/27) - Include 10 key takeaways and 6 Q&A sections for learning reinforcement
- Add test-writer skill for generating Vitest tests from code examples - Add resource-curator skill for finding and maintaining external resources - Add concept-workflow skill to orchestrate all 5 skills end-to-end - Update opencode.jsonc with permissions for new skills - Update CLAUDE.md with documentation for all new skills Skills now provide complete workflow: 1. resource-curator: Find quality resources 2. write-concept: Write documentation 3. test-writer: Generate tests 4. fact-check: Verify accuracy 5. seo-review: Optimize SEO 6. concept-workflow: Run all 5 in sequence
- Add comprehensive strict-mode concept page (27 tests passing) - Covers what strict mode does, how to enable it, and key restrictions - Includes SEO optimization with internal links and meta description - Add comprehensive property-descriptors concept page (50 tests passing) - Covers writable, enumerable, configurable flags - Object.defineProperty(), accessor descriptors, object-level protections - Fixed broken external links (freeCodeCamp, DigitalOcean) Both pages reviewed with write-concept, fact-check, and seo-review skills.
- Add Technical SEO Checklist section (3 points): - Single H1 per page - URL slug contains keyword - No orphan pages - Update scoring system from 27 to 30 total points - Add Technical SEO Issues table with common fixes - Update report template with Technical SEO analysis section - Update CLAUDE.md with new scoring reference
- Add full concept documentation (1,214 lines, ~4,200 words) - Cover object literals, classes, Object.defineProperty() syntax - Include vending machine analogy with ASCII diagram - Document infinite recursion prevention pattern - Add 5 common use cases with code examples - Cover inheritance, performance, and JSON.stringify behavior - Add 49 passing tests covering all concepts and edge cases - SEO optimized: score 29/30 with featured snippet ready definition - Include 11 external resources (4 MDN, 4 articles, 3 videos)
Add comprehensive documentation covering: - JavaScript's dynamic typing vs static typing (TypeScript, Rust, Java) - null vs undefined semantics and when to use each - Short-circuit evaluation with &&, ||, ??, and ?. - typeof operator quirks including the typeof null bug - instanceof and Symbol.hasInstance customization - Symbols for unique identifiers and well-known symbols - BigInt for arbitrary precision integers Includes 85 passing tests covering all code examples.
…ith tests - Cover Object.keys(), values(), entries(), fromEntries() for iteration - Explain shallow vs deep cloning (assign vs structuredClone) - Document hasOwn(), Object.is(), and Object.groupBy() (ES2024) - Include object inspection and protection methods - Add 40 Vitest tests covering all code examples
… with tests - Cover all 13 proxy handler traps with detailed explanations - Include practical patterns: validation, observable data, access control, logging - Add revocable proxies and limitations sections (Map/Set internal slots, private fields) - Create 23 passing tests for all code examples - Add curated resources: 3 MDN refs, 4 articles, 3 videos - SEO optimized with question hook, featured snippet definition, internal linking
- Add 986-line documentation covering WeakMap and WeakSet fundamentals - Include real-world use cases: private data, caching, memoization, tracking - Add comparison tables for Map vs WeakMap and Set vs WeakSet - Cover ES2023+ Symbol keys feature - Add 46 passing Vitest tests for all code examples - Complete 5-phase concept-workflow (SEO score: 30/30)
…page with tests - Add complete memory management documentation covering: - Memory lifecycle (allocate, use, release) - Stack vs heap allocation with visual diagrams - Garbage collection and mark-and-sweep algorithm - Common memory leak patterns with fixes - WeakMap, WeakSet, and WeakRef usage - Chrome DevTools memory profiling guide - Best practices for memory-efficient code - Add 34 tests covering memory allocation, references, WeakMap/WeakSet, memory leak patterns, object pools, and cleanup patterns - Include 4 MDN references, 4 articles, and 4 video resources - SEO optimized: 4,420 words, 30/30 SEO score
- Add full garbage collection concept page (~2500 words) - Cover mark-and-sweep algorithm, reachability, generational GC - Include ASCII diagrams and code examples - Add 25 Vitest tests covering reachability, circular refs, WeakRef, caching - Curate resources: 3 MDN refs, 5 articles, 4 videos - SEO optimized (30/30 score)
- Complete rewrite of memoization.mdx from placeholder stub (52 → 868 lines) - Add 23 tests covering all code examples in memoization.test.js - Cover building memoize functions, recursive optimization, WeakMap usage - Include common mistakes, LRU cache pattern, and when not to memoize - SEO optimized with proper keywords, meta description, internal links
- Complete rewrite of stub page into 4,000+ word guide - Cover debounce vs throttle with visual diagrams - Include leading/trailing edge implementations - Add production-ready implementations with cancel/flush - Document Lodash usage and maxWait option - Provide 5 real-world examples (search, scroll, resize, etc.) - Cover requestAnimationFrame alternative - Add common mistakes section with fixes - Include 24 passing Vitest tests for all code examples - SEO optimized: 28/30 score with proper keywords
- Add complete concept page covering ES6 computed property names syntax - Include technical deep-dive on ToPropertyKey(), evaluation order, and type coercion - Cover Symbol keys comprehensively (iterator, toStringTag, toPrimitive, privacy patterns) - Document computed methods, getters/setters, and real-world use cases - Add edge cases section covering duplicate keys, __proto__ gotcha, and error handling - Create 41 comprehensive tests covering all code examples - Include 4 MDN references, 4 articles, and 4 video resources - SEO optimized: 3,449 words, 90% SEO score
…h tests - Replace placeholder with full Web Storage API documentation (~4000 words) - Cover localStorage vs sessionStorage differences with comparison table - Include JSON serialization patterns and gotchas - Document storage events for cross-tab communication - Add security considerations with OWASP reference - Provide decision flowchart for storage selection - Include common patterns: theme preference, form wizard, recently viewed - Add 79 comprehensive tests covering all code examples - Verify all external links (MDN, articles, videos)
- Complete IndexedDB documentation covering database operations, transactions, object stores, indexes, CRUD operations, cursors, and Promise wrappers - Add 22 tests covering utility functions and patterns - Include filing cabinet analogy with ASCII diagrams - Add storage comparison table (localStorage vs IndexedDB vs cookies) - Cover real-world patterns: sync queue, database helper class - Document common mistakes with fixes - SEO optimized with 93% score (28/30)
- Complete IndexedDB documentation covering database operations, transactions, object stores, indexes, CRUD operations, cursors, and Promise wrappers - Add 22 tests covering utility functions and patterns - Include filing cabinet analogy with ASCII diagrams - Add storage comparison table (localStorage vs IndexedDB vs cookies) - Cover real-world patterns: sync queue, database helper class - Document common mistakes with fixes - SEO optimized with 93% score (28/30)
- Complete event delegation documentation covering: - What is event delegation and how it works - event.target vs event.currentTarget differences - Element.matches() and Element.closest() usage - Handling dynamic/future elements automatically - Performance benefits of delegation pattern - Common patterns: action buttons, tabs, accordions - Limitations (non-bubbling events, stopPropagation) - Common mistakes and how to avoid them - Add 13 comprehensive tests covering all code examples - Include 4 MDN references, 4 articles, 3 video resources - SEO optimized with 30/30 score
- Complete 4,000+ word documentation covering Intersection Observer API - Cover lazy loading, infinite scroll, scroll animations, sticky headers - Include ASCII diagrams comparing scroll events vs IntersectionObserver - Add 37 tests (23 concept tests + 14 DOM tests) - Curate 10 quality resources (2 MDN, 4 articles, 4 videos) - Include Key Takeaways, Test Your Knowledge, and Common Mistakes sections
- Add complete Performance Observer API documentation covering: - Core Web Vitals measurement (LCP, CLS, INP, FCP, TTFB) - Resource, navigation, and paint timing - Long Tasks detection and custom marks/measures - Building Real User Monitoring (RUM) solutions - web-vitals library integration - Add 24 tests covering all code examples - Include Key Takeaways, Test Your Knowledge, and Related Concepts - Add curated MDN references, articles, and videos
- Add Beyond 33 tab with all 29 concept pages organized by category - Add What's Next section linking to Beyond 33 from main concepts - Add Beyond 33 overview page explaining the extended curriculum - Update scope-and-closures to link to hoisting deep dive - Update gitignore for project configuration
feat: add Beyond 33 JavaScript Concepts - Extended Learning Path
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )