When it comes to web development I have softened on my 'must be vi from the command line' position that we started out with for Python and Golang programming. I found what has been a perfect balance with codeanywhere.com because it allows students to connect to our main Linux server without any hard ssh setup and create files with their Sublime/Atom-like editor as well as upload files. CodeAnywhere has done a brilliant job marrying SFTP and SSH into a single interface that allows students to use
vim if they like eventually, or continue to just use the other editor. Hell, you can even host your own web server with codeanywhere that automatically logs them in and gives them a way to test the URL out (although we use GitHub itself as the main place to host their first web sites).
We have also created the
serve command to use from local Mac lab machines so they get a true, local development workflow going tied to a checked out repo on that local machine. This way they can learn to do development as professionals without being connected to the Internet. I am also working on integrating
browser-sync, (which is another powerful local development tool for those that have Node/NPM on their local environment), into our
serve command to avoid hitting the reload button.