Лучший графический фреймворк о котором вы не знали | Современные приложения с Reflex Python

В данном видео рассмотрим графический фреймворк, который позволяет создавать современные GUI приложения на Python.
⭐ Курс ООП и Приват канал: www.zproger-school.com/?...
⭐ Присоединяйся к бесплатному вебинару профессионального курса по ChatGPT, создай 9 нейросотрудников и узнай, как зарабатывать до $10.000 за проект при помощи ИИ. Не забудь забрать бонус - вебинар «ChatGPT: создаем нейронку без единой строчки кода":
neural-university.ru/lp_zprog...
⭐ Телеграм канал: t.me/codeblog8
⭐ Исходный код: t.me/codeblog8/227
Фреймворк Reflex предоставляет огромное количество уникальных компонентов, которые позволяют создавать красивые приложения без написания огромного количества кода. Все компоненты добавляются максимально просто, что позволяет использовать Reflex даже новичкам.
Инструмент поддерживает более 60 готовых компонентов, предоставляет собственную ORM, роутинг, поддерживает многостраничность, автоматическое обновление компонентов и многое другое.
⭐ Все видео о графических библиотеках:
• Красивый графический и...
• Красивые веб-приложени...
• Создание веб-приложени...
• Красивый графический и...
• Красивый графический и...
• Современные графически...
📁 Github: github.com/Zproger
📁 Все плейлисты с уроками: bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: github.com/Zproger/donate
Тайм-коды:
0:00 - Особенности фреймворка Reflex
2:15 - Как установить и развернуть Reflex?
3:35 - Фишки Reflex и примеры готовых приложений
5:48 - Реклама ООО TerraAI
7:20 - Как добавить современные стили в Reflex?
9:17 - Как сохранять историю чата в Reflex?
10:22 - Какие приложения позволяет делать фреймворк?
11:02 - Собственная ORM и поддержка страниц
11:27 - Уникальные компоненты Reflex

