I know about gVim and hundreds of half-baked neovim frontends, but the default way of running emacs is through a bonafide GUI, and I love that.
Terminals are alright, but they have too much historic cruft and limitations that actually do not make any sense in this day and age.
If your issue is running Emacs on a remote server, there's TRAMP and emacsclient (does it work over TCP?)