>  기사  >  백엔드 개발  >  Flet: 크로스 플랫폼 Flutter 기반 Python 프레임워크

Flet: 크로스 플랫폼 Flutter 기반 Python 프레임워크

王林
王林앞으로
2023-04-20 17:46:082195검색

Flet: 크로스 플랫폼 Flutter 기반 Python 프레임워크

어제 Python 데스크톱 개발 라이브러리의 전체 컬렉션에 대한 작은 헤드라인을 게시했는데, 동료가 Flet 라이브러리를 발견했습니다. 이것은 매우 새로운 라이브러리입니다. 첫 번째 버전은 올해 6월에 출시되었습니다. 매우 새롭지만, 거대한 Flutter의 지원을 받으며 현재는 지원하지 않지만 Python을 사용하여 전체 플랫폼 소프트웨어를 개발할 수 있습니다. 모든 플랫폼, 작성자의 계획에 따르면 Flutter가 지원하는 것은 무엇이든 앞으로도 지원될 것입니다. 어제 간단히 연구했는데 모든 사람에게 정말 좋습니다. 나중에 일련의 작업을 수행하는 데 사용할 수 있습니다.

Flet이란 무엇입니까

Flet은 프런트 엔드 개발 경험이 없어도 선호하는 언어로 대화형 다중 사용자 웹, 데스크탑 및 모바일 애플리케이션을 구축할 수 있는 프레임워크입니다.

주요 기능

몇 분 안에 아이디어를 적용할 수 있습니다.

팀, 주말 프로젝트, 데이터 입력 양식, 키오스크 애플리케이션 또는 충실도가 높은 프로토타입을 위한 내부 도구 또는 대시보드 - Flet은 빠른 작업을 위한 이상적인 프레임워크입니다. 사용자 그룹에 서비스를 제공하는 아름답고 대화형 애플리케이션을 함께 해킹합니다.

간단한 아키텍처

JavaScript 프런트엔드, REST API 백엔드, 데이터베이스, 캐시 등이 포함된 복잡한 아키텍처는 더 이상 필요하지 않습니다. Flet을 사용하면 Python으로 모놀리식 상태 저장 애플리케이션을 작성하여 다중 사용자 실시간 단일 페이지 애플리케이션(SPA)을 얻을 수 있습니다.

배터리 포함

Flet으로 개발을 시작하려면 즐겨 사용하는 IDE 또는 텍스트 편집기만 있으면 됩니다. SDK도 없고, 수천 개의 종속성도 없고, 복잡한 도구도 없습니다. Flet에는 관리 자산과 데스크톱 클라이언트가 포함된 웹 서버가 내장되어 있습니다.

Powered by Flutter

Flet UI는 Flutter로 구축되어 앱이 전문적으로 보이고 모든 플랫폼에 제공될 수 있습니다. Flet은 명령형 프로그래밍 모델을 통해 더 작은 "위젯"을 바로 사용할 수 있는 "컨트롤"로 결합하여 Flutter 모델을 단순화합니다.

언어에 구애받지 않음

Flet은 언어에 구애받지 않으므로 팀원 누구나 자신이 좋아하는 언어로 Flet 애플리케이션을 개발할 수 있습니다. Python은 이미 지원되며 Go, C# 및 기타 도 크게 뒤처지지 않습니다 .

모든 기기에 전달

Flet 앱을 웹 앱으로 배포하고 브라우저에서 확인하세요. Windows, macOS, Linux용 독립 실행형 데스크톱 애플리케이션으로 패키징합니다. 모바일 기기에 PWA로 설치하거나 iOS 및 Android용 Flet 앱을 통해 시청하세요.

설치 및 사용

pip install 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 = int(txt_number.value) - 1
page.update()

def plus_click(e):
txt_number.value = 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)

프로그램 실행:

python counter.py

Flet: 크로스 플랫폼 Flutter 기반 Python 프레임워크

브라우저 측에서만 실행되도록 하려면 다음과 같이 구성할 수 있습니다.

flet.app(target=main, view=flet.WEB_BROWSER)

기본값은 다음과 같습니다. 데스크톱 측을 실행하지만 시작하면 임의의 포트에서 웹 서버가 시작되며 웹 측에서도 액세스할 수 있습니다

Flet: 크로스 플랫폼 Flutter 기반 Python 프레임워크

이것은 공식에서 제공한 간단한 예입니다. 조금 더 작성해 보겠습니다. 복잡한 것: 계산기.

Flet: 크로스 플랫폼 Flutter 기반 Python 프레임워크

페이지에 코드가 많지만 매우 간단하므로 게시하지 않겠습니다. 네이티브 컨트롤을 사용하여 페이지를 철자해도 효과가 꽤 좋은 것을 알 수 있습니다. 다른 Python 데스크탑 개발 라이브러리보다 훨씬 보기 좋습니다. 드래그 앤 드롭으로 페이지를 생성할 수 있는 QT와 같은 인터페이스 디자이너는 없지만 레이아웃 방식은 프런트엔드와 동일하기 때문에 프런트엔드를 아는 개발자들에게는 매우 친숙하고 매우 친숙합니다. 사용하기 편리합니다.

요약

현재 이 프로젝트는 베타 버전일 뿐이고 공식 문서도 충분히 완성되지 않았지만 일부 기본 소프트웨어를 개발하는 데는 여전히 문제가 없습니다. 특히 Flutter 기반에서는 Electron처럼 크롬 코어를 패키징할 필요가 없습니다. 나중에 여러 언어에 액세스하면 많은 프로그래머에게 뛰어난 크로스 플랫폼 개발 방법을 제공할 것입니다. Electron 및 Flutter처럼 시작하는 데 특정 개발 언어가 필요하지 않습니다. 나중에 우리는 기술을 연습하기 위해 더 많은 장치를 사용해 볼 수 있습니다.

위 내용은 Flet: 크로스 플랫폼 Flutter 기반 Python 프레임워크의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제