# javascript-tutorial/ru.javascript.info

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/javascript-tutorial-ru-javascript-info).**

4,057 stars · 919 forks · HTML · NOASSERTION

## Links

- GitHub: https://github.com/javascript-tutorial/ru.javascript.info
- Homepage: https://learn.javascript.ru
- awesome-repositories: https://awesome-repositories.com/repository/javascript-tutorial-ru-javascript-info.md

## Topics

`javascript` `russian` `tutorial`

## Description

This project is a comprehensive JavaScript programming tutorial and frontend web development curriculum. It serves as a structured educational resource for learning the JavaScript language, ranging from basic syntax to advanced asynchronous patterns and modern programming techniques.

The resource functions as a frontend engineering textbook and CSS layout guide, providing detailed instructional material on building responsive user interfaces. It covers the design of custom web components and the application of styles and positioning to create effective frontend interfaces.

The curriculum encompasses several core capability areas, including the manipulation of the Document Object Model, the integration of web APIs for network requests and binary data processing, and the management of local browser data storage. It also provides instruction on language fundamentals such as variable scope, function context, and regular expressions.

The content is delivered as a markdown-based static site, where structured files are converted into static HTML pages.

## Tags

### Education & Learning Resources

- [Programming Course Materials](https://awesome-repositories.com/f/education-learning-resources/programming-course-materials.md) — Serves as a structured set of programming course materials, including exercises and projects for learning JavaScript. ([source](https://cdn.jsdelivr.net/gh/javascript-tutorial/ru.javascript.info@master/README.md))
- [JavaScript Learning Curricula](https://awesome-repositories.com/f/education-learning-resources/javascript-learning-curricula.md) — Provides structured educational materials and exercises for mastering JavaScript language features and programming concepts.
- [JavaScript Learning Modules](https://awesome-repositories.com/f/education-learning-resources/javascript-learning-modules.md) — Offers educational modules and exercises focused on mastering JavaScript language features and standard library methods. ([source](https://cdn.jsdelivr.net/gh/javascript-tutorial/ru.javascript.info@master/README.md))
- [JavaScript Tutorials](https://awesome-repositories.com/f/education-learning-resources/javascript-tutorials.md) — Provides a comprehensive tutorial on the JavaScript language, from basic syntax to advanced asynchronous patterns.
- [Modern JavaScript Programming](https://awesome-repositories.com/f/education-learning-resources/modern-javascript-programming.md) — Provides an educational path for mastering current ECMAScript standards and modern JavaScript programming best practices. ([source](https://cdn.jsdelivr.net/gh/javascript-tutorial/ru.javascript.info@master/README.md))
- [Web Development Curricula](https://awesome-repositories.com/f/education-learning-resources/open-source-guides/curriculum-development/web-development-curricula.md) — Provides a structured learning path for mastering web application development, including the DOM and browser APIs.
- [Programming Language Education](https://awesome-repositories.com/f/education-learning-resources/programming-language-education.md) — Provides structured educational resources for learning JavaScript syntax, object-oriented programming, and asynchronous patterns. ([source](https://learn.javascript.ru))
- [Textbooks](https://awesome-repositories.com/f/education-learning-resources/textbooks.md) — Functions as a web-based technical textbook integrating theory with practical code examples for frontend engineering.

### Web Development

- [Frontend](https://awesome-repositories.com/f/web-development/frontend.md) — Serves as a comprehensive curriculum for building browser-based user interfaces using HTML, CSS, and JavaScript.
- [Frontend Development](https://awesome-repositories.com/f/web-development/frontend-development.md) — Serves as a comprehensive curriculum for building interactive user interfaces using JavaScript and the Document Object Model.
- [Client-Side DOM Manipulation](https://awesome-repositories.com/f/web-development/client-side-dom-manipulation.md) — Provides comprehensive instruction on modifying page structure and styles dynamically using JavaScript.
- [DOM Element Manipulators](https://awesome-repositories.com/f/web-development/dom-element-manipulators.md) — Teaches how to programmatically search for nodes and update their attributes to modify page structure. ([source](https://learn.javascript.ru))
- [Network Request Executions](https://awesome-repositories.com/f/web-development/network-request-executions.md) — Covers the execution of asynchronous HTTP requests to retrieve or push server data using browser APIs. ([source](https://learn.javascript.ru))
- [Binary Data Handling](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/binary-data-handling.md) — Teaches how to handle raw binary files and data streams using buffers, blobs, and file readers. ([source](https://learn.javascript.ru))
- [Shadow DOM Encapsulation](https://awesome-repositories.com/f/web-development/component-based-architectures/component-based-architectures/ui-component-abstractions/shadow-dom-encapsulation.md) — Instructs on wrapping markup in custom elements to isolate styles and prevent global CSS conflicts.
- [CSS Layout Patterns](https://awesome-repositories.com/f/web-development/css-layout-patterns.md) — Provides instruction on standardized CSS patterns for managing element sizing, spacing, and alignment. ([source](https://learn.javascript.ru))
- [DOM Manipulation](https://awesome-repositories.com/f/web-development/dom-manipulation.md) — Provides comprehensive tutorials on using native DOM interfaces to dynamically update web page structure and content. ([source](https://learn.javascript.ru))
- [Event Handling](https://awesome-repositories.com/f/web-development/event-handling.md) — Explains patterns for responding to user interactions using native browser event listeners and delegation. ([source](https://learn.javascript.ru))
- [Web Components](https://awesome-repositories.com/f/web-development/frontend-development-tools/frontend-frameworks/component-authoring/web-components.md) — Provides a guide to building reusable custom elements using templates and shadow roots. ([source](https://learn.javascript.ru))
- [HTML DOM Manipulators](https://awesome-repositories.com/f/web-development/html-dom-manipulators.md) — Teaches how to navigate and modify HTML elements within the browser's document object model. ([source](https://learn.javascript.ru/))
- [Responsive Layout Adaptation](https://awesome-repositories.com/f/web-development/responsive-layout-adaptation.md) — Teaches mechanisms for adapting page layouts based on viewport size and environment hints using CSS.
- [Web Components](https://awesome-repositories.com/f/web-development/web-components.md) — Teaches the creation of reusable, modular UI elements using shadow DOM and custom element definitions. ([source](https://learn.javascript.ru))
- [Custom Elements](https://awesome-repositories.com/f/web-development/web-standards/custom-elements.md) — Provides a detailed guide on creating native browser components using the Web Components standard.

### Networking & Communication

- [Educational Guides](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/api-management-integration/api-integrations/web-api-integration/educational-guides.md) — Teaches the use of browser features for network requests, binary data processing, and local storage.

### User Interface & Experience

- [Page Layout Management](https://awesome-repositories.com/f/user-interface-experience/page-layout-management.md) — Instructs on controlling element positioning and spacing using display modes, sizing units, and alignment. ([source](https://learn.javascript.ru/css-for-js))
- [Web Element Styling](https://awesome-repositories.com/f/user-interface-experience/web-element-styling.md) — Provides detailed material on applying visual formatting using positioning, box-sizing, and display properties. ([source](https://learn.javascript.ru))
- [CSS Styling](https://awesome-repositories.com/f/user-interface-experience/css-styling.md) — Provides comprehensive guides on applying visual styles and layouts using cascading stylesheet syntax. ([source](https://learn.javascript.ru/))
- [Form Handling](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/form-handling.md) — Covers the logic and utilities for managing web form states, input fields, and data submission. ([source](https://learn.javascript.ru))

### Part of an Awesome List

- [CSS Styling and Layout](https://awesome-repositories.com/f/awesome-lists/devtools/css-styling-and-layout.md) — Offers educational material on responsive design, layout systems, and visual effects using CSS.

### Data & Databases

- [Regular Expression Engines](https://awesome-repositories.com/f/data-databases/regular-expression-engines.md) — Provides instructional material on the use of regular expression engines for searching and manipulating text. ([source](https://learn.javascript.ru))
- [Text Pattern Matching](https://awesome-repositories.com/f/data-databases/text-pattern-matching.md) — Teaches how to use regular expressions for searching, validating, and replacing complex text patterns. ([source](https://learn.javascript.ru))
