Книги по архитектуре веб приложений?

Доброго времени суток ) Посоветуйте литературу по проектированию веб приложений (желательно python, django). Желательно описание на примерах приближенных к реальности. Хочется почитать описание как реализовывать разные компоненты приложений.
  • Вопрос задан
  • 17043 просмотра
Пригласить эксперта
Ответы на вопрос 5
qfox
@qfox
Ответы есть у меня
Вопрос настолько обширный, что врядли кто-то вам сможет посоветовать актуальную литературу, т.к. нужны примеры.

Большинство хороших архитектурных решений находится в постоянной разработке и люди, которые пишут книги, часто отстают лет на 5 от прогресса. А те, кто не отстает — находятся в творчесском процессе и им некогда писать книги.

По теме могу посоветовать смотреть в сторону ruby/nodejs/go фреймворков для различных веб-приложений и сервисов, каждый фреймворк затачивается под определенную задачу и, если есть желание эффективно работать в этой сфере, вам так или иначе придется это делать — без чтения чужого кода и участия в разработке этих самых фреймворков сейчас никуда, и это полностью заменяет литературу по теме.

Как пример, могу посоветовать сравнить www.sinatrarb.com (ruby), expressjs.com (nodejs) и martini.codegangsta.io (golang). Все они используют схему — создаем приложение, у приложения регистриуем обработчики для get/post/других запросов, в обработчиках получаем объекты request/response, и работаем с ними. Это считается базой для любых веб-сервисов, веб-приложений.

Когда нужны какие-то дополнительные функции — все делается независимо от этих модулей внутри колбеков, которые в них регистрируются и там зоопарк очень большой. Если нужны контроллеры, модели — есть rails, compoundjs, beego. Если нужно сделать REST — обычно, берется синатра + доп. модули, и получается что-то вроде loopback.io

Но, повторюсь, когда это все пишется у тебя на глазах, а цикл создания книги — год-полтора — то за это время технологии уже уходят далеко вперед и хороших книг с такой глубокой проработкой вопроса будет появлятся все меньше.
Ответ написан
sofcom
@sofcom
DevOps & IT Produce & Digital marketing
Все просто - Github в помощь. Смотрите SRC приложений на Github
Ответ написан
Комментировать
voidnugget
@voidnugget
Программист-прагматик
Нет таких. Сейчас MV* (mvc mvp mvvm hmvc) потиху отходит на второй план, есть очень много вещей которые с его помощью, к сожалению, нельзя нормально реализовать. Довольно медленно развивается тема реактивных приложений, но нет нормальных юзабельных реализаций с RAD'ом, про полноценное SOA история вообще умалчивает. Всё где есть push-нотификации, близкие к реальному времени, требует нормального CQRS-ES'a, там тоже приходится писать костыли и ничего готового нет. Кодогенерация в зачаточном состоянии, а существующие реализации scaffolding'a у меня, лично, не вызывают ничего кроме ухмылки.

В общем пойду писать CQRS-ES SOA фреймворк под golang когда появится возможность.
Ответ написан
Комментировать
amerov
@amerov
Web Developer
Смотрите и посещайте конференции. вот, например хороший канал https://www.youtube.com/user/Confreaks
Почитайте Мартина Флауэра.
Здесь много хорошего про архитектору blog.byndyu.ru
Ответ написан
zelsky
@zelsky
А какая собственно разница ? Всерано на Django создатите лучше чем на том же php.
п.с Субьективное мнение. Отвечаю по своему опыту.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы