awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
javascript-tutorial avatar

javascript-tutorial/en.javascript.info

0
View on GitHub↗
25,344 stars·3,995 forks·HTML·29 viewsjavascript.info↗

En.javascript.info

This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns.

The resource functions as both a frontend development guide and a technical reference. It covers core language features such as closures, prototypes, promises, and typed arrays, while providing practical lessons on managing browser data and handling network requests.

The content spans several key capability areas, including browser API integration, data structure manipulation, and frontend web development. It specifically covers the manipulation of the document object model, the handling of browser events, and the creation of reusable web components.

The documentation is delivered as a collection of static-site generated pages created from markdown files.

Features

  • JavaScript Language Instruction - Serves as a comprehensive tutorial for modern JavaScript language fundamentals and object-oriented design.
  • JavaScript Learning Resources - Serves as a primary educational resource for mastering JavaScript language syntax and advanced programming patterns.
  • Frontend Development - Covers the creation of dynamic, interactive user interfaces through DOM manipulation and browser-based logic.
  • Array Manipulation Utilities - Explains functional capabilities for transforming, filtering, and aggregating elements within structured arrays.
  • JavaScript Language References - Provides technical explanations of core language internals including closures, prototypes, and the event loop.
  • JavaScript Tutorials - Provides a comprehensive tutorial covering JavaScript fundamentals through to advanced asynchronous programming patterns.
  • Web Development Guides - Functions as a comprehensive educational guide for web development practices, including DOM and component management.
  • Asynchronous Programming Patterns - Provides comprehensive instruction on non-blocking execution flows using promises and async/await syntax.
  • Function Context Binding - Instructs on fixing the 'this' value to maintain consistent object context during function execution.
  • Function Definition Patterns - Provides guidance on writing concise and readable functions using modern JavaScript syntax.
  • Promise-Based Flow Control - Explains architectural patterns for managing asynchronous operation sequences using promises and async/await syntax.
  • Document Object Interfaces - Provides interfaces for manipulating web page elements through the standardized Document Object Model.
  • Asynchronous Operation Execution - Instructs on non-blocking execution of tasks using promises to handle results without stalling the main thread.
  • Async Flow Patterns - Teaches coding patterns for managing sequential and concurrent asynchronous operations using modern JavaScript syntax.
  • Closure-Based State Encapsulations - Teaches how to use closures to encapsulate private state and persist data between executions.
  • Lexical Scoping - Covers the fundamental language mechanism of lexical scoping and its use in maintaining context.
  • Browser Event Listeners - Provides instruction on listening for user interactions like mouse clicks and keyboard input to trigger behaviors.
  • DOM Manipulators - Provides comprehensive instruction on programmatically modifying the browser's document object model in real time.
  • Browser APIs - Provides comprehensive instruction on interacting with standardized browser interfaces and built-in web platform APIs.
  • Browser Storage - Provides practical lessons on persisting client-side data using cookies, web storage, and indexed databases.
  • DOM Attribute Management - Teaches how to read and update standard HTML attribute values through direct DOM properties.
  • Visibility Control - Teaches how to toggle whether an element is rendered by modifying its hidden state or display styles.
  • DOM Node Identification - Instructs on using numeric identifiers to distinguish between element, text, and comment nodes in the DOM.
  • Dynamic DOM Manipulation - Teaches tools and techniques for modifying DOM elements based on application state changes.
  • Frontend Development Guides - Offers practical instructional guides on managing browser data and implementing frontend application logic.
  • Web Components - Guides the creation of reusable custom elements using the Web Components standard.
  • Regular Expressions - Provides a reference for defining patterns to search, match, and manipulate strings using regular expressions.
  • Regex Pattern Matching - Instructs on comparing strings against regular expression patterns to find, extract, or remove matching substrings.
  • Animation & Transitions - Provides guidance on using CSS transitions and JavaScript logic to create complex UI animations.
  • Array Element Modifiers - Teaches operations for removing or modifying specific elements within a list or array based on index or condition.
  • Array Transformations - Provides lessons on applying functions to every element of an array to create a new transformed array.
  • Asynchronous Collection Iteration - Teaches how to process values that arrive on-demand using asynchronous iteration and loops.
  • Collection Iteration - Provides instruction on traversing elements within arrays using standard language-level iteration constructs.
  • Array Filtering - Provides instruction on using programmatic expressions to filter specific elements within arrays.
  • Recursive Logic Implementations - Provides instruction on implementing self-referencing function calls to solve recursive problems.
  • Ordered Collection Management - Teaches techniques for storing and retrieving sequential lists of elements to maintain specific order.
  • JavaScript Data Transformations - Teaches how to process and transform common data structures like arrays and strings using native JavaScript logic.
  • DOM Traversers - Instructs on navigating the document object model using parent, child, and sibling references.
  • Array Sorting - Teaches how to reorder elements in place using custom comparison functions or alphabetical order.
  • Function Argument Passing - Explains the mechanisms for passing arguments and wrapping functions to forward calls.
  • Argument Unpacking - Covers the use of rest and spread operators to collect and unpack variable function arguments.
  • Element Search - Instructs on locating specific items or matches within arrays using values or predicate functions.
  • Type Validation - Teaches how to distinguish between standard objects and arrays to ensure correct data structure usage.
  • Asynchronous Error Handlers - Teaches techniques for capturing and managing errors in asynchronous promise-based flows.
  • Function Decorators - Teaches how to wrap functions with additional logic to extend behavior.
  • Node Type Identification - Explains how to extract tag names and identify different types of DOM nodes.
  • Alert Dialogs - Explains the use of alert modals to display important messages to the user.
  • Responsive Grid - Teaches how to create page layouts that adapt fluidly across screen sizes using CSS Grid and Flexbox.
  • Text Input Dialogs - Demonstrates how to use prompt dialogs to collect text input from the user.
  • User Confirmation Dialogs - Covers the implementation of confirmation dialogs for capturing binary user decisions.
  • DOM Element Manipulators - Teaches how to programmatically replace and manipulate HTML elements within the document tree.
  • DOM Content Updating - Provides instruction on updating the internal content of DOM elements using HTML and text.
  • Web Components - Instructs on standards and utilities for creating reusable, encapsulated custom elements using the Web Components API.
  • Network Request Executions - Provides practical lessons on executing network requests to handle real-time and asynchronous data transfers.

