Подписаться
для оповещений:
RU
Вход / Регистрация
  • Аватар пользователя st3fan41ck
    • tg для связи: @st3fan41ck
    1 год9 авг. 2024 в 08:56

    [python🐍] Фреймворки для web-разработки. #2

    1. Flask — У фреймворка Flask небольшой размер исходной кодовой базы, поэтому его называют микрофреймворком. Но это не значит, что у него меньше возможностей, чем у того же Django. По умолчанию он включает в себя только обработчик запросов и шаблонизатор, а простейшее приложение на Flask может состоять всего из нескольких строк. Разработчики этого фреймворка осознанно хотели сохранить ядро простым, но расширяемым. Тем не менее с помощью Flask можно реализовать практически любую задачу: от простого одностраничного сайта до серьёзного проекта с авторизацией, аутентификацией и другими возможностями. Flask подходит для задач, которые подразумевают гибкость в выборе компонентов. Разработчик сам принимает решение, что ему пригодится в работе. 

    2. Bottle — это ещё один простой и лёгкий микрофреймворк. Он распространяется в виде однофайлового модуля, и у него нет никаких зависимостей, кроме стандартной библиотеки Python. Изначально он разрабатывался исключительно для создания веб-интерфейсов API. Функциональные возможности «из коробки» включают встроенный веб-сервер, шаблонизацию, роутинг запросов, а также собственные инструменты и утилиты. Bottle позволяет создавать простые приложения для личного пользования. А ещё это подходящий пример для изучения фреймворков, а также для быстрого создания прототипов. Например, компания Netflix использовала Bottle для создания своих веб-интерфейсов. 

    3. Tornado — это расширяемый асинхронный веб-сервер и фреймворк, который решает проблему C10k. То есть при правильной настройке он может работать с 10 000+ одновременных соединений. Это делает его отличным инструментом для создания приложений, требующих суперпроизводительности при работе с операциями ввода/вывода и поддержки огромного количества одновременных соединений. Изначально фреймворк был создан для использования в проекте FriendFeed, который в 2009 году приобрела компания Facebook, после чего исходные коды Tornado были открыты. 

    4. Web.py — это минималистский фреймворк, который нацелен на реализацию простых веб-приложений на языке Python. Те разработчики, которые считают, что новые веб-сайты должны создаваться с нуля, будут очарованы этим быстрым и лёгким фреймворком. Web.py обеспечивает простоту и эффективность процесса разработки без использования заготовок архитектуры. Web.py делает процесс веб-разработки максимально непредвзятым и не встаёт на пути идей разработчиков. Причина упрощения процесса разработки в том, что бывают случаи, когда нет необходимости использовать паттерн проектирования MVC или создавать беспорядок из HTML, CSS, JavaScript и PHP в одном файле. 

    5. FastAPI — это асинхронный веб-фреймворк, который появился на свет в конце 2018 года. Он предназначен для быстрой разработки API-приложений и основан на использовании стандартной аннотации типов Python. Слово «fast» в названии указывает не только на быструю разработку приложения, но и на производительность фреймворка. Как утверждает документация, согласно результатам независимых тестов, FastAPI по скорости не уступает приложениям, написанным на NodeJS или Go, а также это один из самых быстрых фреймворков на Python.
    / 4 / 0
    Отношение пожительных и отрицательных голосов: 4/0
    Лайкнуть этот пост, увеличить его рейтинг
    Количество комментариев под постом, кликните сюда чтобы перейти к посту
    Количество просмотров у поста, кликните сюда чтобы перейти к посту
  • Комментарии
  • Аватар пользователя st3fan41ck
    • tg для связи: @st3fan41ck
    2 года31 окт. 2023 в 18:26
    • автор
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя Petrushka1672
    2 года1 нояб. 2023 в 13:18
    Очень интересная статья. Только начал изучать питон как язык программирования, поэтому каких-то таких подробностей не знал. Было любопытно познакомиться.
    Лайкнуть этот пост, увеличить его рейтинг
  • Аватар пользователя st3fan41ck
    • tg для связи: @st3fan41ck
    2 года1 нояб. 2023 в 15:28
    • автор
    avatar of Petrushka1672 Petrushka1672
    Очень интересная статья. Только начал изучать питон как язык программирования, поэтому каких-то таких подробностей не знал. Было любопытно познакомиться.
    Очень рад, что пригодилось ;)
    Лайкнуть этот пост, увеличить его рейтинг
Talkvio Engine 0.2.0-1538-gd9bcfa6
X
0.2.0-1538-gd9bcfa6