Сайт пентаклей был удален, а его содержание будет опубликовано позже.
Учебные ресурсы были перемещены на https://learnreactive.com, этот пост остается как предшествующий уровень техники.
TL; DR - Хотите узнать больше о том, что означает реактивный, или получить больше знаний о таком инструменте, как RxJS? Посетите страницу Ресурсы Pentacle для ознакомления с материалами для интерактивного обучения в Интернете.
Упростите создание веб-приложений.
Это цель идей и техник, обсуждаемых в Пентакле. Упрощение достигается за счет архитектуры со смесью стратегий. В основе этой архитектуры лежит реактивность, поэтому мы фокусируемся на реактивной веб-архитектуре.
Все наиболее часто используемые интерфейсные JavaScript-фреймворки поддерживают эту архитектуру и преуспевают на ней:
- Angular - это реактивный фреймворк.
- React может начать проявлять более реактивное поведение через хуки. Тем не менее, он поддерживает реактивную архитектуру.
- Vue работает на системе реактивности.
К счастью, многие умные люди в сообществе разработали идеи, стратегии и инструменты повышения производительности, которые позволяют нам строить с учетом реактивности.
Но если вы новичок в этих идеях, начало работы может сбивать с толку, расстраивать и подавлять - как, например, набор Lego из 5000 деталей, в котором не было указаний! Пентакль может помочь.
На Pentacle вы можете узнать больше о
- Общие шаблоны, встречающиеся в популярных интерфейсных приложениях JavaScript (React, Vue, Angular)
- Реактивная архитектура
- Реактивные расширения (RxJS +)
- Шаблоны объектно-ориентированного дизайна
- Функциональное реактивное программирование 😱
- Управление состоянием (Redux, NgRx и т. Д.)
Чтобы вы могли создавать реактивные системы, которые
- Крепкий
- Ремонтопригодный
- Расширяемый
- Исполнитель
Ключевые идеи
- Возложите различные виды ответственности на отдельные уровни приложения.
- Помогите этим слоям общаться, используя общий язык и структуру.
- Примите определенные принципы для создания реактивных атрибутов в системе.
Цели Пентакля
- Собирайте и представляйте идиоматические, проверенные в боях стратегии, поддерживаемые сообществом.
- Представьте концепции независимых фреймворков, которые можно применять на многих различных платформах.
- Предоставьте каталог учебных ресурсов.
- Свяжите разработчиков с реализациями и инструментами, связанными с реактивной веб-архитектурой.
- Подавать пример. Pentacle построен на этих принципах, а код имеет открытый исходный код.
- Продемонстрируйте интерактивные примеры реактивных решений.
Pentacle сначала сосредоточится на практиках реактивного кодирования и примерах из интерфейсных реализаций. Наша цель - сделать это правильно и развиваться дальше.
По мере роста Pentacle в наших примерах будет больше возможностей для разнообразия инструментов и реализаций. На данный момент эти инструменты будут использоваться в качестве основы для понимания. Они хорошо демонстрируют мощь реактивной архитектуры, поэтому с них можно хорошо начать:
- RxJS
- Угловой
- NgRx
- Расширения Nrwl
- "Машинопись"
Мы с нетерпением ждем новых примеров, включающих эти и многие другие реактивные технологии:
Следующие шаги
- Загляните в Обзор для подробного изучения архитектуры.
- Просмотрите страницу Ресурсы, чтобы найти материалы для интерактивного обучения в Интернете.
- Доля! Ресурсы и идеи варьируются от вводных до продвинутых.
Вывод
Этот проект родился из экспериментов и желания помочь распространить знания о порой очень сложной теме реактивного программирования и архитектуры. Есть множество функций, которые нужно добавить, плюс у меня в очереди около 300 (и их количество постоянно растет), которые нужно отредактировать, прежде чем добавлять их на сайт. Я надеялся сообщить больше, прежде чем анонсировать сайт, но другие интересные вещи привлекли мое внимание. Я буду продолжать добавлять функции и ресурсы на сайт, и, если вы хотите помочь, заходите в репо и добавляйте проблему. Некоторые из моих любимых ресурсов для изучения реактивной архитектуры уже были добавлены, поэтому я решил, что сейчас лучшее время, чем никогда не анонсировать сайт.
Обратная связь и сотрудничество приветствуются! Пожалуйста, поделитесь этим с людьми, которые изо всех сил пытаются понять, что значит работать в реактивной системе.
Сайт - https://pentacledev.com
Репо - https://github.com/jsonberry/pentacle
Найдите меня где-нибудь под именем @jsonberry
в Twitter и Github