Differences between design and development actually lead to more of a discussion around front-end and back-end, but what exactly do they mean?
When we discuss the “Front-end” of the web, what we are really talking about is the part of the web that is seen and with which it can interact (also known as “customer-side”). The front end usually consists of two parts: web design and front-end web development.
“Back End” usually refers to the guts of the application that live on the server (also known as “server-side”). The backend typically consists of three parts: a server, an application, and a database.
This part focuses more on making sure that all the correct data is sent to the browser. It’s the iceberg portion below the surface … a lot of things have to work properly to deliver the data to the front and that these can be viewed.
Back-end technologies generally consist of languages such as PHP, Ruby, Python, etc. To make them even easier to use, they are often enhanced by frameworks such as Ruby on Rails, Cake PHP and Code Igniter that make development faster and easier.
The most intrepid and unwilling to rely on lack of knowledge are known as “Full Stack” or off-road developers who learn a significant amount of information, allowing them to speak comfortably both the database and the browser. Lately, the trend of companies is aimed at finding developers with a great working knowledge of both ends. Surely you will prefer one over the other, but a “Full Stack” developer can build a web application from A to Z.