33-js-concepts README

The project's README from github.com/leonardomso/33-js-concepts. As one markdown file: README.md.


33 Concepts Every JS Developer Should Know

33 Concepts Every JavaScript Developer Should Know

Read the Full Guide • Concepts • Translations • Contributing

Recognized by GitHub as one of the top open source projects of 2018!

About

This repository helps developers master core JavaScript concepts. Each concept includes clear explanations, practical code examples, and curated resources.

Start learning at 33jsconcepts.com →


Concepts

Fundamentals

Functions & Execution

Web Platform

Object-Oriented JavaScript

Async JavaScript

Functional Programming

Advanced Topics


Beyond 33: Extended Concepts

Ready to go deeper? These advanced topics build on the fundamentals above.

Language Mechanics

Type System

Objects & Properties

Memory & Performance

Modern Syntax & Operators

Browser Storage

Events

Observer APIs

Data Handling


Translations

This project has been translated into 40+ languages by our amazing community!

View all translations →


Contributing

We welcome contributions! See our Contributing Guidelines for details.


License

MIT © Leonardo Maldonado


If you find this helpful, please star the repo!

33-js-concepts (leonardomso/33-js-concepts)

Searching Database…

Что это такое?Подборка из 33 (плюс бонусных) базовых концепций JavaScript, которые должен знать каждый разработчик. Для каждой есть объяснения, примеры кода и подобранные ресурсы, чтобы глубоко изучить язык.
Это серия уроков или просто список ссылок?Это структурированный учебный репозиторий: у каждой концепции есть собственный разбор с объяснениями и примерами кода, а не просто список ссылок. Кроме того, материал опубликован сайтом 33jsconcepts.com.
С чего начать чтение?Начните с раздела «Основы» (Примитивные типы, Приведение типов, Операторы равенства, Область видимости и замыкания, Стек вызовов), а затем переходите к темам «Функции и выполнение», «Веб-платформа», «ООП», «Асинхронность» и «Функциональное программирование».
Мне нужен Node.js или сборщик, чтобы пользоваться этим?Нет, это репозиторий документации для чтения. Node.js используется только внутри проекта, для запуска тестов и сборки сайта с документацией.
Список ограничен ровно 33 темами?Нет, помимо исходных 33 базовых концепций в репозитории есть расширенный раздел «За пределами 33», который охватывает продвинутые темы, например поднятие (hoisting), Proxy и Reflect, сборку мусора и Observer API.
Это для новичков или для опытных разработчиков, которые готовятся к собеседованиям?Подходит для обоих: основы вроде примитивных типов и замыканий пригодятся новичкам, а такие темы, как внутреннее устройство движков JS, паттерны проектирования и управление памятью, рассчитаны на более опытных разработчиков, в том числе для подготовки к собеседованиям.
Как устроено содержимое?Темы сгруппированы по тематическим разделам: «Основы», «Функции и выполнение», «Веб-платформа», «ООП в JavaScript», «Асинхронный JavaScript», «Функциональное программирование» и «Продвинутые темы». У каждого раздела есть свои страницы с концепциями.
Есть ли в материале современный синтаксис ES6+?Да, есть темы о современном синтаксисе JS (деструктуризация, spread/rest, опциональная цепочка, оператор ?? (нулевое слияние)), ES Modules и async/await наряду с классическими концепциями вроде прототипов и замыканий.
Есть ли переводы?В README есть раздел «Переводы», что указывает на то, что материал может быть доступен и на других языках, кроме английского.
Есть ли в материале браузерные API, например Web Workers или Observer?Да, есть темы веб-платформы, например Fetch API и Web Workers, а также расширенные Observer API: Intersection Observer, Mutation Observer, Resize Observer и Performance Observer.
Size
2.9 MB
Stars
66.5K
Updated
CommitJun 06
Age
8y
Commits · 90 Days