Web development isn’t just building what the user sees. There’s a lot underneath the hood of a modern website, and a good web developer can traverse across the entire terrain.

<strong>Client-side scripting:</strong>
Client-side scripting refers to the creation of a website’s layout, look and feel, using languages like HTML, CSS, and JavaScript. It also refers to the creation of web apps that execute themselves inside a user’s browser.
Client-Side languages:
<ul class="pad15">
	<li>HTML</li>
	<li>CSS</li>
	<li>JavaScript</li>
	<li>Jquery</li>
</ul>
Web developers who concentrate on client-side scripting are referred to as front-end developers.
Interested in the front end? Check out Educative’s Beginning Front-End Web Developer learning track to get a crash course in the front-end languages you’ll need to learn.

<strong>Server-side scripting:</strong>
Server-side scripting is employed by web developers to make the back-end of an internet site. It involves constructing the framework allowing the database of the web site to speak with the user’s browser. This is done by embedding scripts into your site, where images or information are going to be displayed upon a specific action taken by the user.
Server-side languages:
<ul class="pad15">
	<li>ASP.NET</li>
	<li>C</li>
	<li>Java</li>
	<li>PHP</li>
	<li>Python</li>
	<li>Ruby</li>
</ul>
Web developers who specialize in the back-end are known as back-end developers.

<strong>Database technology:</strong>
Every website needs a database to store its code, images, files, and other data. A well-rounded web developer is familiar with relational database management systems (RDBMS).
Popular RDBMS for web-based apps:
<ul class="pad15">
	<li>Oracle</li>
	<li>Microsoft SQL Server</li>
	<li>MySQL</li>
	<li>IBM DB2</li>
	<li>Apache</li>
	<li>MongoDB </li>
</ul>
A large scale web project may divide these tasks among multiple web developers (one developer handles the front, another handles the rear end). But small projects require web devs to possess an honest understanding of all three parts.

A web developer with a broad knowledge and ability to work in all parts of web development is known as a full-stack developer.
