In the web coding game, there aren’t IDEs, per se, but there is a similar beast called a local web development environment, which is also a collection of software. It usually includes the following:
- A web server
- A relational database management system (RDBMS) to run on the web server
- A server-side programming language
- An interface for controlling (starting, stopping, and so on) the web server
- An interface for accessing and manipulating the RDBMS
Do you need a local web development environment?
Okay, if it’s possible to use a simple text editor to develop web pages, why not do just that? After all, every Windows PC and Mac in existence comes with a pre-installed text editor, and there are lots of free third-party text editors ripe for downloading, so why bother installing the software for a local web development environment?To be perfectly honest, a local web development setup isn’t a must for everyone. Certainly if all you’re doing for now is getting started with a few static web pages built using HTML, CSS, and JavaScript, then you don’t yet need access to the back end. Similarly, if you’re building websites and web apps for your own use and you already have a web host that gives you access to MySQL and PHP, then you can definitely get away with using just your trusty text editor.
However, there are two major exceptions that pretty much require you to build your web stuff locally:
- If you’re building a website or app for someone else and you don’t have access to their web server.
- If you’re building a new version of an existing website or app, which means that you don’t want to mess with the production code while tinkering (and therefore making mistakes) with the new code.