Серия «#техноликбез»

Что такое фреймворк

Фреймворк — это коробка с инструментами, где уже есть:

  • Роутинг (чтобы /users вёз куда надо, а не в 404)

  • ORM (чтобы не ебаться с сырым SQL)

  • Шаблоны (HTML без конкатенации строк, как у дикарей)

Пример кода: Flask vs Django

1. Flask (минимум магии):

Плюсы:

  • Никакого лишнего дерьма

  • Полный контроль

Минусы:

  • Для БД, аутентификации и прочей хуйни придётся подключать кучу библиотек

2. Django (всё включено):

Плюсы:

  • Готовая админка

  • ORM из коробки

Минусы:

  • Попробуй выйти за рамки — получишь ImproperlyConfigured в ебло


Когда брать фреймворк?

  • Делаешь типовую хрень (сайт, API, блог)

  • Нужно быстро (клиент уже нервничает)

  • Работаешь в команде (чтобы код не выглядел как поток сознания)

Когда не брать?

  • Делаешь highload (каждый слой фреймворка будет тормозить)

  • Нужна экзотика (свой протокол, кастомная сборка)

  • Хочешь понимать каждый байт (а не магию фреймворка)


Фреймворк — это компромисс между скоростью и контролем.

Описываю процесс своей разработки на тг-канале.Залетай...

Показать полностью 3

Что такое websocket

Вебсокеты — это как пробить дыру в стене между клиентом и сервером. Больше никаких "запрос-ответ", только постоянный канал, где данные летят в обе стороны.

Зачем это нужно?

  • Чаты – сообщения прилетают сразу, без дурацких опросов сервера

  • Онлайн-игры – чтобы игроки видели друг друга в реальном времени, а не через refresh

  • Биржевые котировки – если твой трейдинг-бот узнает про цену с задержкой, ты уже в минусе

Как работает?

  1. Клиент: "Йоу, сервер, давай на сокеты!" (HTTP-запрос с Upgrade: websocket)

  2. Сервер: "Ок, поехали" (переключается на WebSocket)

  3. Общение: Теперь можно слать данные когда угодно без лишних запросов

Подводные камни

  • Сервер должен держать сотни соединений – не все хостинги это переживают

  • Разрывы соединений – интернет нестабилен, клиенты отваливаются в самый неподходящий момент

  • Масштабирование – больше пользователей = больше боли

Пример сервера на Node.js

Вывод:
WebSocket – это мощный инструмент, но не панацея. Если нужен онлайн-чат или реальные данные – бери. Если делаешь статичный сайт-визитку – можешь пока обойтись HTTP.

За деталями и реальными кейсами – жми сюда.
Разберем на костях, без воды и учебных примеров.

Показать полностью 2
Отличная работа, все прочитано!