Web developer evolution
HTML developer is a person which makes static HTML pages enhanced with CSS styles.
HTML developer can evolve in next four basic forms:
A) Designer (UI/UX developer) — a person who makes not just layout, but layout split to pages, with basic interaction and basic UI logic like ‘display validation message after button click if text input is empty’.
Designer uses frameworks like Bootstrap CSS/JS to avoid need to go deep into scripting details and still be able to deliver UX vision.
Designers are dependent on business analysts (BA), because BA limits their creativity, which can get out of control.
Keep in mind that UX developers which do not work with HTML are out of scope of this article, because they do not produce a code — they are more close to a BA.
Today term “Frontend developer” is mostly used for developers which use single-page-application frameworks like AngularJS. This guys are dependent from backend developers, and bad backend can affect their performance much.
Just keep in mind that the backend will be still not so good as if made by professional NodeJS developer. This guys are good for start-ups with limited budget to make a not very performant proof-of-concept of particularly simple web site with REST API and database.
D) Pro HTML developer — one who can make HTML/CSS miracles, but not so good in scripting or UX concepts. A rare kind today, because HTML evolved today to state where you don’t need to be pro to write a good quality page. Was good at days when we had to support a breed of retarded browsers like IE6.