Олег Якшев
Три кита современного web-каркаса на python

Введение

Об авторе

Автор является выпускником Волгоградского государственного университета по направлению «Математика» (ученая степень - бакалавр). Свой путь в промышленном программировании начал с языка Python и на момент написания книги практикует в IT-индустрии на протяжении 16 лет, занимая позиции Senior Developer и технического лидера (Tech Lead). В свободное от основной работы время автор непрерывно занимается исследованиями в области развития и оптимизации современных web-технологий.

Благодаря фундаментальным трудам таких ученых, как Эндрю Таненбаум, Крис Дейт и Лусиану Рамальо, автор сформировал, а также непрерывно совершенствует свой образ мышления в IT. Настоящий труд является первым изданием автора, которое призвано помочь становлению и качественному развитию разработчиков любого уровня до полностью автономного, экспертного состояния.

Структура книги

Настоящая книга в первую очередь является инженерным справочником, при изучении которого читателю не обязательно начинать чтение с самого начала. Архитектура книги построена по модульному принципу. В каждой главе первым параграфом всегда будет идти короткое описание («Содержание и цели»), раскрывающее круг решаемых задач и возможное отображение исследуемых технологий на реальный бизнес-процесс. Завершающий параграф каждой главы будет посвящен стратегическому вектору развития технологий или эволюции разработчика как профессионала («Взгляд в будущее»).

Для проведения сравнительного анализа, а также многочисленных практических исследований автор будет использовать в рамках демонстрационного стенда следующий стек базовых инструментов:

Ubuntu 24.04.1 - будет использоваться как базовая ОС.

Docker 29.8.0 - для полностью изолированной работы и настройки проекта.

Python 3.12 - на момент написания книги является наиболее стабильной и оптимизированной версией интерпретатора.

Flask 3.1.3 - актуальная мажорная версия легковесного микрофреймворка.

Django 6.1.1 - актуальная современная версия монолитного каркаса.

FastAPI 0.115 - актуальная версия асинхронного фреймворка.

Django REST Framework (DRF) 3.18.1 - специализированный инструментарий, привлекаемый автором для полноценного сравнения REST API возможностей исследуемых экосистем.

Глава 1. Фреймворки в реальных бизнес-процессах

1.1 Содержание и цели

Целью настоящего модуля является проведение аналитического исследования, призванного связать технические особенности web-каркасов с экономическими метриками и стадиями развития реального бизнеса. Автор исходит из предположения, что выбор инженерного инструмента не может осуществляться в отрыве от бизнес-контекста, объемов поступающей информации и жестких временных рамок вывода продукта на рынок (Time-to-Market).

В рамках данной главы наглядно демонстрируется способ аналитического мышления, позволяющий классифицировать web-инструменты не по синтаксическому сахару, а по их способности эффективно решать задачи бизнеса на разных этапах эволюции системы. С точки зрения реальных бизнес-процессов этот этап эмулирует фазу предпроектного исследования (Day - 1) - аудит требований заказчика, оценку профиля будущей сетевой нагрузки и долгосрочное стратегическое планирование архитектуры проекта.

Перед началом изучения технических деталей web-каркасов в данном модуле фиксируются следующие ключевые ориентиры и аналитические цели:

Изучение фаз жизни продукта: Исследование эволюции систем от этапа проверки гипотез (MVP) до высоконагруженных распределенных инфраструктур (Enterprise).

Анализ бизнес-координат: Определение векторов развития проекта на основе трех метрик - объема аудитории (RPS), вычислительной сложности алгоритмов и сроков разработки.