Eğer web projelerini baştan sona kendin üreteceksen hepsini öğrenmelisin. Full-stack denilen bir kavram var, onu araştırabilir hangi dil ve teknolojileri öğrenmen gerektiğini kendin belirleyebilirsin böylece.
Kısaca özetlemek gerekirse web projeleri back-end ve front-end olarak 2'ye ayrılır. Bu ayrıca web yazılımcıların meslek tanımı gibidir. Herkes belirli bir alanda uzmanlaşır ki büyük ekipler birlikte hem uyumlu çalışabilsin hemde karmaşık projeler üretebilsin. Ama sen projelerini kendin geliştirmek istiyorsun ki burada da full-stack kavramı ortaya çıkıyor. Yani bir projeyi baştan sona geliştirebilecek back-end ve front-end kabiliyeti. Bu yapıda front-end biraz ihmal edilebilir, bootstrap gibi, themeforest' te satılan temalar gibi kolaylıklar var çünkü. Ama back-end web projelerinde olmazsa olmaz bir yapı. Ayrıca mobil uygulaması da olacaksa projelerinde onu da ayrıca düşünmen lazım.
bir tl;dr de benden: PHP ile back-end i react, vuejs vb ilede front-end geliştirmek oldukça yaygın.