Это неделя с открытым исходным кодом в SitePoint! Всю неделю мы публикуем статьи, посвященные всему, что связано с открытым исходным кодом, свободным программным обеспечением и сообществом, поэтому постоянно проверяйте тег OSW на наличие последних обновлений.
Эта статья написана гостем Робом Айзенбергом . Гостевые посты SitePoint нацелены на привлечение интересного контента от известных авторов и спикеров сообщества JavaScript.
Открытый исходный код является фундаментальной частью того, что мы делаем с Aurelia. Свобода, предоставляемая этой моделью, наряду с сообществом и сопутствующим ей сотрудничеством, важны для нашего видения. Мы хотим, чтобы открытая сеть и открытые платформы продолжали расти. Мы хотим, чтобы технологии были демократизированы таким образом, чтобы мировое сообщество могло процветать. Мы хотим, чтобы все больше и больше людей переходили от потребительского мышления к творческому и творческому мышлению, которое, как мы считаем, является основой духа открытого исходного кода и критически важно для будущего не только нашей отрасли, но и нашей цивилизации. Аурелия — один маленький вклад в эту мечту, у которого пока есть захватывающее путешествие и большая надежда на будущее.
Всего год назад мы запустили официальную бета-версию Aurelia. С тех пор мы стали первым фреймворком для поддержки v1 Shadow DOM. Мы также настроили нашу производительность так, чтобы мы смогли превзойти Angular 2 и React в основных тестах сторонних производителей . Наше сообщество росло с удивительной скоростью, и число наших участников превысило количество участников Angular 2 и Vue. Все это было выпущено до выпуска 1.0 в июле этого года, который продолжил мировое распространение. Это был действительно потрясающий год!
Хотя мы не видим 1.0 как финишную черту. Как только мы достигли этого рубежа, мы сразу же начали работать над достижением следующего набора целей, основанных на стабильной основе 1.0. В течение следующего года Aurelia вложит значительные средства в четыре основных направления: постоянные улучшения, инструменты, рендеринг на стороне сервера и Aurelia UX.
Непрерывные улучшения
Всегда нужно работать над самой Аурелией. Мы продолжаем исправлять ошибки, допускать новые варианты использования и улучшать удобство использования всех наших модулей, работая с сообществом и создавая новые приложения самостоятельно. Мы также продолжаем следить за веб-стандартами, ища способы воспользоваться преимуществами новых возможностей браузера или упростить их использование для нашего сообщества. Интересным примером этого является усовершенствование механизма связывания прототипов, которое использует некоторые новые API для почти удвоения производительности Aurelia в популярном тесте производительности DB Monster. (API поставляется для Chrome и Opera и находится в разработке для Edge и Firefox).
инструменты
Помимо самой структуры, мы работаем над созданием надежной экосистемы. Большая часть этого — инструменты. Вот четыре улучшения инструментов, над которыми мы работаем и ожидаем больших улучшений в ближайшие месяцы.
Webpack
Мы сделали начальную работу, чтобы включить использование Aurelia с Webpack 2. Однако мы еще не закончили. Команда продолжает вкладывать средства в развитие Webpack, включая серьезное обновление нашей поддержки Webpack.
CLI
В дополнение к Webpack, мы работаем над упрощением разработки с помощью нашего Aurelia CLI . CLI получил высокую оценку за его способность облегчить разработку приложений и заставить людей начать создавать приложения. У нас есть намного больше функций, которые мы планируем для этого, включая интеграцию Webpack, упрощение установки зависимостей и поддержку сборки для других хостов, таких как Cordova и Electron.
VS Code Plugin
Недавно мы выпустили плагин для VS Code, который добавляет улучшенную подсветку синтаксиса и базовый смысл для связывания команд в HTML.
Он также добавляет новые цветовые темы в представление HTML. У нас есть много планов для этого плагина, включая intellisense модели представления в HTML и проверку шаблона времени разработки. Что приводит меня к …
Проверка шаблона
Ваш транспортер, будь то Babel of TypeScript, часто может вам помочь, чтобы убедиться, что ваш код правильный. Тем не менее, он не может предоставить какие-либо сведения о вашем HTML. У нас есть несколько новых инструментов, которые обеспечивают проверку шаблонов, чтобы гарантировать, что вы используете правильный синтаксис и надежные методы HTML. В настоящее время он доступен в отдельной библиотеке для использования в качестве части вашего CI или тестирования. Мы прилагаем все усилия, чтобы продолжать улучшать валидацию, а также интегрировать ее в наши стандартные настройки проекта и наш VS Code Plugin.
Рендеринг на стороне сервера
Хотя большинству разработчиков не требуется рендеринг на стороне сервера для своих приложений Aurelia, это все еще важная функция, которая обеспечивает новые сценарии для нашего сообщества. Для этого мы начали ставить базовые абстракции как часть нашей бета-версии. Сейчас мы работаем над полной реализацией. В рамках упомянутой выше работы по проверке шаблона Aurelia уже работает под Node. В настоящее время мы работаем над интеграцией Aurelia с приложением на основе Express для рендеринга приложения на сервере, отправки клиенту полного HTML-кода без необходимости использования JavaScript на стороне клиента. Это позволит использовать Aurelia в критически важных для SEO приложениях, а также повысить производительность во время загрузки при разумном сочетании со стратегиями кэширования. После того, как эта базовая форма рендеринга сервера будет запущена и запущена, мы расширим инфраструктуру Aurelia, добавив в нее возможности «поднять и продолжить», чтобы с того момента пользовательский интерфейс сервера мог работать с полной точностью в браузере.
Aurelia UX
Недавно мы объявили, что начали работать над партнерской структурой с открытым исходным кодом для Аурелии . Это называется Aurelia UX. В то время как Aurelia является интерфейсной средой, нацеленной на разработку программного обеспечения вашего приложения, Aurelia UX представляет собой среду взаимодействия с пользователем, которая в основном занимается дизайном UI / UX вашего приложения. Итак, какие типы вещей будет содержать Aurelia UX?
Хосты, платформы и языки дизайна
Хостом являются такие среды, как браузер, Electron и Cordova. Эти хосты позволяют вам работать на разных платформах, таких как Window, Mac, Linux, Android или iOS. Каждая из этих платформ имеет язык дизайна по умолчанию, например, Material Design. Мы встраиваем все эти концепции в Aurelia UX и поддерживаем их как первоклассные программные конструкции.
Стайлинг, палитры и тематика
При создании приложений вы хотите, чтобы ваши стили были инкапсулированы. Приятно также иметь возможность создавать их с использованием цветовых палитр, которые позволяют создавать темы. Новая система стилей Aurelia UX позволяет использовать привязку данных внутри CSS, в том числе расширять MVVM для работы со стилями, предоставляя совершенно новый уровень мощности для динамических стилей и макетов.
Компоненты и визуализация данных
Aurelia UX будет поставляться с базовым набором компонентов для сценариев пользовательского интерфейса, которые чаще всего требуются в современных приложениях. Это означает такие вещи, как кнопки, элементы управления вводом, ползунки, списки, карточки и т. Д. Мы будем со временем расширять эту библиотеку и в конечном итоге надеемся включить визуализацию данных, а также сложные элементы управления, такие как сетка данных.
Взаимодействие, движение и поток
Создание привлекательного пользовательского интерфейса означает, что вам нужно не только заниматься стилями и компонентами, но и метафорами взаимодействия с пользователем, потоком информации и движением в приложении. Все эти вещи собираются вместе, чтобы создать отличный опыт. Чтобы завершить картину, Aurelia UX построит поверх своих компонентов и добавит эти функции более высокого уровня.
В заключение
Это было удивительное путешествие — построить Аурелию с нашим сообществом. Как видите, это только начало. Мы работаем усерднее, чем когда-либо, создавая новые крутые технологии Будущее светлое, и мы не можем дождаться, чтобы увидеть, что вы собираетесь с ним делать.
Мы будем рады услышать ваши отзывы. Вы бы присоединились к нам на этом пути?