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

Доброго времени суток ) Посоветуйте литературу по проектированию веб приложений (желательно python, django). Желательно описание на примерах приближенных к реальности. Хочется почитать описание как реализовывать разные компоненты приложений.
  • Вопрос задан
  • 13812 просмотров
Пригласить эксперта
Ответы на вопрос 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.
п.с Субьективное мнение. Отвечаю по своему опыту.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы