2020'de (ve Ötesinde) Ön Uç Geliştirici Olmanın Anlamı
Yayınlanan: 2023-04-21Ön uç geliştiricinin ön uç kısmının gerçekte ne anlama geldiğini hiç düşündünüz mü? Bir keresinde Eric Meyer'e (neredeyse web siteleri var olduğundan beri web siteleri hazırlıyor), terimin ilk günlerde ne anlama geldiğini bilip bilmediğini sordum ve evet dedi. Yani, bu yepyeni bir unvan veya pozisyon değil, ancak kapsamı kesinlikle yıllar içinde değişti.
"Ön uç" esas olarak web tarayıcısı anlamına gelir. Kendimi bir ön uç geliştirici olarak görüyorum ve bana bir web tarayıcısı geliştiricisi demenizden gerçekten nefret etmem. Ancak, bu muhtemelen tutmaz (ve web tarayıcıları oluşturduğunuz gibi sesler). Bir ön uç geliştirici olarak, web tarayıcılarıyla çok yakın çalışır ve özellikle HTML, CSS, JavaScript ve web tarayıcılarının konuştuğu bir avuç diğer dili (örneğin, SVG gibi medya formatları) olmak üzere bu tarayıcılarda çalışan kodu yazarsınız. Ya da belki daha da yaygın olarak açıklanan, nihayetinde tarayıcıların anladığı dillerde işlenen kod. Bu, bir ön uç geliştirici olarak sizin alanınızdır!
Tarayıcılar tek başlarına var olmazlar, geniş bir cihaz yelpazesinde çalışırlar. Duyarlı tasarım çağında bunu öğrendik. Ve en önemlisi: kullanıcılar bu tarayıcıları bu cihazlarda kullanır. Kimse kullanıcıya ön uç geliştiricilerden daha yakın olamaz. Bu nedenle, ön uç geliştiriciler, çok çeşitli cihazlarda çalışan tarayıcıları kullanan kişiler için kod yazar.
Bu devasa kullanıcı, cihaz ve tarayıcı ortamıyla uğraşmak başlı başına bir iş! İş unvanınız hakkında felsefi olarak her gün düşünmediğinizi düşünüyorum ve bunda bir sorun yok; Burada yaşlı büyükbaban Chris ile biraz fikir yürütüyoruz.
Kodlama eğitim kampından yeni mezun olduysanız ve web sitesi oluşturma deneyiminiz biraz dar ve yeniyse, ön uç geliştirmeyi "React malzemesi" ve arka uç geliştirmeyi "Düğüm" olarak düşünürseniz affedilebilirsiniz. şeyler” veya “Python şeyleri”, bugünlerde en sıcak tatlar gibi. Sen de haksız değilsin. React genellikle bir ön uç çerçevesi olarak kullanılır (kelimenin tam anlamıyla tarayıcılarda çalışan JavaScript'tir). Düğüm ve Python, web tarayıcılarında gerçekten çalışmayan dillere örnektir; web sunucularında (uhh, bilgisayarlar) çalışacak şekilde oluşturulmuşlardır.
Bu alanda bir süre dolaşın ve bu kitaplıkları, dilleri, oluşturma süreçlerini ve hatta web sitelerinin en iyi nasıl oluşturulacağına dair tüm felsefelerin yavaş bir gelgit gibi gelip gittiğini göreceksiniz.
Zaman zaman eski bir adamın yumruklarını sallayarak geçmişin hatalarından ders almamız gerektiğini haykırdığına tanık olabilirsiniz. Ayrıca, özellikle gürültücü bazı gençlerin yumruklarını aynı derecede yüksekte sallayarak, geçmişi alakasız bir bağlam ve artık yararlı bir konuşma noktası olarak telaffuz etmelerine de tanık olabilirsiniz.
Her ikisi de haklı, muhtemelen. Kimse kötü davranmadığı sürece, hepsi akışın bir parçası.
İşler değişir. Bugünün birçok web sitesinin geçmişin web sitelerinden daha karmaşık olduğunu doğru buluyorum. Özellikle büyük olanlar. Sosyal ağlar ve medya oynatıcılar. Seyahat rezervasyon siteleri. E-ticaret vitrinleri. Mühendislik araçları. Bu siteler büyük başladı ve daha da büyüdü. Onları destekleyen büyük ekiplerle kendi ekonomileridir. Bu karmaşıklık, web teknolojisindeki bir değişimin nedeni ve yeni ve eski ekoller arasında bir sürtüşme nedenidir (eğer bunu bu kadar basit bir şekilde resmedebilirsek).
Teknolojide çalışan birçok kişi, esasen büyük bir web sitesi için çalışır. Ve bu yüzden en sık bu insanlardan haber alıyoruz. Bu insanlar aletler yapıyor. Blog yazıları yazıyorlar, podcast'lere gidiyorlar, konuşmalar yapıyorlar. İhtiyaçlarına uyacak şekilde teknolojinin kendisini değiştirmeye yardımcı olurlar.
Bu arada, "ön uç" hala yalnızca tarayıcıdır. Tarayıcı dilleri, HTML, CSS ve JavaScript hala oyundaki temel teknolojilerdir. Bu diller gelişir ve tarayıcıların kendileri de gelişir, ancak daha yavaş. Silikon Vadisi'nin favori sloganının tam tersini yapıyorlar: hızlı hareket et ve bir şeyleri kır . Yavaş hareket ederler ve çok nadiren herhangi bir şeyi kırarlar.
Bir ön uç geliştirici olmak, bu tarayıcıları bu cihazlarda kullanan kullanıcıları hala önemsiyor. Onların tecrübesi bizim işimiz. Araçlar, umarım bunu yapmamıza yardımcı olur.
Peki bir ön uç geliştirici olarak ne yapıyorsunuz ?
- Tasarımını, herhangi bir ekranda iyi görünecek şekilde uyguluyorsun
- İçeriğe semantik uyguluyorsunuz
- Parçaları ve stilleri verimli bir şekilde yeniden kullanabilmeniz için kullanıcı arayüzünü soyut bir şekilde oluşturuyorsunuz
- Tarayıcıda oluşturulanların erişilebilirliğini düşünüyorsunuz
- Sitenin performansıyla ilgileniyorsunuz, bu da tarayıcının ne kadar büyük ve ne kadar çok kaynak kullandığıyla uğraştığınız anlamına geliyor.
Bu şeyler her zaman doğru olmuştur ve her zaman olacaktır, çünkü bunlar temelde tarayıcı düzeyindeki endişelerdir ve ön uç budur.
Değişen şey, tarayıcının giderek daha fazla iş yapabilmesidir. Genel olarak tarayıcı API'lerinin daha yetenekli hale gelmesi, kitaplıkların daha süslü hale gelmesi ve bilgisayarların daha iyi hale gelmesi gibi bunun birçok nedeni vardır. İşleri sunucudan tarayıcıya boşaltmak, yıllar geçtikçe daha da anlamlı hale geldi (tek sayfa uygulamaları!). Sarkacın geri dönmesini izlemek (önceden oluşturulmuş siteler!) ve bir orta yol bulmak (JAMstack!) İlginç olsa da.
Bugünlerde ön uç geliştirme ayrıca şunları içerebilir:
- En küçük bileşenden tüm sayfalara, URL düzeyine kadar tüm sitenin mimarisi
- API'lerden kendi verilerinizi alma ve verileri görüntüleme için gerektiği şekilde değiştirme
- Sitenin durumuyla kendi başınıza ilgilenmek
- Kullanıcı etkileşimi ve girişi yoluyla verileri mutasyona uğratma/değiştirme ve bu verileri durumda tutma ve API'ler aracılığıyla sunuculara geri döndürme
Bunların hepsi, bu eski geliştiricinin genişleyen gözleri için artık tarayıcıda yapılabilecek şeyler. Halihazırda yapmanız gereken tüm işlerin üstünde olduğunu düşündüğünüzde, bu çok büyük bir sorumluluk yığını.
Bu iş yığını yıllar içinde artma eğiliminde olsa da, ön uç geliştiriciler olarak sahip olduğumuz yol gösterici ışık o kadar da değişmedi. Cihazlarda web tarayıcı kullanan kullanıcılarla ilgilenmeye devam etmek temel sorumluluğumuzdur. Bu yüzden bazı verileri almamız gerekiyor. Harika, bunu kullanıcılarımızın ihtiyaçlarına hizmet edecek hızlı, anlamsal ve erişilebilir bir sayfa oluşturmak için yapıyoruz. Bu yüzden bir tasarım sistemi oluşturmamız gerekiyor. Harika, bunu kullanıcılarımız için tutarsız bir karmaşa yaratmadan gelişebilecek anlaşılır bir arayüz oluşturmak için yapıyoruz. Bu yüzden bazı yeni alışılmadık teknolojiler öğrenmek zorundayız. Dikkatli olmak ve yeni şeyin nihayetinde sitemizi kullanıcılar için daha iyi hale getirmek için orada olduğundan emin olmak bizim işimiz.
İyi şanslar!