Front-End sektöründe React veya Angular gibi freamworklerin hayatımıza girmesi ve yaygınlaşması ile beraber çok ciddi bir kavram kargaşası olmaya başladı artık.
Öncelikle Front-End görev tanımı olarak 2 ayrı dala ayrılıyor. En azından yabancı şirketlerin bir çoğu artık bu durumu idrak etmeye başlamış durumda.
Türk şirketleri ise Front-End iş ilanlarının altında PHP niteliğini de yer vermekten kaçınmıyor halde.
Yabancı ilan sitelerinde şirketler Front-End geliştirici ilan başlıklarını Ui Developer / Front-End Developer veya Front-End Developer / Front-End Engineer olarak ikiye ayırıyor.
Aslında bu iki dal birbirinden farklı görev tanımlarına sahip bir biçimde.
1. seçenek (Ui Developer veya Front-End Developer) en basit şekilde arayüz tasarımcısının çizmiş olduğu tasarımı döküm yapmak. Kabaca psd2css.
2. seçenek (Front-End Engineer veya Front-End Developer) VueJS, ReactJS, AngularJS, Svelte gibi Front-End freamworklerini kullanarak döküm ile backend'i birleştirme sureti ile siteyi işlevsel hale getirmek. Kabaca middleware.

Tabi forumda bu alan ayrımını yapmayı istemeyen veya yapılmasını mantıklı bulmayan kişiler olacaktır. Aynı zamanda yaptığım ayrımın hatalı olduğunu Front-End geliştirici dediğin hem döker hem de middleware yapar diyen de olacaktır.
Ama şirket içi yapıların farklılık göstermesi ve güncel teknolojilerin yaygınlaşması ile bu kavramlar halen oturmamış durumda.

Burada ben ne öğrenmeliyim sorusundan önce ben Front-End in hangi dalına yönelmeliyim sorusunu kendinize sormanız gerekmekte.
İsterseniz temel css-html becerisi ise iyi bir js bilgisini kullanarak middleware geliştirerek freamwork entegresi yaparsınız.
İsterseniz iyi bir css-html becerisi ile psd2css yani döküm yaparsınız.
İsterseniz de her ikisini de oldukça iyi tutup isveç çakısı misali özellikle Türk şirketlerin aradığı niteliklere uygun olursunuz.
Tercih size bağlı ama öncesinde hangi dala yönelmek istiyorsunuz onu kavramalısınız.