Are you new to web development? Here's a simple and comprehensive guide created for beginners by the devs over at Mozilla.
Mozilla aims to provide complete beginners with all they need to start coding simple websites and beyond!
Front-End vs. Back-End vs. Full Stack
Websites are now a critical component for any business to stay competitive. And as web development trends and best practices change practically with the season, there’s no shortage of work for developers. If you’ve poked around on job listing sites or browsed through online courses, you’ve probably gathered that web development tends to break down into three main concentrations: front-end, back-end, and full stack. Lets break it down:
Back-End: It is usually the job of the back-end developer to write, read, and process data from a database or other data source, so having skills like SQL can be extremely important.
In order to allow the server, application, and database communicate with each other, back-end devs use server-side languages like PHP, Ruby, Python, Java, and .Net to build an application, and tools like MySQL, Oracle, and SQL Server to find, save, or change data and serve it back to the user in front-end code. Job openings for back-end developers often also call for experience with PHP frameworks like Zend, Symfony, and CakePHP; experience with version control software like SVN, CVS, or Git; and experience with Linux as a development and deployment system. Back-end devs use these tools to create or contribute to web applications with clean, portable, well-documented code. But before writing that code, they need to collaborate with business stakeholders to understand their particular needs, then translate those into technical requirements and come up with the most effective and efficient solution for architecting the technology.
Full Stack: A full stack developer is well-versed in all concentrations and is the jack-of-all-trades.