Веб-версияОткрыть в Telegram

ПостАвтор Pydantic совершенно недавно начал разрабатывать ещё один проект... И на этот раз он решил сделать UI фронтенд-фреи…

12 декабря 2023
К
Коробка с питоном
Ссылка
нажмите — покажем
Автор Pydantic совершенно недавно начал разрабатывать ещё один проект... И на этот раз он решил сделать UI фронтенд-фреимворк который назвал FastUI. Если отвечать на вопрос "зачем", то в readme изложены вот такие поинты: 1) Если не хочется разбираться в JS/фронтенд фреимворках и всей их экосистеме; 2) Если хочется декларативно писать фронтенд на питоне, с переиспользуемыми компонентами; 3) FastUI - противоположность GraphQL, но у них одинаковые цели: когда GraphQL позволяет расширять фронтенд без расширения бекенда, FastUI предлагает расширять бекенд без разработки фронтенда; Под капотом у нас: - Сам пакет FastUI, который содержит утилиты и сами компоненты. Cами компоненты описаны с использованием Pydantic. - Так как это всё это работает на react, есть npm пакет @pydantic/fastui, который позволяет повторно использовать механизмы и типы FastUI при реализации собственных компонентов. - Bootstrap компоненты для FastUI. - @pydantic/fastui-prebuilt который предоставляет пребилд основной части фронтенда. Вкратце, как это работает - при помощи Pydantic моделей описываются интерфейсы React компонентов, а дальше их описания отправляются на фронтенд, где по ним отрисовываются компоненты. Само описание небольшой страницы выглядит как-то так: c.Page( components=[ c.Heading(text=user.name, level=2), c.Link(components=[c.Text(text='Back')], on_click=BackEvent()), c.Details(data=user), ] ) Простенько, лаконично, декларативно. Но такой же подход использует Flet, Dash и ещё куча других фреимворков. Очень интересно, взлетит ли это или нет? Забавно, что мы не кодим на Rust, но всё у нас "fast" - FastAPI, FastUI, FastStream :D #библиотека
37 · 1.4K ·

Рядом в ленте

ККоробка с питономРешил расширить канал ещё одной тематикой - занимательными задачками. Пока что буду писать про те, которые встречались на тех. собеседованиях. Они не всегда будККоробка с питономСегодня у нас простенькая задачка, а то пятница, все отдыхать хотят, я понимаю. Есть следующий код: def test(): try: return 1 finally: return 2 Вопрос - что вер
это сообщение
ККоробка с питономС наступившим 2024 вас! Сегодня расскажу про dirty-equals. Этот пакет используется для реализации более читаемых и декларативных проверок на равенство/соответстККоробка с питономТренажер по тайпингу в Python для самых маленьких (и не только) Python Type Challenges, очень прикольный сайт-тренажер для изучения типизации. Выбираешь тему, д
ККоробка с питономКоробка с питоном@boxwithpython · канал · Технологии
488подписчиков154постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем