/topic Каждую неделю команда веб-приложений (WAT) в WillowTree использует Slack, чтобы публиковать интересные статьи, делиться секретами разработки и обсуждать технологии, используемые в нашем мире. Вот краткое изложение того, о чем мы говорили на этой неделе.

@observe-this:я слежу за Observables

Наблюдаемые объекты отлично подходят для моделирования данных на основе push (например, событий DOM и сокетов). Они композиционны, так как могут быть составлены из комбинаторов более высокого порядка, и они ленивы, потому что наблюдатель должен подписаться перед отправкой данных. Ознакомьтесь с предложением, которое вводит Observables в ECMAScript для примеров и более подробного описания.

@rest:подход Microsoft к REST

Microsoft недавно опубликовала свои Руководящие принципы REST API. Их цель состоит в том, чтобы интерфейсы RESTful были согласованными, простыми для чтения и обслуживания, а также кросс-платформенными. Это важное чтение для любого разработчика приложений.

@testing: WAT снова занимается тестированием

Ранее в #WAT-UP1.0 я упомянул, что WAT рассматривает возможность тестирования с помощью Tape, в котором используется Test Anything Protocol. С тех пор мы решили попробовать Ava, который по-прежнему поддерживает TAP, но запускает тесты одновременно как отдельные процессы, в отличие от Tape. Это вызывает атомарное тестирование, которое легче поддерживать, и побуждает разработчиков писать чистые функции. Это также означает, что Ava значительно быстрее, чем некоторые более крупные тестовые имена (например, Mocha).

@react: маршруты без React Router

Я был потрясен, узнав, что Facebook не использует React Router в большинстве своих проектов. Я был еще больше удивлен, узнав, насколько просто создать легкий собственный маршрутизатор, написав менее 50 строк кода. Ознакомьтесь с этой реализацией пользовательского маршрутизатора и прокрутите вниз, чтобы увидеть примеры шаблонов, демонстрирующих новый подход к маршрутизации.

@beautify: набор "Пламя и материалы"

BlazeCSS — это модульная CSS-инфраструктура с открытым исходным кодом. Он маленький, полностью отзывчивый и имеет классное название. Со всей серьезностью Blaze пытается преодолеть разрыв между гигантскими фреймворками, такими как Bootstrap, и крошечными фреймворками, такими как Skeleton.

Если вы больше поклонник Google, ознакомьтесь с этим бесплатным набором пользовательского интерфейса для начальной загрузки, вдохновленным дизайном материалов Google. Материальный комплект использует свет, поверхность и движение, что очевидно благодаря свежему макету и анимации. "Посмотреть на себя".

@tips: простые инструменты, которые помогут вам в рабочем процессе

EditorConfig: помогает вам сохранить ваши предпочтения кодирования в редакторах и IDE.

Зрелище: Приложение с сочетанием клавиш изменяет размер и перемещает окна на экране рабочего стола.