Сайт пентаклей был удален, а его содержание будет опубликовано позже.

Учебные ресурсы были перемещены на https://learnreactive.com, этот пост остается как предшествующий уровень техники.

TL; DR - Хотите узнать больше о том, что означает реактивный, или получить больше знаний о таком инструменте, как RxJS? Посетите страницу Ресурсы Pentacle для ознакомления с материалами для интерактивного обучения в Интернете.

Упростите создание веб-приложений.

Это цель идей и техник, обсуждаемых в Пентакле. Упрощение достигается за счет архитектуры со смесью стратегий. В основе этой архитектуры лежит реактивность, поэтому мы фокусируемся на реактивной веб-архитектуре.

Все наиболее часто используемые интерфейсные JavaScript-фреймворки поддерживают эту архитектуру и преуспевают на ней:

К счастью, многие умные люди в сообществе разработали идеи, стратегии и инструменты повышения производительности, которые позволяют нам строить с учетом реактивности.

Но если вы новичок в этих идеях, начало работы может сбивать с толку, расстраивать и подавлять - как, например, набор Lego из 5000 деталей, в котором не было указаний! Пентакль может помочь.

На Pentacle вы можете узнать больше о

  • Общие шаблоны, встречающиеся в популярных интерфейсных приложениях JavaScript (React, Vue, Angular)
  • Реактивная архитектура
  • Реактивные расширения (RxJS +)
  • Шаблоны объектно-ориентированного дизайна
  • Функциональное реактивное программирование 😱
  • Управление состоянием (Redux, NgRx и т. Д.)

Чтобы вы могли создавать реактивные системы, которые

  • Крепкий
  • Ремонтопригодный
  • Расширяемый
  • Исполнитель

Ключевые идеи

  1. Возложите различные виды ответственности на отдельные уровни приложения.
  2. Помогите этим слоям общаться, используя общий язык и структуру.
  3. Примите определенные принципы для создания реактивных атрибутов в системе.

Цели Пентакля

  1. Собирайте и представляйте идиоматические, проверенные в боях стратегии, поддерживаемые сообществом.
  2. Представьте концепции независимых фреймворков, которые можно применять на многих различных платформах.
  3. Предоставьте каталог учебных ресурсов.
  4. Свяжите разработчиков с реализациями и инструментами, связанными с реактивной веб-архитектурой.
  5. Подавать пример. Pentacle построен на этих принципах, а код имеет открытый исходный код.
  6. Продемонстрируйте интерактивные примеры реактивных решений.

Pentacle сначала сосредоточится на практиках реактивного кодирования и примерах из интерфейсных реализаций. Наша цель - сделать это правильно и развиваться дальше.

По мере роста Pentacle в наших примерах будет больше возможностей для разнообразия инструментов и реализаций. На данный момент эти инструменты будут использоваться в качестве основы для понимания. Они хорошо демонстрируют мощь реактивной архитектуры, поэтому с них можно хорошо начать:

Мы с нетерпением ждем новых примеров, включающих эти и многие другие реактивные технологии:

Следующие шаги

  • Загляните в Обзор для подробного изучения архитектуры.
  • Просмотрите страницу Ресурсы, чтобы найти материалы для интерактивного обучения в Интернете.
  • Доля! Ресурсы и идеи варьируются от вводных до продвинутых.

Вывод

Этот проект родился из экспериментов и желания помочь распространить знания о порой очень сложной теме реактивного программирования и архитектуры. Есть множество функций, которые нужно добавить, плюс у меня в очереди около 300 (и их количество постоянно растет), которые нужно отредактировать, прежде чем добавлять их на сайт. Я надеялся сообщить больше, прежде чем анонсировать сайт, но другие интересные вещи привлекли мое внимание. Я буду продолжать добавлять функции и ресурсы на сайт, и, если вы хотите помочь, заходите в репо и добавляйте проблему. Некоторые из моих любимых ресурсов для изучения реактивной архитектуры уже были добавлены, поэтому я решил, что сейчас лучшее время, чем никогда не анонсировать сайт.

Обратная связь и сотрудничество приветствуются! Пожалуйста, поделитесь этим с людьми, которые изо всех сил пытаются понять, что значит работать в реактивной системе.

Сайт - https://pentacledev.com

Репо - https://github.com/jsonberry/pentacle

Найдите меня где-нибудь под именем @jsonberry в Twitter и Github