🔥

Тред (@mr_mig_by)


Итак, продолжая тему обучения, давайте поговорим о фронтенд-архитектуре. Чо это вообще такое? С чем едят?
notion image

Вот вам пара статей, описывающих историю явления: aspiringcraftsman.com/2007/08/25/int… martinfowler.com/eaaDev/uiArchs…

Вот тут можно найти самые базовые паттерны, которые нужно знать на фронте. Не знаешь - иди "кодируй HTML" addyosmani.com/largescalejava…

Для тех, кто путает MVC в js с прочими MVC, неплохо бы познакомится с "MVC Model 2" из богомерзкой джавы. : coderanch.com/how-to/java/Mo…

Из свежака - конечно же CQRS. Ой, я хотел сказать Flux: facebook.github.io/flux/docs/over…

В ту же степь - описание паттерна "re-frame": github.com/Day8/re-frame#… И да, его можно юзать не только в кложе. Но в кложе удобней.

Для тех, кто ещё с нами, Elm-архитектура. Крутая штука, отвечаю! (Вдохновила Дена на redux): github.com/evancz/elm-arc…

Есть ещё похожий зверь: BOT-архитектура. Своеобразный спин-офф от CES. chris-granger.com/2013/01/24/the…

CES = Component Entity System Архитектура многих игр (ММОРПГ, Майнкрафт, и прочее задротство): github.com/junkdog/artemi…

И ещё о CES: entity-systems.wikidot.com Вообще, это Holly Grail разработчиков игр - куча статей в сети. Копайте :)

Упомяну ещё парочку паттернов, которые стоит знать: Compositional objects cowboyprogramming.com/2007/01/05/evo… CQSL gameprogrammingpatterns.com/decoupling-pat…

Так что, друзья, не MVC единым дышит фронтенд! Теперь ваша очередь делиться прекрасным!

И отличный видосик про архитектуру для любителей видосиков! ustream.tv/recorded/61483…

Presentation Patterns Comparison годится для теории, ИМХО. Пару раз стоит глянуть: codeproject.com/Articles/66585…