← Ко всем open source проектам

33 JS Concepts

leonardomso/33-js-concepts

33 JS Concepts — подборка ключевых понятий JavaScript для системного изучения языка.

Форки 9,164
Автор leonardomso
Язык JavaScript
Лицензия MIT
Обновлено 2026-06-20

Что это такое

33 JS Concepts — не учебник в классическом виде, а навигационная карта по темам JavaScript. Репозиторий собирает понятия, без которых сложно уверенно читать чужой код: область видимости, замыкания, прототипы, приведение типов, цикл событий, асинхронность и работу браузерной платформы.

Ценность проекта в том, что он превращает хаотичное “надо бы подтянуть JavaScript” в список тем. Каждая тема ведет к материалам, примерам и объяснениям, а человек может быстро увидеть, где у него пробел: в механике функций, объектах, памяти, асинхронном коде или особенностях языка.

Как появился формат

JavaScript часто изучают через фреймворк или рабочую задачу, поэтому фундаментальные вещи остаются фрагментарными. Этот репозиторий стал популярным именно как противовес такому обучению: он не спорит с практикой, но возвращает внимание к базовым механизмам языка.

Список удобно использовать и новичку, и разработчику с опытом. Новичок получает маршрут, а опытный человек быстро проверяет, какие темы он понимает на уровне “пользуюсь” и какие может объяснить без подсказки.

Как выглядит учебный маршрут

Это не исполняемый код, а пример того, как репозиторий помогает разложить JavaScript на связанные темы вместо случайного набора статей.

Язык: Markdown
1. Scope and closures
2. this, call, apply, bind
3. Prototypes and inheritance
4. Type coercion and equality
5. Event loop, tasks, microtasks
6. Promises and async functions

Что внутри

Внутри проекта темы сгруппированы по смыслу: основы языка, функции и выполнение кода, браузерная платформа, объектная модель, асинхронность, функциональные приемы и более продвинутые вопросы. Благодаря этому список не выглядит как случайная коллекция ссылок.

Репозиторий полезен еще и как общий словарь для команды. Когда в ревью обсуждают замыкание, прототип, очередь микрозадач или контекст `this`, ссылка на конкретный пункт помогает не спорить на уровне ощущений.

Сильные стороны

Главное преимущество — простая структура. Не нужно выбирать между десятками курсов: можно открыть список, отметить знакомые темы и двигаться по пробелам. Такой формат хорошо подходит для самообучения, наставничества и подготовки к собеседованиям.

Проект не привязан к React, Vue или другой библиотеке. Он помогает понять сам язык, поэтому знания переживают смену инструментов и остаются полезными в браузере, Node.js, тестах и сборке.

Ограничения

33 JS Concepts не заменяет практику. После чтения о замыканиях или прототипах все равно нужно писать код, ломать примеры и проверять поведение в реальном окружении. Иначе знание останется набором терминов.

Часть материалов вокруг JavaScript устаревает, потому что язык и браузеры развиваются. Поэтому хороший способ работы с репозиторием — использовать его как карту тем, а детали сверять с современной документацией и собственными экспериментами.

Кому подойдет

Репозиторий особенно полезен тем, кто уже пишет на JavaScript, но чувствует, что понимает язык кусками. Он помогает собрать картину целиком и перестать воспринимать странности языка как магию.

Для команды это может быть основой внутреннего плана обучения: брать по одной теме, разбирать примеры, писать маленькие задачи и закреплять знания в ревью.