Dojo Foundation¶
Dojo Foundation — это некоммерческая организация, основанная в 2009 году, которая занимается разработкой и поддержкой открытого программного обеспечения, преимущественно для веб-разработки. Фонд известен прежде всего созданием и развитием библиотеки Dojo Toolkit, одного из первых и наиболее влиятельных фреймворков для создания динамических веб-интерфейсов на языке JavaScript. В 2019 году Dojo Foundation объединился с JS Foundation, войдя в состав более крупной организации OpenJS Foundation, которая действует под эгидой Linux Foundation.
¶История
¶Основание и ранние годы (2009—2012)
Dojo Foundation был учреждён в 2009 году как независимая некоммерческая организация, призванная управлять разработкой и распространением Dojo Toolkit. До этого проект Dojo существовал как сообщество разработчиков, но с ростом популярности и сложности фреймворка возникла необходимость в формальной структуре для управления интеллектуальной собственностью, приёма пожертвований и координации вкладов. Первоначальными членами фонда стали компании, заинтересованные в развитии Dojo, включая IBM, SitePen и другие.
¶Расширение портфеля проектов (2012—2019)
Со временем Dojo Foundation расширил свою деятельность, взяв под крыло несколько смежных проектов с открытым исходным кодом. Среди них были:
- Dijit — библиотека виджетов (готовых элементов интерфейса) для Dojo.
- DojoX — набор экспериментальных и расширенных модулей.
- Grunt — инструмент для автоматизации задач в веб-разработке (в 2012 году).
- Lodash — популярная библиотека утилит для JavaScript (в 2015 году, хотя позже проект вернулся к самостоятельному управлению).
- Intern — фреймворк для тестирования JavaScript-приложений.
Фонд также управлял инфраструктурой для этих проектов, включая хостинг кода, систему отслеживания ошибок и документацию.
¶Слияние и переход в OpenJS Foundation (2019)
В 2019 году Dojo Foundation объединился с JS Foundation, другой некоммерческой организацией, поддерживающей JavaScript-проекты. Результатом слияния стало создание OpenJS Foundation — зонтичной организации, которая объединила под своей эгидой десятки ключевых проектов экосистемы JavaScript, включая Node.js, jQuery, Webpack, ESLint и многие другие. OpenJS Foundation, в свою очередь, действует как проект Linux Foundation. Это объединение позволило централизовать управление, снизить административные издержки и обеспечить долгосрочную устойчивость проектов.
¶Основные проекты
¶Dojo Toolkit
Dojo Toolkit — это модульная JavaScript-библиотека, предназначенная для ускорения разработки веб-приложений. Она предоставляет:
- Богатый набор виджетов (календари, формы, деревья, диалоговые окна) с поддержкой тем оформления.
- Систему модулей (Asynchronous Module Definition, AMD), которая позволяла загружать код по требованию задолго до появления стандарта ES Modules.
- Инструменты для работы с DOM, анимацией, событиями, AJAX и графикой (включая интеграцию с Canvas и SVG).
- Утилиты для работы с данными, такие как хранилища (stores) и запросы (queries).
Dojo Toolkit был особенно популярен в корпоративной среде, где требовалась надёжность, поддержка старых браузеров (включая Internet Explorer 6) и возможность создания сложных интерфейсов. Однако с появлением более современных фреймворков (React, Angular, Vue.js) его популярность пошла на спад.
¶Dojo 2 и Dojo 3
В 2015 году началась работа над Dojo 2 — полностью переработанной версией, которая отказалась от совместимости со старыми браузерами и перешла на современные стандарты TypeScript, ES6 и реактивное программирование. Dojo 2 был выпущен в 2018 году, но не получил широкого распространения. В 2019 году, уже под эгидой OpenJS Foundation, началась работа над Dojo 3, которая продолжает развивать идеи Dojo 2, но с акцентом на производительность и модульность.
¶Другие проекты
- Grunt: Инструмент для автоматизации задач (сборка, минификация, тестирование). Был одним из первых в своём роде, но позже уступил популярность Gulp и Webpack.
- Intern: Фреймворк для модульного и функционального тестирования JavaScript-приложений, поддерживающий запуск как в браузере, так и в Node.js.
- Lodash: Библиотека-преемник Underscore.js, предоставляющая множество утилит для работы с массивами, объектами и функциями. Остаётся одним из самых популярных JavaScript-пакетов на npm.
¶Структура и управление
Dojo Foundation управлялся советом директоров, в который входили представители компаний-участников и ключевые разработчики. Финансирование осуществлялось за счёт членских взносов (от компаний) и пожертвований. Фонд не занимался коммерческой деятельностью и не продавал лицензии. Все проекты распространялись под свободными лицензиями (преимущественно BSD и MIT).
После слияния с OpenJS Foundation управление проектами перешло к этой организации, которая сохранила те же принципы: нейтралитет, открытость и поддержку сообщества.
¶Значение и влияние
Dojo Foundation сыграл важную роль в развитии экосистемы JavaScript в 2010-х годах. Его проекты, особенно Dojo Toolkit, стали основой для многих корпоративных веб-приложений, включая системы управления контентом (например, IBM WebSphere Portal), электронные торговые площадки и внутренние инструменты крупных компаний. Кроме того, фонд способствовал популяризации практик модульного программирования и автоматизации сборки, которые стали стандартом в современной веб-разработке.
Слияние с OpenJS Foundation позволило сохранить наследие Dojo и других проектов, обеспечив их дальнейшее развитие в рамках более крупной и устойчивой организации.
¶Интересные факты
- Название «Dojo» происходит от японского слова, обозначающего место для тренировок (например, в боевых искусствах). Разработчики выбрали это имя, чтобы подчеркнуть, что библиотека — это «место для практики» и обучения программированию.
- Dojo Toolkit был одним из первых JavaScript-фреймворков, который начал использовать систему AMD (Asynchronous Module Definition), что позже повлияло на стандарт ES Modules.
- В 2012 году Dojo Foundation был выбран в качестве управляющей организации для проекта Grunt, который стал стандартом де-факто для автоматизации задач в веб-разработке на несколько лет.
¶Источники
- Официальный сайт OpenJS Foundation (openjsf.org)
- Документация Dojo Toolkit (dojotoolkit.org)
- Статья «Dojo Foundation joins JS Foundation to form OpenJS Foundation» (2019) на сайте Linux Foundation
- История проекта Dojo на GitHub (github.com/dojo)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →

