For a terminal, and I suspect terminal emulators, backspace should be "non-destructive" - same as "move cursor left". It is the OS or host application that erases the character on the screen - typically by echoing "BS SP BS" when it receives a BS. I seem to recall some terminals that had the option, or perhaps always did, a destructive backspace. But that was generally frowned upon and used in special cases like offline screen editing or certain hosts that couldn't handle it better. (BS=backspace, SP=space)
Keep in mind, the keyboard is separate/isolated from the screen. You press BS on the keyboard and that sends 0x08 to the host. Nothing is done to the screen until the host sends characters back. If the host naively echoes only the BS then the terminal will just move the cursor left. But again, the display should never change just from pressing keys (at least when "online"). It is up to the host to respond to keystrokes and alter the display as it wishes.