I do front-end web development I enjoy using Atom. I used to use Brackets but was displeased by how unpolished it seemed in comparison to Atom. I was able to find replacement plugins for what I was using in Brackets as well, some of them better.
As for your other questions, I have no idea, I'm just getting started with EmailJS myself.