Community

"파이썬만으로 React급 반응성을 구현할 수 있을까?"에 대한 고찰과 실험

현업에서 AI/Data 프로덕트를 다루다 보면, 결국 데모나 어드민 툴을 만들어야 할 때가 옵니다. 보통 Streamlit을 쓰는데, 이게 참 애증의 존재입니다. UI 그리기는 세상 편한데, 로직이 조금만 복잡해지면 버튼 하나 누를 때마다 'Full-Script Rerun(전체 코드 재실행)'이 일어나니 사용자 경험이 뚝 떨어지더군요. "Streamlit의 문법은 유지하면서, React처럼 상태(State)가 변한 부분만 콕 집어 업데이트할 순 없을까?" 이 질문 하나로 퇴근 후 사이드 프로젝트를 시작했습니다. FastAPI 위에 Shoelace(Lit)를 얹고, Solid.js의 Signal 개념을 파이썬에 도입해 봤습니다. 결과는 꽤 흥미롭네요. No Rerun: 전체 리로딩 없이 변수 값만 바뀝니다. Performance: 100만 개 데이터 포인트를 렌더링하는 데 Streamlit(307ms) 대비 약 24ms로 줄었습니다. Design: CSS 없이 테마 20개를 스위칭하는 구조를 만들었습니다. 이름은 Violit이라고 지었습니다. 아직 v0.1.12 정도의 초기 단계지만, 파이썬 웹 프레임워크의 새로운 대안이 될 수 있을지 실험 중입니다. 혹시 비슷한 고민 하셨던 분들 계신가요? 깃허브에 코드를 공개해 두었는데, 아키텍처에 대한 피드백은 언제나 환영입니다. (링크는 댓글에 달아두겠습니다) #Python #WebFramework #SideProject #OpenSource #Streamlit #FastAPI

알림

알림이 없습니다