if you don't want to pay, there are services like freenom, but they'll take your page over once you get over a certain number of visitors. I'd recommend just using a static github pages instance pointed to whatever server you have running a backend if you have one. GH pages has(to me) been very reliable and has never once broken