This is my first article on dev.to, so go easy on me!
tmux is an open-source terminal multiplexer for Linux operating distributions. It allows multiple terminal sessions to be accessed simultaneously in a single window.
on the other hand, ZSH, also called as 'Z Shell', is an extended version of the Bourne Shell (sh), with plenty of new features, and support for plugins and themes. Since it’s based on the same shell as Bash, ZSH has many of the same features, and switching over is a breeze.
If your editor for developing and coding is vim or sth like that, the best solution for you is tmux because you can always switch between tabs in a breeze and edit the code at the same time.
You should know tmux is very convenient with the vim editor and speeds up your developing.
But if you are like me and use VSCode as code editor, I recommend you to install zsh and even OhMyZsh to have some great features like: auto suggestion(Not recommended), syntax highlighting and etc.
So, both of them are great and offer you some helpful features. zsh is more like a handful featured terminal and tmux will bring your editor and terminal at same place to switch simultaneously!
you can use both of them or install zash on tmux!