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

  Рет қаралды 15,193

ZProger [ IT ]

ZProger [ IT ]

Күн бұрын

В данном видео рассмотрим графический фреймворк, который позволяет создавать современные 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
@zproger 10 ай бұрын
Давайте устроим небольшой интерактив. Какой 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
@Kai4ik 10 ай бұрын
А ведь мы всё ещё ждём конфиг для nvim'а 😊
@zproger
@zproger 10 ай бұрын
Это дефолтный nvchad, кастом пока что допиливаю, никак время не могу найти(
@Kai4ik
@Kai4ik 10 ай бұрын
@@zproger Хорошо
@Asura_hart
@Asura_hart 7 ай бұрын
​@@zprogerдавай быстрее. Мы ждём.
@user-un6sj6eh8g
@user-un6sj6eh8g 8 ай бұрын
Спасибо за такие интересные и уникальные видео 🎉❤
@sam_alderson
@sam_alderson 10 ай бұрын
Стоит ли выбирать ArchLinux для фронтенд разработки? Или лучше брать какой-то более легкий дистрибутив вроде Ubuntu?
@artyomspb6820
@artyomspb6820 10 ай бұрын
Отличное видео супер, реально не слышал про этот фреймворк спосибо за инфу, надо теперь самому по тестить🔥💪
@zproger
@zproger 10 ай бұрын
Да, потестить надо это 100% Много интересных моментов.
@user-it8vh1bj3m
@user-it8vh1bj3m 10 ай бұрын
Очень интересно, спасибо, ваши видео супер🐈
@zproger
@zproger 10 ай бұрын
Благодарю
@user-jd9cv2mz1n
@user-jd9cv2mz1n 10 ай бұрын
Хорошее видео, спасибо!
@zproger
@zproger 10 ай бұрын
Рад что понравилось!
@igtar3926
@igtar3926 10 ай бұрын
Спасибо за видео! Может есть мысли как питон код собрать в мобильное приложение, кроме реакта и киви, может что-то новое есть более рабочее?
@alexeymatveev9031
@alexeymatveev9031 9 ай бұрын
А свой бекенд сюда можно прикрутить? Например загрузка картинки и её модификация по нажатию кнопки?
@user-qp9nu8xc8j
@user-qp9nu8xc8j 10 ай бұрын
Ух , как же сортировку элементов производить (перетаскивая элементы списка) ? не нашел (((
@arsaakyan-qb7ww
@arsaakyan-qb7ww 10 ай бұрын
Подскажи пожалуйста, а что за интерфейс у тебя в ArchLinux Заранее, Большое спасибо!
@zproger
@zproger 10 ай бұрын
BSPWM
@martabuggati-rc4cw
@martabuggati-rc4cw 10 ай бұрын
Сделай пожалуйста разбор фреймворка Flet подробнее, это очень классный фреймворк, я сделал на нем одно графическое приложение, но хотелось бы более развернуто посмотреть видео о нем, спасибо ❤
@mikeofs1304
@mikeofs1304 10 ай бұрын
В нем нет готового дата и тайм пикеров.
@hyprland
@hyprland 10 ай бұрын
сырой и очень плохо работает на линуксе
@FilinyMouse
@FilinyMouse 10 ай бұрын
ZProger сделай видос о библиотеке manim - библиотека на python для математических анимации, её можно увидеть в видосах 3blue1brown - тот кто написал эту библиотеку для облегчения матем-их видосов, а также эту библиотеку использует wild math для своих видосов. ЗАРАНЕЕ СПАСИБО!!!
@user-rx4dx5vr3z
@user-rx4dx5vr3z 10 ай бұрын
спасибо за видос, ждем видео про создание игры :)
@zproger
@zproger 10 ай бұрын
:))
@Hero_7380
@Hero_7380 10 ай бұрын
А можно обзор на рабочий экран тему и на то как ты их кастомизируеш! пжпжпжп я ужe неделю ищу как в браузере убрать кнопки управления
@pron1x_646
@pron1x_646 10 ай бұрын
Привет, сделай пожалуйста ролик про настройке/установке arch linux как у тебя
@zproger
@zproger 10 ай бұрын
Привет, работаю над этим
@hg45com
@hg45com 9 ай бұрын
​@@zprogerждём
@restranger5014
@restranger5014 10 ай бұрын
Какой оконник используешь? Каппучин райс?
@zproger
@zproger 10 ай бұрын
кастом BSPWM
@hyprland
@hyprland 10 ай бұрын
крутое видео, спасибо. что за вм? гиперленд?
@zproger
@zproger 10 ай бұрын
кастом BSPWM
@XSelent-qj6qz
@XSelent-qj6qz 10 ай бұрын
Привет, скажи пожалуйста, какая тема используется в редакторе?
@zproger
@zproger 10 ай бұрын
Aquarium вроде
@XSelent-qj6qz
@XSelent-qj6qz 10 ай бұрын
@@zproger Спасибо
@kirillmelnikov7846
@kirillmelnikov7846 10 ай бұрын
А где тут гуй? Это генератор веб-страничек. Ожидал увидеть что-то типа Tcl/Tk, QT, ncurses, GTK и прочее. Гуй здесь - окно браузера и DE. Так-то спасибо, для кругозора пойдёт, подача материала годная. Но это веб-приложение. P.S. звук хороший
@mr_cube9142
@mr_cube9142 9 ай бұрын
Спасибо бро нашел кучу полезных видео для себя, ни где ничего нормального на русском нет а тут такой бриллиант так еще и активный
@zproger
@zproger 9 ай бұрын
Благодарю, главное чтобы активность под видео была, а идей для роликов у меня полно
@dcldr
@dcldr 10 ай бұрын
Про nicegui бы ещё услышать
@zproger
@zproger 10 ай бұрын
Благодарю за идею! Возможно дойдут руки и сделаю ролик.
@fahrenheit1863
@fahrenheit1863 10 ай бұрын
Мне кажется слово потом как то часто, встречается в тексте, раз 50 примерно.
@zproger
@zproger 10 ай бұрын
Да, так и есть, дело в том, что софт для монтажа (kdenlive) каким-то образом удалил 20% готового видоса перед дедлайном, и пришлось по-быстрому нарезать как есть.
@_sergeevich5827
@_sergeevich5827 10 ай бұрын
Учите C++ в связке с QT и вам больше ничего не нужно будет или C# если хочется по проще и быстрее.
@us13332g
@us13332g 9 ай бұрын
Какой самый легкообучаемый и простой фреймворк GUI для новичков ?
@zproger
@zproger 9 ай бұрын
Они все простые, но можно присмотреться к flet: kzbin.info/www/bejne/rpqsf4mIiad8nas
@user-ly8ec4vg6r
@user-ly8ec4vg6r 10 ай бұрын
разбери пожалуйста развертывание сайта на flet 😢
@zproger
@zproger 10 ай бұрын
Возможно сделаю, спасибо за идею
@user-eo6sp7wl6p
@user-eo6sp7wl6p 9 ай бұрын
жду обзор на arch linux 1 месяц
@zproger
@zproger 9 ай бұрын
;)
@user-rx4dx5vr3z
@user-rx4dx5vr3z 10 ай бұрын
Этот фреймворк по синтаксису очень похож на flet , не удивлю если разрабы одни и те же
@zproger
@zproger 10 ай бұрын
Вроде разные разрабы
@FuriousTankers
@FuriousTankers 6 ай бұрын
Потом
@commievoyager
@commievoyager 9 ай бұрын
Это случаем не глючный Pynecone переименованный? Жутко похоже с точностью до документации.
@zproger
@zproger 9 ай бұрын
Это он и есть, а в каких моментах он глючный?
@thef1007
@thef1007 10 ай бұрын
Первый
@zproger
@zproger 10 ай бұрын
;)))
@serobrine
@serobrine 10 ай бұрын
Первый в армию, говоришь?
@vitiacat
@vitiacat 10 ай бұрын
Столько фреймворков, даже не знаешь какой выбрать 🤔
@zproger
@zproger 10 ай бұрын
И еще полно я не показал)
@janissausins6178
@janissausins6178 8 ай бұрын
css
@vadimgoncharov7466
@vadimgoncharov7466 9 ай бұрын
Да какой же это GUI, если это Web?! Дизлайк за введение в заблуждение.
@zproger
@zproger 9 ай бұрын
Графический пользовательский интерфейс - система средств для взаимодействия пользователя с электронными устройствами, основанная на представлении всех доступных пользователю системных объектов и функций в виде графических компонентов экрана. То, что вы представляете под интерфейсом - десктоп приложения, это не значит, что видео в заблуждение вводит. Это аналог если я буду считать, что HTML язык программирования, и ставить дизы тем, кто говорит, что это язык гипертекстовой разметки.
@vadimgoncharov7466
@vadimgoncharov7466 9 ай бұрын
@@zproger такая риторика может впечатлить далеких от IT людей, но не профессионалов. Мы же знаем, что в случае Web - GUI находится в совсем другой программе, браузере, которая уже может быть сделана на том или ином GUI-фреймворке. GUI-фреймворки - это GTK, Qt и другие, и как раз возникло впечатление, что может расскажут о каком-то новом из них... но увы. И да, "аналог если я буду считать, что HTML язык программирования" - это как раз смешивать GUI и Web, а не наоборот. Тем более, что (в рамках такой аналогии) Web-интерфейсы всё еще продолжают оставаться столь же угребищными и неполноценными, как HTML к языкам программирования.
@zproger
@zproger 9 ай бұрын
Понял про что вы, ну да, в таком случае попробую исправить ситуацию в дальнейших видео, спасибо!
@dondublon1
@dondublon1 9 ай бұрын
Откуда ж вы все такие берётесь-то, умники. Это - самый настоящий gui, то есть графический интерфейс, то есть интерфейс, по-первых, графический, во-вторых, для живого юзера, с окошками и кнопочками. Область написания именно такого, браузерного, гуя, уже выделилась и получила своё название - фронтенд. И когда говорят о гуе, подразумевают именно это.
@nakamasama
@nakamasama 10 ай бұрын
Интересно. Вот только я не понял, как автор открывает эти "программы"? Если в системе - значит это точно программа и вопрос снят. Но если в браузере, тогда я спрошу: "собственно, где тут хоть одна программа?". В браузере открываются сайты, а в системе напрямую без посредников - программы. Попрошу в следующих роликах автора быть точным. Это знают пятиклассники, и допускать такие ошибки - выдавать свою безграмотность. Я послушал как-будто дедушку, который сел впервые за компьютер и всё подряд называет программами, так как это единственное слово, которое он знает. Будь человек пообразованей, он бы не допустил такой оплошности. Ладно если бы раз оговорился, но это говорится постоянно и даже везде пишется. Значит автор реально не разбирается в теме и не знает разницы между сайтом и программой.
@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 не обращай внимания на душнил, всё чётко делаешь! такие бездари только и умеют на других п*здеть
Ruff в Python: Этот инструмент изменит все
10:21
СНЕЖКИ ЛЕТОМ?? #shorts
00:30
Паша Осадчий
Рет қаралды 4,8 МЛН
Пишем свой движок 3D-графики
19:25
Onigiri
Рет қаралды 532 М.
Reflex: Write Python and Build REACT.JS Apps
36:15
Pythonology
Рет қаралды 15 М.
Как выучить Python БЫСТРО используя ChatGPT?
10:10