Открыть сервис

MDN

MDN (Mozilla Developer Network, также известный как MDN Web Docs) — это бесплатный онлайн-справочный ресурс и документация по веб-технологиям, разрабатываемый и поддерживаемый сообществом разработчиков при участии компании Mozilla. Ресурс содержит информацию о HTML, CSS, JavaScript, API веб-браузеров, а также о технологиях, связанных с разработкой веб-приложений и прогрессивных веб-приложений (PWA).

История

Проект был основан в 2005 году компанией Mozilla Corporation как часть её усилий по поддержке открытых веб-стандартов. Изначально он назывался «Mozilla Developer Center» и представлял собой вики-сайт, на котором разработчики могли совместно создавать и редактировать документацию. В 2007 году проект был переименован в «Mozilla Developer Network», чтобы подчеркнуть его роль как сетевого сообщества разработчиков.

В 2017 году Mozilla объявила о масштабной реструктуризации проекта. Была запущена новая платформа на основе статического генератора сайтов и системы управления контентом, что позволило ускорить загрузку страниц и упростить процесс обновления. В 2018 году проект получил новое название — «MDN Web Docs», чтобы отразить его независимость от конкретных продуктов Mozilla и сосредоточиться на веб-стандартах в целом.

В 2020 году Mozilla объявила о сокращении финансирования проекта и передаче управления частью инфраструктуры сообществу. Однако в 2021 году было объявлено о партнёрстве с компанией Google, Microsoft, Samsung и другими, которые обязались финансировать развитие MDN. В результате проект остаётся открытым и активно поддерживается.

Содержание и структура

MDN Web Docs охватывает широкий спектр тем, связанных с веб-разработкой. Основные разделы включают:

HTML

Документация по языку гипертекстовой разметки (HTML) включает описание всех элементов, атрибутов, типов содержимого, а также руководства по семантической вёрстке, доступности и лучшим практикам.

CSS

Раздел по каскадным таблицам стилей (CSS) содержит подробные описания свойств, селекторов, правил, анимаций, макетов (Flexbox, Grid) и адаптивного дизайна. Также представлены руководства по использованию препроцессоров и постпроцессоров.

JavaScript

Документация по языку программирования JavaScript включает описание всех стандартных объектов, функций, операторов, а также спецификации ECMAScript. Особое внимание уделяется современным возможностям языка (ES6+, async/await, модули).

API веб-браузеров

MDN содержит обширную документацию по интерфейсам прикладного программирования (API), доступным в браузерах. Сюда входят API для работы с графикой (Canvas, WebGL), мультимедиа (MediaStream, Web Audio), хранением данных (IndexedDB, LocalStorage), сетью (Fetch, WebSocket) и многими другими.

Руководства и учебные материалы

Помимо справочной информации, MDN предлагает серию учебных пособий для начинающих и опытных разработчиков. Например, «Руководство для начинающих по веб-разработке» (Getting Started with the Web) и «Руководство по JavaScript» (JavaScript Guide).

Таблицы совместимости

Ключевой особенностью MDN являются таблицы совместимости для каждого свойства, метода или API. Они показывают, в каких версиях браузеров (Chrome, Firefox, Safari, Edge, Opera, а также мобильных версиях) поддерживается та или иная функция. Эти таблицы поддерживаются в актуальном состоянии сообществом и автоматически обновляются на основе данных из проекта Browser Compatibility Data (BCD).

Управление и сообщество

MDN Web Docs управляется как открытый проект. Любой желающий может редактировать страницы после регистрации. Система модерации и рецензирования изменений обеспечивает качество и достоверность информации. Основные участники — сотрудники Mozilla, а также волонтёры из сообщества разработчиков.

В 2021 году была создана некоммерческая организация «Open Web Docs» (OWD), которая координирует усилия по поддержке MDN. OWD финансируется за счёт пожертвований от компаний (Google, Microsoft, Samsung, Igalia и других) и частных лиц. OWD занимается написанием документации, исправлением ошибок и улучшением инфраструктуры.

Техническая платформа

Изначально MDN работал на вики-движке MediaWiki. В 2017 году был осуществлён переход на статический сайт, генерируемый с помощью инструмента Kuma (на основе Python и Django). В 2020 году была запущена новая версия на основе фреймворка Yari (на основе Node.js и React), которая использует Markdown для форматирования контента. Исходный код MDN открыт и доступен на GitHub.

Значение и влияние

MDN Web Docs является одним из наиболее авторитетных и широко используемых справочных ресурсов по веб-технологиям. Он регулярно цитируется в учебных курсах, книгах и статьях. По данным Mozilla, ежемесячная аудитория сайта превышает 100 миллионов уникальных посетителей. Ресурс считается «золотым стандартом» для веб-разработчиков благодаря своей полноте, точности и актуальности.

Критика и ограничения

Несмотря на высокое качество, MDN подвергается критике за некоторые недостатки:

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →