DEV Community

Discussion on: Explain the difference between Front End developer & Back End Developer

Collapse
 
ben profile image
Ben Halpern

Not to cover every possible interpretation of language which can sometimes be flexible, but backend development is the work done on the "server", and frontend is the programming that happens on the "client" and governs the interaction between the human and the program. The client may pass information to the server and then the server has a bunch of work to do (generally in private) to return information to the client.

The little notice telling you that your password needs to be 8 characters and must include a number is frontend development. But when I submit the password the work to verify that it is valid generally happens on the backend where nobody can falsify what is going on (because you're in control of the server environment).

What type of programming should happen on the frontend vs backend is not set in stone. Certain security-oriented work should never happen on the frontend, but lots of stuff is more up for debate and the needs of the project.

This article might be a little advanced, and is sort of a tangent, but speaks to some of the nuance and evolution in this discussion.

Collapse
 
practical_coder123 profile image
Alan K

Thank you so Much for the explanation . Really, helpfull!

Collapse
 
curiousdev profile image
CuriousDev

I like how you mention, that certain requirements can be part of Frontend or Backend. Sometimes these belong to the one or the other, because of technical restrictions or just for important reasons, like security, sometimes it is optional.