Я создал одинаковое приложение на 3 веб-фреймворках | Какой оказался лучше?

Я написал 3 одинаковых приложения на Flask, FastAPI и Django. Какой фреймворк оказался самым лучшим?
⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Телеграм канал: t.me/+iKWmEqZfTm5hZDQx
⭐ Исходный код: t.me/codeblog8/223
В данном видео мы сравним 3 популярных веб-фреймворка, и узнаем, какой из них будет самым лучшим выбором. Мы создадим одинаковое приложение и рассмотрит отличия в каждом инструменте по отдельности.
Вы сможете понять какие нюансы и фишки есть в каждом проекте, который разрабатывается на Flask, Django или FastAPI.
Django vs Flask vs FastAPI
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: github.com/Zproger/donate
Тайм-коды:
0:00 - Фишки и тесты проектов
1:54 - Приложение на Flask
6:00 - Приложение на FastAPI
8:45 - Приложение на Django

Пікірлер: 237

  • @zproger
    @zproger9 ай бұрын

    В этом видео экспериментирую со звуком, заметили ли вы улучшения, если сравнить с предыдущими роликами? Что звучит лучше?

  • @ithelper-it591

    @ithelper-it591

    9 ай бұрын

    Я вообще не заметил разницы в звуке🤔

  • @night_niker

    @night_niker

    9 ай бұрын

    Смотрел с телефона, вроде бы тоже ничего не заметил

  • @ammv-yh1cu

    @ammv-yh1cu

    9 ай бұрын

    Чувствуется мизерное положительная изменение в звуке, либо мои эхо локаторы меня обманывают)

  • @GoldbergCC

    @GoldbergCC

    9 ай бұрын

    звук более чистый, как-будто стал...

  • @user-kt7ws5oj3p

    @user-kt7ws5oj3p

    9 ай бұрын

    какой у тебя дист.линукса? и что за ide?

  • @SergeiTerehov
    @SergeiTerehov9 ай бұрын

    Я написал Hello world на разных языках. Какой оказался лучше?

  • @balfegorucin754

    @balfegorucin754

    5 ай бұрын

    Там где ты не допустил ошибку

  • @KorsanyGame

    @KorsanyGame

    4 ай бұрын

    @@balfegorucin754 Значит Python)

  • @MyroslavRepin

    @MyroslavRepin

    3 ай бұрын

    Css

  • @ganstar5657

    @ganstar5657

    2 ай бұрын

    английский

  • @terraform2883

    @terraform2883

    18 күн бұрын

    Malboge

  • @MeRKaLyuT
    @MeRKaLyuT9 ай бұрын

    Чтобы вывести "Hello world", не прогоняя через бд, надо просто использовать js))

  • @Tosha.V

    @Tosha.V

    7 ай бұрын

    ты не понял, это другое)

  • @user-on4qu4ov2t

    @user-on4qu4ov2t

    5 ай бұрын

    Чтобы вывести "Hello world" достаточно HTML

  • @kirillgimranov4943
    @kirillgimranov49438 ай бұрын

    В целом, для джанги также можно было бы продемонстрировать Django Rest Framework

  • @user-ll3mn2li7i
    @user-ll3mn2li7i9 ай бұрын

    Как увидел fastapi сразу влюбился, хотя раньше думал что бэк не моё

  • @user-kz9fw1lu9e

    @user-kz9fw1lu9e

    4 ай бұрын

    +++ к тому же у них просто божественная документация, я никогда настолько круто прописаных доков не видел

  • @askhat3225
    @askhat32259 ай бұрын

    В django от всего ненужного можно отказаться, например в данном случае в middleware удалить строчку с CsrfViewMiddleware, так же в installed apps убрать админку и аутентификацию, a databases оставить пустым, то есть просто {}, если они не нужны. Я это к тому, что django не принуждает, все это, обязательно использовать в проекте.

  • @user-sl4jq9op9l

    @user-sl4jq9op9l

    9 ай бұрын

    да он этого, скорей всего, не знает 😁 чего еще от хелловорлдщика ждать - небось быстренько нагуглил эти фреймворки перед съемками

  • @sega5262

    @sega5262

    9 ай бұрын

    django лучший веб фреймворк я считаю, автор просто не правильно сравнивал

  • @mexvision-3556

    @mexvision-3556

    9 ай бұрын

    ​@@user-sl4jq9op9l Ты себя слышал? Иди поучи язык для взрослых, а то питухончик не впечатляет=)))

  • @MrAleksQD

    @MrAleksQD

    8 ай бұрын

    @@sega5262буквально пару недель назад выбирали что будем использовать на бэке проекта, django или fastAPI, и выбор был не в пользу джанги) Есть проблемы со старыми неверными подходами, скорость разработки и работы на джанге чуть похуже, ну и автодокументация фастАПИ - это топ когда надо разрабатывать больше чем в одно лицо. Поэтому лучшим джангу я бы точно не назвал, хотя бесспорно все еще неплохой рабочий вариант.

  • @foma21rus
    @foma21rus9 ай бұрын

    У меня предложение немного не по теме) Запиши ролик по настройке рабочего окружения в любимом дистрибутиве. Смотрится круто, прям располагает, чтобы кодить)

  • @zproger

    @zproger

    9 ай бұрын

    Спасибо, это в процессе

  • @21millio

    @21millio

    9 ай бұрын

    Топ ник)

  • @foma21rus

    @foma21rus

    9 ай бұрын

    @@21millio Вот такой вот ник от рабочего мыла) Аккаунтов несколько, не думаю что это так важно

  • @Roman604

    @Roman604

    9 ай бұрын

    ​@@zproger а что за окружение? выглядит действительно круто

  • @ttjjj3398
    @ttjjj33989 ай бұрын

    Как ты используешь OBS на hyperland, он же основан на Wayland, а Wayland не совместим с OBS ?

  • @zproger

    @zproger

    9 ай бұрын

    Это BSPWM

  • @squabble3332
    @squabble33329 ай бұрын

    мое маленькое ИМХО Для старта лучше взять джанго, чтобы понимать что происходит, не используя дженерики прописывать все методы руками (пост, гет, пут и тд). Когда поймете и разберетесь можете уже клепать вьюхи стандартные (иногда нужно перегружать методы, для доп функционала) Потом уже можно взять фласк, чтобы почувствовать власть над АПИ и всю гибкость А потом чтобы скрестить эти два подхода, взять фастапи и влюбиться в него ) Но каждый из них для своих задач, джанго-админка ванлав

  • @Tosha.V

    @Tosha.V

    9 ай бұрын

    да, только знания по dj пригодятся только для dj, тратьте время на то, что будете использовать.. а то это как бегун качающий шею) оно поможет конечно для общего развития, но к бегу будет иметь посредственное отношение)

  • @gamemasterspaws
    @gamemasterspaws9 ай бұрын

    спасибо большое за видео, разберусь что будет удобно для создания голосового помощника

  • @yan200go
    @yan200go9 ай бұрын

    Видео топ, но зачем использовать API запросы из JS когда используешь Flask, и рендеринг когда FastAPI? Оно конечно работает, но немного изменяет идеологию как бы. Было бы логичнее наоборот сделать

  • @jparkr
    @jparkr7 ай бұрын

    Добрый день! На видео IDE PyCharm ?

  • @anhnar
    @anhnar9 ай бұрын

    Скоро начну изучать пайтон, Джанго понравилось! кстати, а что за десктоп у тебя? (desktop environment)

  • @zakirovio

    @zakirovio

    9 ай бұрын

    xfce?

  • @zproger

    @zproger

    9 ай бұрын

    BSPWM

  • @winnergd8027
    @winnergd80279 ай бұрын

    Ура про Fastapi ролик снял❤❤

  • @zproger

    @zproger

    9 ай бұрын

    Даа ;))

  • @shukurjonybankot
    @shukurjonybankot13 күн бұрын

    Если я хочу создать портфолио,или блог что лучше, я могу использовать джанго но хотелось попробовать новую стоитли?

  • @sergkatsur1436
    @sergkatsur14369 ай бұрын

    Имхо, фласк хорош, чтобы быстро написать в одиночку маленький сайт без сложного фронта. Джанго я не юзал, но слышал, что если надо написать замудрённый бек с большим уклоном в бд (даже есть встроенный ORM), то он хорош, но для небольших приложений это как стрелять по воробьям с пулемёта. А вот фаст апи по мне так просто идеален для реализации restful api, ещё и доки сам создаёт, ну прям маст хев на хакатонах) Правда с синхронными ORM (peewee, например) его прям надо дружить, иначе из-за своей асинхронности может рассориться с базой данных, но радует, что у ребят документация классная, чуть ли не на все случаи жизни. Спасибо за видео! Без иронии, теперь думаю попробовать джанго, тем более вакансий разработчиков на джанго хватает, в отличие от того же фаст апи

  • @Vlad2030

    @Vlad2030

    9 ай бұрын

    юзай асинхронный sqlalchemy

  • @navalny1465

    @navalny1465

    9 ай бұрын

    во фласке и фастапи нет встроенного орм ? как вы так живете ?

  • @LeonRussia8ypa

    @LeonRussia8ypa

    9 ай бұрын

    ​@@navalny1465 SqlAlchemy, например

  • @ioannp.5274

    @ioannp.5274

    8 ай бұрын

    @@navalny1465 в fastapi насколько я знаю de-facto стандарт это sql alchemy, но она туда не встроена, факт.

  • @sonzu1468

    @sonzu1468

    8 ай бұрын

    ​@@navalny1465tortoise orm та же джанговская орм, под nosql используешь pydantic

  • @reznov5544
    @reznov55449 ай бұрын

    Подскажи, пожалуйста, каким редактором кода пользуешься?

  • @zproger

    @zproger

    9 ай бұрын

    pycharm

  • @ithelper-it591
    @ithelper-it5919 ай бұрын

    4:06 Отмазки современных программистов 😂

  • @zproger

    @zproger

    9 ай бұрын

    :D

  • @dmitriyobidin6049

    @dmitriyobidin6049

    9 ай бұрын

    Но ведь там было же сказано что лень, технически это не отмазка :)

  • @xd1rty1
    @xd1rty19 ай бұрын

    Сделайте обзор на вашу WM. Сам люблю конфигать, а у вас очень красивый конфиг

  • @DimPyProg
    @DimPyProg9 ай бұрын

    Берём Django!

  • @zproger

    @zproger

    9 ай бұрын

    Красота ;)

  • @meyson-mason1401

    @meyson-mason1401

    9 ай бұрын

    Мазахизм

  • @user-sf9nn6dh2q

    @user-sf9nn6dh2q

    9 ай бұрын

    Готовая админка, миграции сами генерируются )) это же божественной )

  • @kxllmxsvlf

    @kxllmxsvlf

    9 ай бұрын

    Лучше учить сразу и джанго, и фаст,

  • @MKRECKAN

    @MKRECKAN

    9 ай бұрын

    ​@@kxllmxsvlfза двумя погонишься, не 1 не выучишь

  • @user-zk3uo3ti6f
    @user-zk3uo3ti6f9 ай бұрын

    Сорян, но видео не о чем. Сейчас бэкэнд в основном отдает только данные в json, а не странички. Хоть бы БД прикрутил, и потестировал производительность каждого фреймворка.

  • @user-fc2ug5bd5t

    @user-fc2ug5bd5t

    Ай бұрын

    Почему в основном json на бэкенде?

  • @Shockwave211112

    @Shockwave211112

    Ай бұрын

    ​@@user-fc2ug5bd5t Ну как бы объяснить... Если в кратце - бекенд вообще никак не работает с фронтом, с HTML или CSS. Бэк - просто API, обрабатывающее и кидающее данные (чаще всего JSON) в ответ на запросы. А за странички отвечает фронт. Ну, на моём опыте, это буквально 2 разных сайта, которые делают отдельно. А почему JSON? Ну, он общепринят, его легко читать и обрабатывать программно.

  • @orange-vlcybpd2
    @orange-vlcybpd29 ай бұрын

    я сравнил звук и мне показалось, что раньше было больше низких частот в голосе, и голос звучал смазано, а сейчас в голосе меньше басов и поэтому он воспринимается четче.

  • @zproger

    @zproger

    9 ай бұрын

    Да, пытаюсь над этим работать, вроде как пропали лишние звуки + взрывные.

  • @MaksimKrytoy
    @MaksimKrytoy9 ай бұрын

    Привет подскажи пожалуйста что заос ты используешь?

  • @zproger

    @zproger

    9 ай бұрын

    Arch Linux

  • @21millio

    @21millio

    9 ай бұрын

    ​@@zprogerпора уже делать обзор конфигов

  • @MrSafarri
    @MrSafarri9 ай бұрын

    Сделал бы на Flask-e. Если в проекте используется нереляционная БД, то какой фреймворк будет лучше? Остановился на flask + MongoDB. НО! Хочется бОльшего функционала, как говорится "из коробки" как в django, однако, он же с ORM и официально не поддерживает нереляционную БД(

  • @YanchikDev

    @YanchikDev

    9 ай бұрын

    Есть движок djongo)

  • @MrSafarri

    @MrSafarri

    9 ай бұрын

    @@YanchikDev есть. Но это же костыльное решение, Django официально не поддерживает Мongo DB

  • @mygodishe
    @mygodishe9 ай бұрын

    Django - для web 1.0, когда мы генерим html на сервере. Fastapi - для web 2.0, когда нужно делать апишки для фронта Flask - более не нужон

  • @sn4zzle

    @sn4zzle

    5 ай бұрын

    Да да) Только пока ты будешь делать приложение на фастапи, выстраивать там архитектуру. Один узбек уже поднимет проект на дрфе, который начнет приносить деньги

  • @purplefta11
    @purplefta119 ай бұрын

    В Телеграмме есть или планируется чат, открытые комментарии?

  • @zproger

    @zproger

    9 ай бұрын

    У нас есть чат в приват канале, публичный не планируется пока что

  • @dmitriynekrasov3098
    @dmitriynekrasov30989 ай бұрын

    У нас все старые микросервисы на фласке, какие-то единицы на джанге, новые исключительно на фастапи

  • @zproger

    @zproger

    9 ай бұрын

    Красота

  • @user-ie2rg1in7x
    @user-ie2rg1in7x9 ай бұрын

    В этот рейтинг нужно еще добавить количество вакансий на HH.

  • @cobachiper2995
    @cobachiper29959 ай бұрын

    Офигенный Arch Linux! Что за красоту использовал? Просто пару лет назад думал как то перейти на Arch

  • @zproger

    @zproger

    9 ай бұрын

    Это BSPWM

  • @khamenko
    @khamenko9 ай бұрын

    здравствуйте, а можно пожалуйста подробнее о вашем рабочем окружении и туториал , как сделать такое или подобное, заранее спасибо!

  • @zproger

    @zproger

    9 ай бұрын

    Тутор будет на канале

  • @scv3l684

    @scv3l684

    9 ай бұрын

    @@zproger Надеюсь скоро

  • @SXLXVI
    @SXLXVI9 ай бұрын

    Сделай пожалуйста видео про arch linux. Какой оконный менеджер используешь, программы и общем плюсы данной OS.

  • @zproger

    @zproger

    9 ай бұрын

    Видео в процессе

  • @vasisafronov
    @vasisafronov9 ай бұрын

    @zproger что-то недожал, прям сравнение очень слабенькое. У проектов много всяких критериев для выбора фрейфорка, и количество написанного кода далеко не самый основной параметр. Где нагрузочное тестирование, где базы данных, где истории про то что джанго тебе навязывает свой орм но решает много проблем из коробки, у других фреймворков тоже свои подходы. Синхронный подход, асинхронный. Допустим производительность фласк легко забустить до уровня производительности сравнимого с FastAPI, при этом и в FastAPI если залатать несколько дыр, отказавшись от предложенных в нём подходов, то можно тоже существенно поднять производительность. Я уже не говорю что сейчас есть такие замечательные фреймворки как BlackSheep и LItestar, у которых свои приколы... Не понятно что ты хотел показать вот таким сравнением... Очень надеюсь что это только первая часть и под следующим видео я напишу какой ты красавчик)

  • @Nemesis-dz6me
    @Nemesis-dz6me9 ай бұрын

    Я вообще пишу на Java , но все равно зашёл узнать , какой фреймворк топ в питоне

  • @City__Walker
    @City__Walker9 ай бұрын

    На самом деле все еще проще, если кто хочет стабильную работу, например в банке то тут еще проще, java springboot, все остальное django и laravel, а с фаст это хайп

  • @amantxr52
    @amantxr529 ай бұрын

    пожалуйста обзор на рабочий стол!!! или хотябы какой это ОС хотелось бы узнать!!!

  • @_f0xy_

    @_f0xy_

    6 ай бұрын

    Это ArchLinux. Это минималистичная ОС. Из основного там только ядро Linux, SystemD (система инициализации) и pacman (пакетный менеджер). Остальное из репов докачивай при необходимости. (По стандарту там даже GUI нет). Установка тоже в ручную происходит через терминальчик. Очень гибкая ОС из семейства Linux (Ставь что хочешь и когда хочешь). Пакеты всегда самые свежие (из всех ос, как я знаю, на нее приходят обновы раньше всех), но это не очень сказывается на стабильности (хотя у меня за 2 год еще не разу не лег). Про рабочий стол могу только сказать, что он использует тайлонговый оконный менеджер. (Какой именно нельзя сказать по виду)

  • @yan_kipish
    @yan_kipish9 ай бұрын

    А будет ли такой же проект на bottle? Он намного минималистичнее, чем даже тот же flask, весь минимально нужный код в одном файле😉

  • @zproger

    @zproger

    9 ай бұрын

    Вполне возможно, спасибо за идею

  • @user-vt5dr2qg7e

    @user-vt5dr2qg7e

    9 ай бұрын

    @@zproger Интересно будет посмотреть robyn, написан на Rust, говорят ооочень быстрый

  • @BitHeavenOfficial
    @BitHeavenOfficial9 ай бұрын

    в любом случае flask, ну либо в крайнем случае fastapi. Django это Windows в мире python (mustdie)

  • @zproger

    @zproger

    9 ай бұрын

    Ну если сайт крупный, то можно сделать и на Django

  • @xewuss3750

    @xewuss3750

    9 ай бұрын

    @@zproger, как раз, когда сайт становиться крупным, то есть его посещают больше двух человек, то джанго улетает в помойку либо все её методы переписываются.

  • @ioannp.5274

    @ioannp.5274

    8 ай бұрын

    @@xewuss3750 django сейчас используется для внутрикорпоративной бизнес-автоматизации, т.к условно несколько сотен посетителей он тянет в любом случае, а больше там и не нужно. А то, что в нем уже встроено много всего + есть библиотеки на все случаи, это огромный плюс.

  • @user-mc3hi7ct3q
    @user-mc3hi7ct3q9 ай бұрын

    Идея не плохая с добавлением views в корень. Но когда над проектом работает команда, то такая фича будет не одобрена)

  • @zproger

    @zproger

    9 ай бұрын

    :D

  • @user-sl4jq9op9l

    @user-sl4jq9op9l

    9 ай бұрын

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

  • @konstantinshmarin2676
    @konstantinshmarin26769 ай бұрын

    Пожалуйста сделай видео об этом же. Только покажи как ты это делаешь на всех одно приложение.

  • @zproger

    @zproger

    9 ай бұрын

    Не совсем понял о чем речь, в видео же именно этим и занимаемся. Возможно вы о другом приложении?

  • @konstantinshmarin2676

    @konstantinshmarin2676

    9 ай бұрын

    @@zproger взять типовой проект для фрейворка (для каждого). И показать на каждом, как это будет выглядеть. Например: to do list на django с авторизацией и прочими вещами и показать на сколько просто или сложно этот вопрос решается на других фреймворках. Потом простая доска с комментариями без авторизации и прочих сложностей под фласк и показать сколько лишнего выползает на django. Третий не знаю на что заточен. Но наверно тоже есть свои особенности. Это покажет все тонкие места этих фреймов.

  • @zproger

    @zproger

    9 ай бұрын

    Благодарю, возможно сделаю такое сравнение

  • @berkut1011
    @berkut10119 ай бұрын

    Работал и работаю в двух крупных высоконагруженных проектах на Flask. По этому я искренне не понимаю что может такого Django с чем не справится Flask. Если кто знает расскажите пожалуйста. Только пожалуйста конструктивно, не хочу спорить о вкусовщине.

  • @d4vlL

    @d4vlL

    9 ай бұрын

    Так тут больше вопрос, что доступно из коробки, а что нет. Джанго - это фреймворк, он из коробки умеет все, что нужно для полноценного и сложного веб-приложения, как пример, ORM. Flask - позиционирует себя как микрофреймворк, почти библиотека - это значит, что можно сделать все, что угодно, используя другие библиотеки (не из коробки) и сделать можно миллионом различных способов, т.е. более гибко. Джанго же не такой гибкий, и буквально навязывает свою архитектуру (что не всегда плохо), в отличие от фласка и фастапи, где архитектуру ты можешь построить любую. Выбор всегда зависит от поставленных задач и имеющихся ресурсов. Хочешь не париться над архитектурой и над выбором библиотек - используй фреймворк. Проект обещает быть большим и нужно будет много разработчиков? Проще взять джанго и найти разработчиков под него, т.к. архитектура общеизвестна и стандартизирована - не нужно доо- и переобучать разработчиков. Нужна гибкость и больше свободы или проект высоконагруженный? Бери микрофреймворк и ищи более матерых разрабов, т.к. гибкость и оптимизация требует большей компетенции + нужно больше времени, чтобы вкатиться в проект.

  • @d4vlL

    @d4vlL

    9 ай бұрын

    Также если стоит такая задача, как у меня: писать много небольших проектов - лучше выбрать микрофреймворк, т.к. увидеть первые результаты можно быстрее (не нужно писать много бойлерплейта для следования каноничному MVP). Ну, у меня и команды нет - работаю в соло, поэтому перечисленные выше минусы про вкатывание людей в команду меня не коснулись. В этом и заключается выбор от обстоятельств.

  • @knowledgedose1956

    @knowledgedose1956

    9 ай бұрын

    Все правильно сказали выше. В Джанго много чего есть. Из самого удобно - ORM, поддержка postgres, поддержка кеширования, админка(наверное самый большой плюс), некая архитектура приложения(mvtt) которую Джанго перенял от своего 'родителя'(RoR), возможность быстро пилить стандартные view(представления). Из минусов - с nosql плохо все, с сокетами тоже не очень, с асинхронностью тоже не очень насколько я помню. Но при этом это самый распространенный пайтон фреймворк, много материала по нему, много доп библиотек, новичкам быстро заходит, потом они везде кричат, что кроме Джанго все тлен😂

  • @xewuss3750

    @xewuss3750

    9 ай бұрын

    @@knowledgedose1956, "это самый распространенный пайтон фреймворк". Скачиваний за месяц: - flask: 91.700.000 - fastapi 19.100.000 - django 11.200.000 Даже злючий tornado - 29.300.000

  • @user-sl4jq9op9l

    @user-sl4jq9op9l

    9 ай бұрын

    "что может такого Django с чем не справится Flask" а фласк тоже не нужен - всё то же самое может голый пайтон 😁 (это шутка с логической закладкой, отвечающей на ваш вопрос: "зачем джанго если есть фласк")

  • @user-eo6sp7wl6p
    @user-eo6sp7wl6p9 ай бұрын

    Когда уже видео про Arch Linux для ноута😢

  • @zproger

    @zproger

    9 ай бұрын

    Не знаю((

  • @Sliwcom
    @Sliwcom9 ай бұрын

    Привет, а что за операционка?

  • @kanevr3852

    @kanevr3852

    2 ай бұрын

    Линукс

  • @suurtet
    @suurtet9 ай бұрын

    что по поводу Sanic?

  • @zproger

    @zproger

    9 ай бұрын

    Возможно сделаю видео

  • @nikitatimofeenko9351
    @nikitatimofeenko93519 ай бұрын

    жду sanic vs fastapi

  • @yriyyurgers2832
    @yriyyurgers28329 ай бұрын

    Непонятно, зачем сейчас flask, когда есть fastApi...

  • @zproger

    @zproger

    9 ай бұрын

    Это индивидуально

  • @YACommunity

    @YACommunity

    8 ай бұрын

    ну может же быть такое что старый проект на фласке и его надо поддерживать а новый пилиться на фаст апи, не?

  • @qweqweqweqweqweqweqweqw
    @qweqweqweqweqweqweqweqw9 ай бұрын

    а почему нет aiohttp?

  • @zproger

    @zproger

    9 ай бұрын

    Было бы слишком жирно сравнивать сразу 4 проекта :D Возможно потом сделаю отдельно, но еще не решил с кем именно его сравнить.

  • @user-kk1yg9fr8r

    @user-kk1yg9fr8r

    9 ай бұрын

    @@zproger Можно с blacksheep, starlette

  • @purplefta11
    @purplefta119 ай бұрын

    Какой редактор кода использовал, уж очень симпатичный?

  • @zproger

    @zproger

    9 ай бұрын

    pycharm

  • @MrNarutorengun
    @MrNarutorengun2 ай бұрын

    Запиши про NiceGUI, особенно интересно десктоп версия

  • @alicdelion5118
    @alicdelion51189 ай бұрын

    Каждой гайке свой ключ!

  • @user-pv8it1ml9y
    @user-pv8it1ml9y9 ай бұрын

    Однозначно выбор за Wagtail. Без вариантов. Это практически идеал. Он на базе django.

  • @zproger

    @zproger

    9 ай бұрын

    Надо будет глянуть, впервые слышу о таком

  • @user-pv8it1ml9y

    @user-pv8it1ml9y

    9 ай бұрын

    @@zproger гляньте. Шикарная вещь особенно для контентных сайтов. Сейчас он резко в гору пошел, особенно после того, как его гугл поддерживать стал

  • @yevheniitsybulskyi2020

    @yevheniitsybulskyi2020

    9 ай бұрын

    Вагтейл параша

  • @ratsplinter7194
    @ratsplinter71949 ай бұрын

    Я не до конца понял, в чем суть приложения, которое ты делал на 3 приложениях?

  • @zproger

    @zproger

    9 ай бұрын

    Суть в том, чтобы сравнить подход разработки на 3 разных фреймах

  • @ratsplinter7194

    @ratsplinter7194

    9 ай бұрын

    @@zproger я не правильно вопрос поставил, что делают эти приложения? парсят айпи?

  • @funeshow8202

    @funeshow8202

    9 ай бұрын

    @@ratsplinter7194 этот контент для людей работающих уже на фреимворках, если ты не понял сути видео то вряд ли вынес субъективное мнение на счет действий автора, данные приложение лишь выводят информацию об айпи через готовый сервис, делают запрос, парсят json ответ, выводят нужную информацию, автор показал принципы разработки и затрат времени как минимум на изучения фреймов и самого кодинга

  • @sergdef1
    @sergdef15 ай бұрын

    Но почему так надо быстро говорить????????? Я уже на 2 минуте пояснения потер нить повествования. Пожалуйста не летите в тексте!!!

  • @ruslwhite
    @ruslwhite9 ай бұрын

    Подача максимально не юзер френдли. Из разряда "так здесь я сделал и вот работает". Слушать максимально тяжело

  • @zproger

    @zproger

    9 ай бұрын

    В видео было слишком много фейлов, поэтому после нарезки вышло подобное. Скажу так, это видео в ориге идет 90 минут, а после нарезки осталось всего 12, то есть все оставшееся время это фейлы) Можно конечно решить это сценарием, но тогда подача будет не такая живая. Но все же спасибо за комментарий, попробую это улучшить.

  • @ruslwhite

    @ruslwhite

    9 ай бұрын

    @@zproger спасибо за понимание

  • @user-qo2cs8dh4i
    @user-qo2cs8dh4i9 ай бұрын

    А что за тайловый менеджер?

  • @zproger

    @zproger

    9 ай бұрын

    BSPWM

  • @user-qo2cs8dh4i

    @user-qo2cs8dh4i

    9 ай бұрын

    Спасибо)

  • @alexisfinaris2051

    @alexisfinaris2051

    9 ай бұрын

    @@zproger попробуй хупрланд

  • @zproger

    @zproger

    9 ай бұрын

    Спасибо, попробую как-то

  • @hwpython2239
    @hwpython22399 ай бұрын

    что за ide?

  • @daniil234leon7
    @daniil234leon79 ай бұрын

    пацаны, помогите пожалуйста советом! вообщем я хочу стать веб разработчиком и сейчас выбираю яп для backend между php и python. Мне нужно выбрать один из них, но python мне изучить значительно легче, так как у меня есть много материала по нему, но говорят, что для backend лучше выбрать php, так как он очень хорошо заточен под веб(у него мощные фреймворки, есть cms и так далее), поэтому кто шарит, помогите советом пожалуйста. Буду благодарен!

  • @pavelsmith7709

    @pavelsmith7709

    9 ай бұрын

    PHP потихоньку уходит в прошлое, уже сейчас вакансий почти в 3 раза меньше, чем на python. Имхо, язык не влияет на паттерны проектирования. Можешь начать с python и переметнуться в PHP, если надо будет. Они не настолько сильно отличаются, чтобы это было проблемой.

  • @Tosha.V

    @Tosha.V

    9 ай бұрын

    учи js, не лохмать бабушку)

  • @chasubavil

    @chasubavil

    8 ай бұрын

    PHP заточен, да. Но для фуллстека. Он простой, вход низкий, результат быстрый. Его любят и хвалят в проектах, где нет API и разделения на бек/фронт. Вакансий всё меньше. Python более широкий и неоднозначный, для бекенда в нём есть целых три подхода - традиционный WSGI сервер типа Flask, асинхронный HTTP сервер типа aiohttp, асинхронный ASGI сервер типа FastAPI. В целом оба варианта норм, но под Python задачи интереснее и разнообразнее. А Битрикс это ужос и кошмар, не советую.

  • @user-vl9ve8ib1o
    @user-vl9ve8ib1o8 ай бұрын

    а как же Pyramid и Tornado?)

  • @zproger

    @zproger

    8 ай бұрын

    еще руки не дошли до них

  • @chasubavil

    @chasubavil

    8 ай бұрын

    Закопать и забыть. Ну вот реально, зачем? Открываем Хабр Карьеру, делаем поиск по вакансиям. Нет востребованности.

  • @iml404
    @iml4049 ай бұрын

    Автор ты конечно извини, но это не приложение а немного усложненный хелло ворлд. В реальном приложении больше играет роль не скорость, а возможности фреймворка, размер комьюнити, а так же количество и качество библиотек. Ты подними БД, сделай авторизацию, валидацию форм, корс и т.д. и т.п., а потом уже сравнивай. Ибо в данном случае это сравнение бессмысленно чуть более чем полностью

  • @iml404

    @iml404

    9 ай бұрын

    Особенно порадовало то, специально для опен апи пришлось изменить формат запроса. Как говорится, удачи в разработке 😄

  • @zproger

    @zproger

    9 ай бұрын

    Я сравниваю подход к разработке на разных фреймах, и не более того. Если я буду делать реальное приложение с БД и т.д, то такое видео наберет 200 просмотров, я уже тестировал это ранее, люди не смотрят сложный контент.

  • @iml404

    @iml404

    9 ай бұрын

    @@zproger понимаю, но ты не думал о том, что гоняясь за просмотрами ты дезинформаруешь людей? Многие могут подумать что лучше использовать фласк и опенапи потому что они быстрее. В итоге рано или поздно проект разрастется и они упрутся в то, что получат пачку говнокода, ибо эти фреймворки хороши именно для того чтобы высести в консоль хелло ворлд на одну сотую секунды быстрее, а в реальной жизни берут у джанги за щеку один и второй

  • @YACommunity

    @YACommunity

    8 ай бұрын

    @@iml404количество видосов в приоритете, автор тебе же сказал)

  • @chasubavil

    @chasubavil

    8 ай бұрын

    Спасибо за коммент, радует что есть ещё адекватные разработчики.

  • @chasubavil
    @chasubavil8 ай бұрын

    Сравнение самосвала, бульдозера и джипа. Какой лучше? Джанго это комбайн для долгоживущих фуллстек проектов и средних-больших команд. ФастАПИ как ясно из названия - для REST API с автодокой, под хорошие нагрузки по вводу-выводу (для этого там asyncio). И фаст это больше про скорость разработки, что заметно на реальных проектах.

  • @oldiBerezkoo
    @oldiBerezkoo9 ай бұрын

    1:37 а так чё реально можно?

  • @zproger

    @zproger

    9 ай бұрын

    Да)

  • @oldiBerezkoo

    @oldiBerezkoo

    9 ай бұрын

    ​@@zprogerцелый мир ты мне открыл😮

  • @Human-de8nf

    @Human-de8nf

    9 ай бұрын

    Как раз вспомнил про эту функцию😂

  • @1234567qwerification

    @1234567qwerification

    8 ай бұрын

    Да даже на смайликах вроде можно программировать :) Правда, обычно стиль на работах такое не разрешает.

  • @try448
    @try4486 ай бұрын

    Кто сейчас пишет "Hello world"? А если речь идет про каталог товаров в реальном времени на 10000 позиций или про интернет-магазин с отзывами и чатом? Вот что интересно. Для задач уровня детского сада вообще не нужны фреймворки.

  • @calculating_hope
    @calculating_hope9 ай бұрын

    Дай угодаю, вопрос 2:45 был для того что бы забанить все неадекватных? 😂😈

  • @zproger

    @zproger

    9 ай бұрын

    Не совсем, но тоже неплохая идея :D

  • @mkostrikin
    @mkostrikin9 ай бұрын

    А где py4web ?

  • @zakirovio
    @zakirovio9 ай бұрын

    какая то странная структура проекта на джанго...)

  • @zproger

    @zproger

    9 ай бұрын

    Не работал в вебе никогда, поэтому не знаю как лучше проектировать в Django) По сути собрал этот проект методом гуглежа, чтобы сравнить сам подход в разных фреймворках

  • @zakirovio

    @zakirovio

    9 ай бұрын

    @@zproger 👍

  • @Chernikru
    @Chernikru9 ай бұрын

    Django Потому что на другом не умею))

  • @zproger

    @zproger

    9 ай бұрын

    :D

  • @popovanatoliy4736
    @popovanatoliy47369 ай бұрын

    для простого петпроджекта и при недостаточном количестве программистов лучше джанго, так как берёт много всего на себя. для апи - либо джанго, либо фаст апи. нишу фласка понять пока не могу. наверное это для совсем примитивных петпроддектов и каких-нибудь высоконагруженных сервисов.

  • @ioannp.5274

    @ioannp.5274

    8 ай бұрын

    видел много отзывов, что flask это уже legacy, новые проекты на нем мало кто делает

  • @archyt88
    @archyt889 ай бұрын

    Самый лучший по скорости и удобству работы это Sanic, никакое не награмажденное тысечей абстракций fastapi и никакой 100 RPS django не сравнится. flask прикольный, но жутко медленный..

  • @mwave3388
    @mwave33888 ай бұрын

    А какой удобнее для гей-разработки? Чтобы когда из компании ушёл, потом по всему проекту шоколадные сюрпризы были.

  • @redneck_prm5429
    @redneck_prm54299 ай бұрын

    fasapi - высоконагруженные апишки с несложной бизнес логикой, желательно без БД. django + drf - замудрённый бэк со сложной логикой и базой. flask - всякая мелочь на пару эндпойнтов, а ля вэбхуки.

  • @zproger

    @zproger

    9 ай бұрын

    Благодарю за полезный комментарий

  • @opitral

    @opitral

    9 ай бұрын

    безнес логика без бд…

  • @artem1736

    @artem1736

    9 ай бұрын

    какая чушь :)

  • @whu.9163

    @whu.9163

    9 ай бұрын

    чушь:( давным-давно на фастапи делается хайлоад с весьма сложной логикой. Ну а часть про " желательно без БД" - полный кринж) Про пункты джанго+дрф и фласк, даже говорить стыдно

  • @alexchto

    @alexchto

    9 ай бұрын

    Высоконагруженные апи без бд… ладно

  • @Virace_
    @Virace_9 ай бұрын

    Что за браузер?

  • @zproger

    @zproger

    9 ай бұрын

    Firefox

  • @Virace_

    @Virace_

    9 ай бұрын

    @@zproger просто он какой-то другой) Css или тема?

  • @Resevillive
    @Resevillive9 ай бұрын

    сравни fastapi и sanic мне второй нравится больше

  • @emterno

    @emterno

    8 ай бұрын

    сам

  • @wntn_ru
    @wntn_ru9 ай бұрын

    Зачем бекенд в этом приложении 😂

  • @zproger

    @zproger

    9 ай бұрын

    Было бы неплохо сюда еще докер накинуть :D Ну а если без шуток, то такие приложухи позволяют проще разобраться с бэкендом

  • @toncoin_crypto
    @toncoin_crypto9 ай бұрын

    Arch is BASE Why Arch Linux?

  • @zproger

    @zproger

    9 ай бұрын

    Because he's beautiful

  • @user-sl4jq9op9l
    @user-sl4jq9op9l9 ай бұрын

    как надоели эти хеллоу-уорлды. что, нельзя было натянуть на веб-шаблон что-нибудь простое но практичное - анонимный групповой блог, например, или парсер цен на товары по нескольким магазинам? без богатого функционала и с любым простым дизайном - разработка чего-то такого по шаблону заняла бы максимум 10-12 минут видео на один фреймворк, цикл из 3 роликов по одному на фреймворк, и потом 4-й ролик закрывающий цикл роликов - сравнение по итогам (где писать было больше, где осталось больше легких возможностей по доработке функционала или изменению дизайн-шаблона, что работает шустрей и с меньшей нагрузкой на сервер, что легче перенести или скопировать на другой сервер). с темой в заголовке ты очень угадал, свежо и практично - а вот реализация сценария подкачала, это для каких-то школьников, ну что это за стыдоба, хеллоу-уорлд...

  • @zproger

    @zproger

    9 ай бұрын

    Я бы и сам не против делать более крупные проекты, но к сожалению ссылаясь на все свои предыдущие тесты и эксперименты, я обнаружил, что такие видео никто не смотрит. Если сделать хеллоу ворлд, его посмотрит 20к+ человек, если сделать проект немного сложнее, видео соберет 1к просмотров, поэтому не делаю сложные проекты лишь потому, что это совершенно никому не интересно. В предыдущий ролик с dearpygui вложил немало сил, а он практически ничего не набрал.

  • @user-sl4jq9op9l

    @user-sl4jq9op9l

    9 ай бұрын

    @@zproger а. извините. не знал.

  • @wwg452
    @wwg4529 ай бұрын

    Именно за такие приложении я же выбрал фласк, ну конечно фастапи хорош

  • @zproger

    @zproger

    9 ай бұрын

    Я пока это писал, то аж самому понравилось, раньше терпеть не мог веб-разработку. Больше всего раздражало делать фронт, но как хорошо, что с этим ChatGPT справляется теперь

  • @TheVenelo
    @TheVenelo9 ай бұрын

    Лайк_поставил()

  • @zproger

    @zproger

    9 ай бұрын

    Спасибо!

  • @isunae.
    @isunae.9 ай бұрын

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

  • @zproger

    @zproger

    9 ай бұрын

    Так это не обучающее видео, это чисто обзор на фреймы и не более того. Но все же хочу уточнить, что вы имеете в виду под "эффективно структурировать информацию"? Буду благодарен если покажете хорошие примеры такого подхода.

  • @user-cm1ri1sn2u

    @user-cm1ri1sn2u

    9 ай бұрын

    @@zproger весь канал selfedu пример прекрасно структурированной информации с великолепной подачей

  • @ammv-yh1cu

    @ammv-yh1cu

    9 ай бұрын

    ​@@user-cm1ri1sn2uПлюсую, подача материала на этом канале прекрасная, лучше всех. Это тот канал, который можно считать золотым стандартом подачи материала))

  • @UserUser-fr7kj

    @UserUser-fr7kj

    9 ай бұрын

    Чувак, афтар ты идёшь не в том направлении, остановись, цель достигнута не будет

  • @korganbekov
    @korganbekov9 ай бұрын

    FastApi

  • @user-cp6zg5vp4t
    @user-cp6zg5vp4t9 ай бұрын

    "Получили вот это..", "получилось вот так.." Звучит как будто серпом по яйцам. Так говорят когда маленький словарный запас и человек не может вести нормально монолог(диалог) Опиши что получилось(браузеру пришло пустой HTML) Слушать не приятно.

  • @shaxbozaka1202
    @shaxbozaka12029 ай бұрын

    Могу утверждать, что работал с Django. Проект можно расширить как в горизонтальном, так и в вертикальном направлении. Это потребует больше времени. Flask имеет неудобное отображение URL (URL-маппинг), но отлично подходит для работы с базой данных, если знаешь, как строить SQL-запросы. FastAPI -

  • @roflano

    @roflano

    9 ай бұрын

    зачем "строить sql запросы", если все вокруг используют ORM..?

  • @vasisafronov

    @vasisafronov

    9 ай бұрын

    ​​@@roflanoорм используют мамкины джангобои, в добавок выучить орм когнитивно сложнее чем SQL, но до кучи выпускников гикбрейнса никак это не дойдёт

  • @sonzu1468

    @sonzu1468

    8 ай бұрын

    ​@@roflanoесли SQL запросы сложные и в базе много таблиц, то ORM уже не будет хватать

  • @user-wk9nn4hq3t
    @user-wk9nn4hq3t7 сағат бұрын

    Пример конечно дерьмовастый

  • @pavelsmith7709
    @pavelsmith77099 ай бұрын

    Flask - отличный вариант для первого учебного инструмента в web разработке. Куча плагинов, большое сообщество, много документации и гайдов. Django, на мой взгляд, морально устарел и нужен разработчику только для поддержки уже имеющихся проектов на Django, коих успели наплодить тысячи (напоминает ситуацию с jQuery). FastAPI - глоток свежего воздуха в мире python бэкенда.

  • @py_devers

    @py_devers

    9 ай бұрын

    Django устарел? 🤣🤣🤣🤣 Вы чё совсем уже

  • @user-sl4jq9op9l

    @user-sl4jq9op9l

    9 ай бұрын

    @@py_devers зумеры, что с них взять...

  • @user-sl4jq9op9l

    @user-sl4jq9op9l

    9 ай бұрын

    Джанго проживет еще лет 10, в уже реализованных системах на успешных фирмах, которые хорошо платят. Лет 10 - это ты успеешь зайти, сделать карьеру, нарастить свой рейт до небес, и выйти, и еще куча времени останется. Джанга еще, может быть, и самого Фласка переживет. Кстати, задачи на джанге поинтереснее, в среднем, чем на фласке

  • @serdar6318
    @serdar63189 ай бұрын

    Что то я видел похожее видео на западе.... Давно прям...

  • @zproger

    @zproger

    9 ай бұрын

    Да, мне захотелось тоже сравнить на своей приложухе :D Тем более я увидел что тема многих интересует

  • @user-uk7vq2ou9g
    @user-uk7vq2ou9g9 ай бұрын

    django only !!!

  • @zproger

    @zproger

    9 ай бұрын

    ;)

  • @user-on4qu4ov2t
    @user-on4qu4ov2t5 ай бұрын

    Пустое видео

  • @zproger

    @zproger

    5 ай бұрын

    ну ладно)

  • @Zlydo-xf1qn
    @Zlydo-xf1qn9 ай бұрын

    Aiohttp one love

Келесі