AI 리서치 엔지니어다보니 평소에 Streamlit 많이 쓰는데 구조적인 한계(전체 재실행) 때문에 좀 답답했음.
그래서 "문법은 Streamlit 그대로 가져가되, 엔진은 React처럼 반응형으로" 돌아가게 새로 한번 만들어 봄
Repo : https://github.com/violit-dev/violit
이름은 Violit이고 이제 버전 0.1.12임
- Pure Python : JS 몰라도 됨.
- No Rerun : 상태 변경된 부분만 렌더링함
- Beautiful : Theme(+20개)도 지원하고, CSS 등 지원해서 쉽게 예쁘게 만들 수 있음
- Web & Desktop : 웹이랑 데스크톱 앱(pywebview) 둘 다 배포 가능.
Violit으로 직접 만든 문서 사이트인데 괜찮은지 봐주라.
- Landing Page : https://violit.cloud/
- Documentation : https://doc.violit.cloud
오픈소스니까 관심 있는 갤러들 와서 스타 하나 박아주면 고맙고, 훈수는 달게 받음.
운 좋으면 Python Fullstack에서 한 획을 그을 수도 있지 않을까 기대하고 있음.
대단하다고 생각은 하는데 한편으로는 react가 어려운 것도 아니고(streamlit 대체 수준이라면) react + fastapi면 python 풀스택 떡을 치지 않나 싶음 애당초 streamlit은 데모용으로 쓰라고 내놓은거니깐 그 이상으로 가려면 결국 react를 손대야하고 그 이하라면 그냥 streamlit 대충 데모로 테스트만 하면 되지 않나 싶음
맞아, 사실 React + FastAPI가 성능이나 자유도 면에서는 반박 불가한 정석이지. 근데 내가 집중한 건 웹개발을 전혀 모르는 Python기반 AI/ML 리서치 엔지니어들이 '혼자서 빠르게 만들어야 할 때'의 가성비였어. 1) 문맥 전환 비용 : 파이썬 로직 짜다가 JS/TS 넘어가서 npm install 하고, 프론트 상태 관리 따로 하는 거 자체가 꽤 피로하잖아. 2) 관리 포인트 : React 쓰면 프론트/백엔드 리포지토리 따로 관리하고 API 통신 규격 맞춰야 하는데, 이건 파이썬 파일 하나로 끝나니까. 딱 'Streamlit만으로는 기능이나 성능 한계가 명확한데, 그렇다고 React까지 각 잡고 쓰기엔 좀 오버스러운' 그 틈새(내부 툴, MVP 등)를 메워보려고 만든 거야
@돕플라밍고 readme 다시 한번 자세히 보니까 노력의 흔적이 많이 보이네 내가 처음 생각했던 거보다 더 좋은 거 같아 응원할게 힘내 나도 써볼게
@ㅇㅇ(124.48) readme 꼼꼼히 봐줘서 진짜 고맙다. :) 사실 기능 구현만큼이나 문서화에 공을 많이 들이고 있어.아직도 이목을 끌기 위해서 좀 수정할 부분이 많은 거 같아 써보고 불편한 거나 개선할 점 있으면 편하게 알려줘~
백엔드갤로
ㅇㅋㄷㅋ