Пікірлер: 79

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

    Давайте устроим небольшой интерактив. Какой GUI фреймворк лучше по вашему мнению и почему? Пишите ответы в комментариях либо под данным закрепом.

  • @_sergeevich5827

    @_sergeevich5827

    10 ай бұрын

    Все ерунда, питон и GUI шляпа полная так как все они прибиты к питону гвоздями. Довели бы встроенный Tkinter хотя бы до уровня win form с визуальным конструктором форм и было бы круто. Пока из всего для меня лично, самое нормальное это QT. Там и документация есть хорошая и примеров куча и возможности QT, просто огромные, но опять же если хочется QT, лучше перейти на C++, что я и сделал. Я пытался написать приложение на связке питон и QT и это жесть, многооконное приложение получается тормознутое, переносимость просто нулевая. В итоге плюнул и переписал всё на C# и win forms и на тот момент это оказалось лучшим решением, потому что эта связка создана для этого.

  • @fahrenheit1863

    @fahrenheit1863

    10 ай бұрын

    Пока только Tkinter и Flet пробовал, оба понравились. На Tkinter сделал калькулятор, без зависимостей, просто ярлык файла с кодом на рабочий стол и все работает. На Flet делаю словарик, он конечно красивее чем Tkinter.

  • @d00ppic67

    @d00ppic67

    10 ай бұрын

    flet можно как статический web сайт или в ios/android/mac/linux/windows, а эту щтуку куда?

  • @schmoopiegrob8758

    @schmoopiegrob8758

    10 ай бұрын

    @@d00ppic67 флет в айос с андроидом уже может?

  • @KOT3prod

    @KOT3prod

    9 ай бұрын

    Ну это же не полноценный гуи, это только веб гуи и не более. Будет он удобен в очень малом кол-ве задач. Да и "разберём примеры реальных программ" и брать док примеры, это смешно. В них 1% от реальной программы.3-4 виджета. Быстрее сделать через тот же pyside, и это уже будет именно программа, а не веб интерфейс с локал хостом.

  • @Kai4ik
    @Kai4ik10 ай бұрын

    А ведь мы всё ещё ждём конфиг для nvim'а 😊

  • @zproger

    @zproger

    10 ай бұрын

    Это дефолтный nvchad, кастом пока что допиливаю, никак время не могу найти(

  • @Kai4ik

    @Kai4ik

    10 ай бұрын

    @@zproger Хорошо

  • @Asura_hart

    @Asura_hart

    7 ай бұрын

    ​@@zprogerдавай быстрее. Мы ждём.

  • @user-un6sj6eh8g
    @user-un6sj6eh8g8 ай бұрын

    Спасибо за такие интересные и уникальные видео 🎉❤

  • @artyomspb6820
    @artyomspb682010 ай бұрын

    Отличное видео супер, реально не слышал про этот фреймворк спосибо за инфу, надо теперь самому по тестить🔥💪

  • @zproger

    @zproger

    10 ай бұрын

    Да, потестить надо это 100% Много интересных моментов.

  • @sam_alderson
    @sam_alderson10 ай бұрын

    Стоит ли выбирать ArchLinux для фронтенд разработки? Или лучше брать какой-то более легкий дистрибутив вроде Ubuntu?

  • @igtar3926
    @igtar392610 ай бұрын

    Спасибо за видео! Может есть мысли как питон код собрать в мобильное приложение, кроме реакта и киви, может что-то новое есть более рабочее?

  • @user-it8vh1bj3m
    @user-it8vh1bj3m10 ай бұрын

    Очень интересно, спасибо, ваши видео супер🐈

  • @zproger

    @zproger

    10 ай бұрын

    Благодарю

  • @FilinyMouse
    @FilinyMouse10 ай бұрын

    ZProger сделай видос о библиотеке manim - библиотека на python для математических анимации, её можно увидеть в видосах 3blue1brown - тот кто написал эту библиотеку для облегчения матем-их видосов, а также эту библиотеку использует wild math для своих видосов. ЗАРАНЕЕ СПАСИБО!!!

  • @user-jd9cv2mz1n
    @user-jd9cv2mz1n10 ай бұрын

    Хорошее видео, спасибо!

  • @zproger

    @zproger

    10 ай бұрын

    Рад что понравилось!

  • @alexeymatveev9031
    @alexeymatveev90319 ай бұрын

    А свой бекенд сюда можно прикрутить? Например загрузка картинки и её модификация по нажатию кнопки?

  • @martabuggati-rc4cw
    @martabuggati-rc4cw10 ай бұрын

    Сделай пожалуйста разбор фреймворка Flet подробнее, это очень классный фреймворк, я сделал на нем одно графическое приложение, но хотелось бы более развернуто посмотреть видео о нем, спасибо ❤

  • @mikeofs1304

    @mikeofs1304

    10 ай бұрын

    В нем нет готового дата и тайм пикеров.

  • @hyprland

    @hyprland

    10 ай бұрын

    сырой и очень плохо работает на линуксе

  • @arsaakyan-qb7ww
    @arsaakyan-qb7ww10 ай бұрын

    Подскажи пожалуйста, а что за интерфейс у тебя в ArchLinux Заранее, Большое спасибо!

  • @zproger

    @zproger

    10 ай бұрын

    BSPWM

  • @kirillmelnikov7846
    @kirillmelnikov784610 ай бұрын

    А где тут гуй? Это генератор веб-страничек. Ожидал увидеть что-то типа Tcl/Tk, QT, ncurses, GTK и прочее. Гуй здесь - окно браузера и DE. Так-то спасибо, для кругозора пойдёт, подача материала годная. Но это веб-приложение. P.S. звук хороший

  • @user-rx4dx5vr3z
    @user-rx4dx5vr3z10 ай бұрын

    спасибо за видос, ждем видео про создание игры :)

  • @zproger

    @zproger

    10 ай бұрын

    :))

  • @user-qp9nu8xc8j
    @user-qp9nu8xc8j10 ай бұрын

    Ух , как же сортировку элементов производить (перетаскивая элементы списка) ? не нашел (((

  • @hyprland
    @hyprland10 ай бұрын

    крутое видео, спасибо. что за вм? гиперленд?

  • @zproger

    @zproger

    10 ай бұрын

    кастом BSPWM

  • @restranger5014
    @restranger501410 ай бұрын

    Какой оконник используешь? Каппучин райс?

  • @zproger

    @zproger

    10 ай бұрын

    кастом BSPWM

  • @mr_cube9142
    @mr_cube914210 ай бұрын

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

  • @zproger

    @zproger

    9 ай бұрын

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

  • @Hero_7380
    @Hero_738010 ай бұрын

    А можно обзор на рабочий экран тему и на то как ты их кастомизируеш! пжпжпжп я ужe неделю ищу как в браузере убрать кнопки управления

  • @pron1x_646
    @pron1x_64610 ай бұрын

    Привет, сделай пожалуйста ролик про настройке/установке arch linux как у тебя

  • @zproger

    @zproger

    10 ай бұрын

    Привет, работаю над этим

  • @hg45com

    @hg45com

    9 ай бұрын

    ​@@zprogerждём

  • @XSelent-qj6qz
    @XSelent-qj6qz10 ай бұрын

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

  • @zproger

    @zproger

    10 ай бұрын

    Aquarium вроде

  • @XSelent-qj6qz

    @XSelent-qj6qz

    10 ай бұрын

    @@zproger Спасибо

  • @_sergeevich5827
    @_sergeevich582710 ай бұрын

    Учите C++ в связке с QT и вам больше ничего не нужно будет или C# если хочется по проще и быстрее.

  • @dcldr
    @dcldr10 ай бұрын

    Про nicegui бы ещё услышать

  • @zproger

    @zproger

    10 ай бұрын

    Благодарю за идею! Возможно дойдут руки и сделаю ролик.

  • @fahrenheit1863
    @fahrenheit186310 ай бұрын

    Мне кажется слово потом как то часто, встречается в тексте, раз 50 примерно.

  • @zproger

    @zproger

    10 ай бұрын

    Да, так и есть, дело в том, что софт для монтажа (kdenlive) каким-то образом удалил 20% готового видоса перед дедлайном, и пришлось по-быстрому нарезать как есть.

  • @us13332g
    @us13332g9 ай бұрын

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

  • @zproger

    @zproger

    9 ай бұрын

    Они все простые, но можно присмотреться к flet: kzread.info/dash/bejne/qp19sLiLhKWvl6w.html

  • @FuriousTankers
    @FuriousTankers6 ай бұрын

    Потом

  • @user-ly8ec4vg6r
    @user-ly8ec4vg6r10 ай бұрын

    разбери пожалуйста развертывание сайта на flet 😢

  • @zproger

    @zproger

    10 ай бұрын

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

  • @user-rx4dx5vr3z
    @user-rx4dx5vr3z10 ай бұрын

    Этот фреймворк по синтаксису очень похож на flet , не удивлю если разрабы одни и те же

  • @zproger

    @zproger

    10 ай бұрын

    Вроде разные разрабы

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

    жду обзор на arch linux 1 месяц

  • @zproger

    @zproger

    9 ай бұрын

    ;)

  • @commievoyager
    @commievoyager9 ай бұрын

    Это случаем не глючный Pynecone переименованный? Жутко похоже с точностью до документации.

  • @zproger

    @zproger

    9 ай бұрын

    Это он и есть, а в каких моментах он глючный?

  • @thef1007
    @thef100710 ай бұрын

    Первый

  • @zproger

    @zproger

    10 ай бұрын

    ;)))

  • @serobrine

    @serobrine

    10 ай бұрын

    Первый в армию, говоришь?

  • @janissausins6178
    @janissausins61788 ай бұрын

    css

  • @vitiacat
    @vitiacat10 ай бұрын

    Столько фреймворков, даже не знаешь какой выбрать 🤔

  • @zproger

    @zproger

    10 ай бұрын

    И еще полно я не показал)

  • @vadimgoncharov7466
    @vadimgoncharov746610 ай бұрын

    Да какой же это GUI, если это Web?! Дизлайк за введение в заблуждение.

  • @zproger

    @zproger

    10 ай бұрын

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

  • @vadimgoncharov7466

    @vadimgoncharov7466

    10 ай бұрын

    @@zproger такая риторика может впечатлить далеких от IT людей, но не профессионалов. Мы же знаем, что в случае Web - GUI находится в совсем другой программе, браузере, которая уже может быть сделана на том или ином GUI-фреймворке. GUI-фреймворки - это GTK, Qt и другие, и как раз возникло впечатление, что может расскажут о каком-то новом из них... но увы. И да, "аналог если я буду считать, что HTML язык программирования" - это как раз смешивать GUI и Web, а не наоборот. Тем более, что (в рамках такой аналогии) Web-интерфейсы всё еще продолжают оставаться столь же угребищными и неполноценными, как HTML к языкам программирования.

  • @zproger

    @zproger

    10 ай бұрын

    Понял про что вы, ну да, в таком случае попробую исправить ситуацию в дальнейших видео, спасибо!

  • @dondublon1

    @dondublon1

    9 ай бұрын

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

  • @nakamasama
    @nakamasama10 ай бұрын

    Интересно. Вот только я не понял, как автор открывает эти "программы"? Если в системе - значит это точно программа и вопрос снят. Но если в браузере, тогда я спрошу: "собственно, где тут хоть одна программа?". В браузере открываются сайты, а в системе напрямую без посредников - программы. Попрошу в следующих роликах автора быть точным. Это знают пятиклассники, и допускать такие ошибки - выдавать свою безграмотность. Я послушал как-будто дедушку, который сел впервые за компьютер и всё подряд называет программами, так как это единственное слово, которое он знает. Будь человек пообразованей, он бы не допустил такой оплошности. Ладно если бы раз оговорился, но это говорится постоянно и даже везде пишется. Значит автор реально не разбирается в теме и не знает разницы между сайтом и программой.

  • @zproger

    @zproger

    10 ай бұрын

    Прежде чем обвинять можно было и загуглить: Компьютерная программа - комбинация компьютерных инструкций и данных, позволяющая аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления; Здесь не имеет значение мобильное ли это приложение, десктопное или вообще в вебе. Если сомневаетесь в моей компетентности, можете посмотреть другие ролики, а судить чисто из-за того, что я не назвал приложение - сайтом, это немножко странно)

  • @nakamasama

    @nakamasama

    10 ай бұрын

    @@zproger , о, я думал, Вы не прочитаете. В вашей компетенции я не сомневаюсь. Я видел другие Ваши ролики. Я сомневаюсь в Вашей грамотности. Вы правильно написали, что программа - это алгоритм, последовательность команд; но это слово было придумано, ещё задолго до изобретения компьютера. И даже когда они появились - компьютеры могли выполнять один алгоритм, т.е. программу. С развитием технологий появились целые системы, но программы продолжали выполняться напрямую железом (процессором). Когда же появилась возможность создавать программы, которые выполняются не железом, а программой - появились сайты, т.е. программой является сам браузер, а её содержимое - сайт. Говоря слово программа, Вы же не подразумеваете разработку браузера, который отобразит Ваш интерфейс. Но говорите именно это, так как это и значат Ваши слова. Я не говорю, что Вы не компетентный. Я говорю, что Вы путаете людей, подменяя понятия. Говоря, что Вы делаете программу и показывая браузер (и не важно, что в нём) - Ваши слова говорят, что Вы будете делать браузер. Если говорить в общем, то Вы правы. Есть же программы по обеспечению малоимущих, например. Но если уточнить в программисткой деятельности, то важно уточнение, что программа - это алгоритм, последовательность действия, которая выполняется железом (процессором). В нашем случае - браузер. Лично для меня просто название ролика частично не соответствует содержимому. Я ожидаю, что услышу информацию от Вас, как сделать программу с лучшим графическим фреймворком, мне он нравится, изучаю его, пишу программу, а по итогу она не запускается, так как её не возможно запустить на компьютере (железе). А всё дело в том, что у меня нет программы - браузера. Лично для меня это обман. Я не люблю подмены терминологии. Вот Вы прикиньте, что покупаете хлеб, а на нём написано "кость", а смотря телевизор Вы смотрите новости бедной страны и вместо слова Дефолт говорят Банкротство. Вы поняли, как я понимал Ваш ролик? Ведь и хлеб и кость - это еда, но первое для людей, а второе люди не едят. Дефолт - обесценивание денег и невозможность выплатить долг, а Банкротство - физическая потеря денег и невозможность выплатить долг. Государство не может потерять деньги, они могут обесцениться, потому Банкротство не применимо к государству. Вот тоже и с Вашей программой. Вроде и запускается на компьютере но требует для этого программу, т.е. программа в программе. Это как человек ест кости или страна физически теряет деньги. Лично я, если бы знал разницу в словах - никогда бы их не путал, потому что хотел бы показаться грамотным. Это как в тех мемасиках про слово "ихний", (надеюсь, Вы знаете эти мемасики). Я это хотел до Вас донести. Не берите сильно близко к сердцу. Просто я хотел выразить своё мнение, но мне сложно это делать, а потому получается грубо. И в краткость я не умею. Поэтому пишу такие тошные простыни.

  • @Sinigamiizaya

    @Sinigamiizaya

    10 ай бұрын

    @@nakamasama Ну вообще-то понятие программы/приложения гораздо шире чем Вы себе представляете. Понятие программы как exe файлик который вы запускаете на компьютере уже давно устарело. Лень вдаваться в демагогию на этот счет. Если уж как Вы пишите "Изучаете его, а потом отказывается, что оно не компилируется в exe" значит плохо изучали) У большинства технологий на первой странице написано, что это зачем и где использовать. А Вы не потратив 5 минут на изучение вопроса потратили кучу времени на написание этих огромных постов. А потом из-за таких как Вы авторы перестают делать видео так как для него каждый такой коммент, это как нож в сердце. Еще пример в проекте Django внутри структуры создаются "ПРИЛОЖЕНИЯ"! Когда мы делаем веб интерфейс на React там как ни странно тоже создается приложение. И вот докажите всем в комьюнити Django и React разрабов, что они не правильно называют

  • @nakamasama

    @nakamasama

    10 ай бұрын

    @@Sinigamiizaya , под "изучал его и оказалось, что оно не компилируется": во-первых, Вы перекрутили мои слова; я знаю, что ехешники есть только в Винде и в других системах программные файлы могут по другому обозначаться или вообще не иметь расширения; а во-вторых, если вернуться к моим словам, так из моего текста было чётко и ясно понятно, что я навёл не свою проблему, а гипотетическую ситуацию, которая точно случится у 90% именно у новичков, которые только начинают изучать программирования. И я не говорил про Django и другие очень распространённые и очень известные фреймворки. Я знаю подвид приложение, которые называются веб-приложениями. В этом плане совмещаются оба понятия. Программист всё также пишет сайт, но его можно открыть, как в браузере, так и скомпилировать в независимую программу. Тогда можно будет её запустить и без браузера. Но в этом случае в программу вшиваются необходимые элементы браузера и по сути получается специализированная программа-браузер, отображающая конкретный сайт. И с какой-то стороны можна сказать, что собрав программу, программист написал браузер. Я не знаю, можно ли делать в Django веб-приложения. Я знаю, что я не привёл точно термина из словаря. Главное - понимание. Нужно знать, что программы запускаются компьютером. И программа не может писаться специально для программы! Для программы пишут плагины, патчи и подобное. Если мы возьмём браузер, то это будут сайты. Но не программы! Вот я хочу открыть, например, проводник, но в браузере. У меня это получится? Конечно нет. Потому что программы в программе не запускаются. И про нож в сердце. Я считаю, что моя критика обоснована. Другое дело, что она выглядит грубой, но я уже объяснился. Я уточнил, что я говорю об грамотности. Когда я начинаю делать новый проект, я сначала изучаю саму технологию, которую буду использовать, так сказать, курю доки. И в процессе изучения у меня могут возникать вопросы или проблемы. Я иду искать информацию на форумах и там часто встречаю несоответствия тем с содержимым. Например, недавно я начал делать свою ФТП систему и в поисках информации про то, как организовать сервер, мне выдавало статьи с примеры для создания клиентов! И вся проблема в том, что авторы под созданием и использованием сервера использовали одно слово! Я потом нашёл решение - сменил язык и библиотеку. Но суть в том, что не опытных вводит в заблуждение подмена понятий. А меня это сильно бесит. Я просто знаю, что человек может хочет научится делать красивые программы, но у него старая система, или облегчённый Линукс и в нём нет браузера. Как в этом случае быть? Вы понимаете, что современный мир сильно продвинулся технологически и разницу между программой и сайтом знает даже пятиклассник, и новичёк, увидев слово "Программа" на подсознательном уровне будет знать, что если он это изучит он сможет спокойно запускать свои программы на компьютере. И если у него нет браузера, он поймёт, что на самом деле он изучал не программы, а сайты. Вот в чём суть. Я, как грамотный человек, стараюсь бороться не только с теми, кто пишет слова "ихний", "парашут" и подобное, но и с теми, кто делает подмену понятий и вводит в заблуждение. Может у автора уже были такие ролики, когда неопытные зрители обжигались, понимая, что их надули, а указав автору, что лучше исправить, может таких зрителей станет меньше и его начнут смотреть больше. Я не деморолизую автора, а просто написал, где автору стоит исправиться. Если ты попросишь приготовить жену борщ, а она приготовит тебе щи, я сомневаюсь, что ты скажешь: "Спасибо, борщ был вкусный"; я уверен, что ты скажеш: "Я просил борщ, а ты приготовила щи. Было вкусно, но в следующий раз сделай борщ". Я отреагировал также: "Я ожидал программу, а получил сайт - как мне его запускать? Было интересно, но в следующий раз, надеюсь, будет программа". Что не так в моих словах? А длинные, потому что я привожу 100500 аргументов и причин своего мнения, что бы было сложнее его оспорить. И вообще, если автор хочет, он может меня просто проигнорировать. Я же не указ императорский выдвинул. Он меня мог вообще не читать. Я просто дал совет. Я хотел сделать как лучше, а получилось как всегда.

  • @schmoopiegrob8758

    @schmoopiegrob8758

    10 ай бұрын

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

Келесі