Фреймворк Aurelia
Что такое Aurelia?
Aurelia - это набор современных JavaScript-модулей, которые при совместном использовании представляют собой мощную платформу для создания браузерных, настольных и мобильных приложений с открытым исходным кодом и на основе открытых веб-стандартов.
Коллекция современных JavaScript-модулей
Вместо того чтобы быть монолитным фреймворком, Aurelia разбита на набор функционально-ориентированных модулей. Примерами функциональных модулей являются метаданные, инъекция зависимостей, связывание, шаблонизация, маршрутизатор и другие. Каждый модуль написан на языке ECMAScript (он же JavaScript) или TypeScript (строгий супернабор JavaScript, добавляющий проверку типов при компиляции). Многие из этих модулей могут быть использованы по отдельности в любом JavaScript-проекте, включая Node.js.
Мощная платформа для создания приложений
Хотя модули Aurelia могут использоваться для различных целей, их истинная сила заключается в использовании в качестве платформы для создания внешних приложений. Если ваша конечная цель - создать богатый, увлекательный опыт для ваших клиентов, соответствующий или превосходящий тот, что есть в современных нативных приложениях, Aurelia предоставляет для этого все возможности. Благодаря богатой компонентной модели, динамической композиции пользовательского интерфейса, маршрутизации и обширному набору подключаемых модулей, Aurelia предоставляет полный набор возможностей и инструментов для создания любого внешнего интерфейса, который только можно придумать, независимо от того, ориентирован ли он на браузер, мобильный или настольный компьютер.
Открытый исходный код
Учитывая всю мощь и возможности, которые предоставляет Aurelia, можно предположить, что она будет иметь дорогую модель лицензирования или закрытый исходный код, но это не так. Aurelia является бесплатной, а ее код открыт на основе лицензии MIT, очень свободной лицензии, используемой многими популярными веб-проектами. Стартовые наборы и документация доступны под лицензией Creative Commons 0. Для желающих присоединиться к основной команде разработчиков Aurelia существует лицензионное соглашение Contributor License Agreement (CLA). В конечном итоге это означает, что вы можете использовать Aurelia, не опасаясь юридических последствий, а мы можем создавать ее с той же уверенностью.
Построен на основе открытых веб-стандартов
Aurelia написана не только на ECMAScript, но и на основе тщательного использования стандарта DOM. Вместо того чтобы использовать дорогостоящую абстракцию над DOM, реализовывать собственный парсер HTML или применять специфические для фреймворка JavaScript-расширения, Aurelia использует новейшие API DOM для получения пустой производительности, исключительной эффективности использования памяти и при этом не отстает от постоянного совершенствования самой браузерной платформы. Кроме того, компонентная модель Aurelia основана на шаблонах W3C Web Components HTML Templates и ShadowDOM, поэтому вы можете быть уверены, что она выдержит испытание временем и позволит вам развивать ваше приложение вместе с развитием стандартов, без существенного переписывания приложения или перестройки фреймворка.