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

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 →