I have read through some of the documentation and the forum. Sorry that I might not be right at all as I am rather a beginner in app development. For now it seems to me that the only way to host a web app for using IC as backend is to also host the front end on IC by using raw html or techs like react which uses webpack. It is also possible through hosting in traditional services but seems requiring tweaks to make it work.
As I think I have read some where (forget where I read that) the interaction through the canister is only by HTTPS request to APIs, does that mean I can actually make whatever program or host my web anywhere, and can still use IC as backend through those HTTP API interface