A general understanding of the web development and the command line will help you make the most of this article. It used to be acceptable to write some CSS, HTML and a little bit of JavaScript, upload it to your web server and you had a website. That's no longer the case as people are now hitting your site from a myriad of different devices with names that start with "i", and "Galaxy", and "Nexus"