Главная/Статьи/Aurelia.js — JavaScript фреймворк на замену Angular 2
JavaScript

Aurelia.js — JavaScript фреймворк на замену Angular 2

Aurelia.js — компонентно-ориентированный JavaScript-фреймворк с поддержкой ES5, ES6, ES7 и TypeScript. Прост в освоении и хорошо сочетается с Node.js. Ключевое отличие от Angular 2: Aurelia — это JavaScript-фреймворк с опциональной поддержкой TypeScript, тогда как Angular 2 — TypeScript-фреймворк с поддержкой JavaScript.

Что такое Aurelia.js

Aurelia создана компанией Blue Spire, известной фреймворками Durandal и Caliburn.Micro. Автор фреймворка — Роб Айзенберг, который ранее участвовал в разработке Angular 2, но покинул проект, не согласившись с радикальными отступлениями от принципов Angular 1.x.

Ключевые характеристики

Ориентация на будущее. Построена на основе следующего поколения EcmaScript, интегрирует веб-компоненты без внешних зависимостей.

Двусторонняя привязка данных. Обеспечивает полноценный двунаправленный биндинг к любому объекту с использованием адаптивных техник.

Поддержка нескольких языков. Позволяет разрабатывать на ES5, ES2015, ES2016 и TypeScript — выбор за разработчиком.

Модульная архитектура. Вместо монолитной конструкции — модульная композиция, позволяющая гибко подключать только нужные части.

Расширяемый HTML. Компилятор позволяет создавать кастомные HTML-элементы и атрибуты без сложных конфигураций.

MV* по соглашению. Следует принципу convention over configuration — минимум настроек, максимум продуктивности.

Тестируемость. Комбинация ES2015-модулей и внедрения зависимостей обеспечивает слабосвязанный, легко тестируемый код.

Aurelia позиционировалась как более прагматичная альтернатива Angular 2 для тех, кто хотел современный фреймворк без обязательного перехода на TypeScript и без радикального разрыва с привычными подходами.