rust 쓸 수 밖에 없는 상황
클라이언트 웹브라우저 PWA의 wasm 으로
입력된 키워드들을 TTS 로 wav 파일을 생성하고 (eSpeak NG - Piper or Kokoro TTS 활용)
여기에 sound effect 더해서 (rust audio engine)
이 음악을 배경음으로 loop 재생하는걸
만들려고 하니까 go로는 실시간이 안 나오네요 느려요
c, c++, rust 정도가 가능한 속도가 나온다네요
wasm/wasi 는 웹브라우저를 벗어나서 각종OS에서 wasm런타임(wasi)와 함께 실행가능하네요
이 구조가 초고성능 단일 바이너리로 다양한 OS환경에서 쓰일 수 있다는 점과 보안성이 뛰어나다는 장점이 있네요
물론 웹브라우저에서의 wasm이 가장 효용성이 뛰어나겠지만요
PWA는 웹사이트 주소가 배포처인 애플리케이션이고
rust wasm이면 거의 native app 수준이라는데
웹브라우저에서 wasm등 파일 캐싱 하고 실시간 계산까지 다 할 수 있다면
인증같은 것도 cloudflare access zero trust 같은걸로 해버리면 되고
회원제, 회원정보 이런 것이 필요없는 광고형 유틸리티 앱을 만든다면 사실 백엔드 서버도 필요가 없네요
rust + ts(sveltekit) 면 되겠네요
물론 saas 같은 회원정보에 따른 결제 등으로 나아가려면 백엔드 API서버와 DB서버도 필요하겠지만요
백엔드 서버는 go가 강력합니다. goroutine이 너무 좋기 때문에요
rust 어렵나요?