When will you grow up?

FastHTML 소개 본문

02. Study/FastHTML

FastHTML 소개

미카이 2024. 8. 11. 19:22

FastHTML

FastHTML은 Python으로 웹 애플리케이션을 만들고 몇 분 안에 배포할 수 있는 웹 프로그래밍 시스템입니다. 목표는 빠른 프로토타입을 만드는 가장 쉬운 방법과 확장 및 축소가 가능하다.

또한, Railway, Vercel 등 다양한 호스팅 서비스에서 쉽게 배포가 가능하며 React, Next.JS와 비슷한 프레임워크와 비교했을 때 속도와 사용성 면에서 경쟁력이 있다 주장하고 있다.

 

 

설치

pip install python-fasthtml

 

 

사용법

# main.py
from fasthtml.common import *

app,rt = fast_app()

@rt('/')
def get(): return Div(P('Hello World!'), hx_get="/change")

serve()

 

실행

python main.py # 웹 브라우저 -> http://localhost:5001

 

 

위 사용 실행법을 보면, 실제로 너무 간편하게 web에서 실행할 수있고, 실행중에 코드 수정하면 지속적으로 바뀌면서 반영된다. 약간 FastAPI과 비슷한 구조로 되어있는데 실제로 저자가 말하기로는 Backend를 FastAPI를 사용하면 빠르게 개발할 수 있다고 나와있다.

 

시간날때마다 지속적으로 FastHTML을 가지고 다양한 것을 만들어 볼 예정이다.

 

 

실제 전설적인 Python Coder이자 Django의 공동저자인 Audrey Roy Greenfeld는 다음과 같이 얘기하였습니다.

더보기

“I think the fact that an experienced web dev can get productive in 1 hour accidentally undersells FastHTML a bit. For me it is like a fractal where the more I explore, the more interesting is and the more I learn. I’m about 40 hours in, enough to realise I know nothing compared with what I can learn.“

"숙련된 웹 개발자가 1시간 만에 생산성을 높일 수 있다는 사실이 FastHTML을 과소평가하는 것 같아요. 제게는 탐구할수록 더 흥미롭고 더 많은 것을 배울 수 있는 프랙탈과도 같습니다. 약 40시간이 지나니 배울 수 있는 것에 비해 제가 아는 것이 아무것도 없다는 것을 깨달을 정도입니다."

 

Ref.

https://docs.fastht.ml/

https://www.youtube.com/watch?v=Auqrm7WFc0I

Comments