Here is a good overview on Zsh vs. Bash [0].
My favorite Zsh feature is the plugin ecosystem [3]. Oh My Zsh [1] and Starship [2] are awesome.
[0]: https://apple.stackexchange.com/questions/361870/what-are-th...
[1]: https://ohmyz.sh/
[2]: https://starship.rs/
zsh is not a strict superset of bash; I have aliases that I still haven't figured out how to port
My suggestion is to use the same environment in development that you use in production. If you are running zsh on your servers then run zsh on your workstation.
I run a mix of Linux, FreeBSD, and OpenBSD servers in production; and have found that 99% of the time it didn't matter.
I had been using zsh on my workstation and about 25% of my server fleet. The others were either too old, didn't support it, or whatever.
Of those 75% of servers (over 500 boxes) a small handful encountered occasional problems when running my 'written on ZSH script'; that didn't happen when I re-wrote/tested the script on bash.
We are talking about ~4 errors over the course of a year-and-a-half or so.
It was more annoying then anything else; and nothing broke as a result of it. I just had to manually go do the work that my script was suppose to do.
I like zsh.
Here's a gist (i.e. no ads) that I wrote to guide people new to zsh through some of the many options available: https://gist.github.com/aclarknexient/0ffcb98aa262c585c49d4b...
Here's a stack exchange post about the differences between zsh and bash: https://apple.stackexchange.com/questions/361870/what-are-th...
So far I've no complaints and oh-my-zsh is nice.
But I can't really point to something and say "oh I'd die without this zsh feature".