Flet은 원하는 언어로 실시간 웹, 모바일, 데스크톱 앱을 쉽게 구축하고 팀과 안전하게 공유할 수 있게 해주는 프레임워크입니다. 프론트엔드 경험이 필요하지 않습니다.
팀, 주말 프로젝트, 데이터 입력 양식, 키오스크 앱 또는 충실도가 높은 프로토타입을 위한 내부 도구 또는 대시보드 - Flet은 멋진 대화형 앱을 신속하게 해킹하여 사용자 그룹에 서비스를 제공할 수 있는 이상적인 프레임워크입니다.
JavaScript 프런트엔드, REST API 백엔드, 데이터베이스, 캐시 등이 포함된 복잡한 아키텍처는 더 이상 필요하지 않습니다. Flet을 사용하면 Python으로만 단일 상태 저장 앱을 작성하고 다중 사용자, 실시간 단일 페이지 애플리케이션(SPA)을 얻을 수 있습니다.
Flet 개발을 시작하려면 즐겨 사용하는 IDE나 텍스트 편집기만 있으면 됩니다. SDK 없음, 수천 개의 종속성 없음, 복잡한 도구 없음 - Flet에는 자산 호스팅 및 데스크톱 클라이언트가 포함된 웹 서버가 내장되어 있습니다.
Flet UI는 Flutter로 구축되었으므로 앱이 전문적으로 보이고 모든 플랫폼에 제공될 수 있습니다. Flet은 명령형 프로그래밍 모델과 함께 더 작은 "위젯"을 바로 사용할 수 있는 "컨트롤"과 결합하여 Flutter 모델을 단순화합니다.
Flet은 언어에 구애받지 않으므로 팀 구성원 누구나 자신이 선호하는 언어로 Flet 앱을 개발할 수 있습니다. Python은 이미 지원되며 Go, C# 등이 다음에 지원될 예정입니다.
Flet 앱을 웹 앱으로 배포하고 브라우저에서 확인하세요. Windows, macOS 및 Linux용 독립 실행형 데스크톱 앱으로 패키징합니다. PWA로 모바일에 설치하거나 iOS 및 Android용 Flet 앱을 통해 볼 수 있습니다.
현재 Python으로 Flet 앱을 작성할 수 있으며 다른 언어도 곧 추가될 예정입니다.
다음은 샘플 "카운터" 앱입니다.
import flet
from flet import IconButton , Page , Row , TextField , icons
def main ( page : Page ):
page . title = "Flet counter example"
page . vertical_alignment = "center"
txt_number = TextField ( value = "0" , text_align = "right" , width = 100 )
def minus_click ( e ):
txt_number . value = str ( int ( txt_number . value ) - 1 )
page . update ()
def plus_click ( e ):
txt_number . value = str ( int ( txt_number . value ) + 1 )
page . update ()
page . add (
Row (
[
IconButton ( icons . REMOVE , on_click = minus_click ),
txt_number ,
IconButton ( icons . ADD , on_click = plus_click ),
],
alignment = "center" ,
)
)
flet . app ( target = main )
앱 설치 flet
모듈을 실행하려면 다음 안내를 따르세요.
pip install flet
그리고 프로그램을 실행하세요:
python counter.py
앱은 기본 OS 창에서 시작됩니다. Electron의 훌륭한 대안입니다!
이제 앱을 웹 앱으로 실행하려면 마지막 줄을 다음으로 바꾸세요.
flet . app ( target = main , view = flet . AppView . WEB_BROWSER )
다시 실행하면 이제 즉시 웹 앱이 생성됩니다.
갤러리에서 더 많은 데모 애플리케이션을 찾을 수 있습니다.