Star history

Star history chart for javascript-tutorial/en.javascript.infoStar history chart for javascript-tutorial/en.javascript.info

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with En.javascript.info

These projects share indexed features with En.javascript.info. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • ruanyf/jstutorialruanyf avatar

    ruanyf/jstutorial

    5,377View on GitHub↗

    This project is a comprehensive JavaScript programming tutorial and educational resource designed to guide learners from basic syntax to advanced language mastery. It serves as a structured instructional guide and language reference for the JavaScript standard library and its core programming concepts. The curriculum covers several specialized technical areas, including an asynchronous JavaScript guide focused on non-blocking code and a course on object-oriented programming centered on prototypes and inheritance. It also provides a dedicated learning resource for web development, focusing on

    CSS
    View on GitHub↗5,377
  • javascript-tutorial/zh.javascript.infojavascript-tutorial avatar

    javascript-tutorial/zh.javascript.info

    10,758View on GitHub↗

    This is the Chinese translation of The Modern JavaScript Tutorial, an open-source, community-driven project that teaches JavaScript from fundamentals to advanced topics based on the latest ECMAScript specification. The project covers the full JavaScript language, including object-oriented programming, and provides comprehensive instruction on browser programming, DOM manipulation, and client-side web development. The tutorial is structured as a multi-language translation framework, with each chapter and article organized into numbered folders for clear navigation. Contributors can translate M

    HTMLchinesejavascripttutorial
    View on GitHub↗10,758
  • camsong/you-dont-need-jquerycamsong avatar

    camsong/You-Dont-Need-jQuery

    20,160View on GitHub↗

    This project is a vanilla JavaScript reference guide and implementation collection designed to replace legacy libraries with native browser patterns. It provides a set of native JavaScript patterns for selecting, modifying, and navigating HTML elements, alongside a web API implementation guide for handling events and styles. The project serves as a reference for implementing asynchronous JavaScript patterns using native promises and fetch for remote data and background tasks. It also includes a client-side utility collection for performing data transformations, type validation, and element me

    JavaScript
    View on GitHub↗20,160
  • wangdoc/javascript-tutorialwangdoc avatar

    wangdoc/javascript-tutorial

    3,998View on GitHub↗

    This project is a structured JavaScript programming tutorial and web development learning resource. It serves as an educational guide for learning the JavaScript language, ranging from basic syntax to advanced programming concepts. The resource functions as a JavaScript code example library and a technical guide for DOM manipulation. It provides conceptual explanations and runnable code samples to demonstrate how to solve common development tasks and programmatically manage browser elements. The material covers frontend development training, web browser programming, and the implementation of

    Shell
    View on GitHub↗3,998
Compare all 30 related projects→

Frequently asked questions

What does javascript-tutorial/en.javascript.info do?

This project is a comprehensive JavaScript programming tutorial and language reference. It serves as a web development education resource providing instruction on modern language fundamentals, object-oriented design, and advanced asynchronous programming patterns.

What are the main features of javascript-tutorial/en.javascript.info?

The main features of javascript-tutorial/en.javascript.info are: JavaScript Language Instruction, JavaScript Learning Resources, Frontend Development, Array Manipulation Utilities, JavaScript Language References, JavaScript Tutorials, Web Development Guides, Asynchronous Programming Patterns.

Which projects share features with javascript-tutorial/en.javascript.info?

Projects with overlapping indexed features include: ruanyf/jstutorial — This project is a comprehensive JavaScript programming tutorial and educational resource designed to guide learners… javascript-tutorial/zh.javascript.info — This is the Chinese translation of The Modern JavaScript Tutorial, an open-source, community-driven project that… camsong/you-dont-need-jquery — This project is a vanilla JavaScript reference guide and implementation collection designed to replace legacy… wangdoc/javascript-tutorial — This project is a structured JavaScript programming tutorial and web development learning resource. It serves as an… sadanandpai/javascript-code-challenges — This repository is a collection of JavaScript coding challenges and a comprehensive interview guide. It provides… oneuijs/you-dont-need-jquery — This project is a reference guide and collection of implementation patterns for replacing legacy libraries with native…