Web development has two major blocks, one holds the the presentation of website while other holds data process. A Developer said to be a Full Stack Web Developer if he has two skill set :front-end and back-end development.
Front-end + Back-end development = Full stack Development
Lets go into further detail to see what are these web building blocks and how they work together to achieve user interaction.
Every Visual aspect that you see on a website – layout, color scheme , images, fonts, buttons, he positioning of text, and so on- are the factors that a front-end web developer must consider.
The main goal of a front-end developer is to provide layout for a user to interact which provide and receive information. This actually means some developers will be well-trained in designing using tools like Adobe Photoshop and Illustrator.
Additional skill sets that help a team evaluate the best methods of displaying and collecting information could be user experience design and user interface design. A front-end developer having these skills is consider to be more valuable as he can identify overall representation of a site while considering the technicalities at the same time. These additional skill sets might be considered a plus point for a job, but they are not requirement.
A back-end developer is mostly associated with CRUD ( CREATE, DELETE, UPDATE) operations. Some commonly used scripting languages are PHP, Ruby, and Python. These languages will help, a back-end developer to create business logic to manipulate data. A front end developer should be able to write a algorithm to get data from user and save it in data base. The two main categories of database based on convenience and use are relational database and non -relational database.