почему dojo 2 не использует уже созданный фреймворк в качестве базы?

#javascript #dojo

#javascript #dojo

Вопрос:

почему dojo2 не использует уже созданный фреймворк в качестве базы. Например, они могли бы использовать angular2 в качестве базы, а затем создавать только виджеты.

почему они хотят создать все с нуля? Есть ли какие-либо преимущества в этом?

Ответ №1:

Angular и Dojo — это две разные вещи.

Dojo — это инструментарий JavaScript. Предоставляет все необходимое для создания веб-приложения. Из виджетов, утилит, pub / sub, программирования aol, даже инструмента сборки и многого другого.

AngularJS — это специализированный структурный фреймворк для динамических веб-приложений.

Преимущество dojo в том, что оно охватывает большинство аспектов, необходимых для сложного веб-приложения, с помощью стандартного API.

Если бы вы использовали вместо этого несколько комбинаций фреймворков, было бы сложнее достичь такой однородности.

Интересно, что Dojo2 теперь использует внешнюю библиотеку для виртуального dom под названием maquettejs для своей системы виджетов, но я считаю, что это особый случай, в противном случае сам dojo является довольно полным инструментарием.

Ответ №2:

Хм, помимо модульности dojo и другой цели :

dojo появился в 2005 году (история)

и angular появились в 2009 году

Обратите внимание, что dojo2 является бета-версией.

Они могли бы использовать angular (но почему новый изолированный продукт) или polymer (но не сервер) или react (но не машинописный), но зачем им вообще менять философию, лежащую в основе системы виджетов. Недавно они решили поддерживать TSX, который является синтаксисом, подобным react.