2 puan yazan GN⁺ 2025-03-21 | 1 yorum | WhatsApp'ta paylaş
  • Birçok frontend ekibi, frontend'i baştan yazmanın başarı getireceğinden emin oluyor
    • Ancak frontend framework seçimi, uzun vadeli ürün geliştirmede en az önemli teknik karardır
    • Framework seçimine zaman harcamak verimsizdir
  • Framework'ler büyük olasılıkla 5 yıl içinde demode olur
    • Frontend topluluğu hızla değiştiği için framework'ler sık sık güncellenir ya da yeni sürümlerle değiştirilir

Akıllı ürün ekiplerinin yaklaşımı

  • Akıllı ürün ekipleri framework değiştirmek yerine mevcut framework'ü derinlemesine anlamayı hedefler
  • Framework değiştirmek bir tuzaktır
  • Mevcut kullanılan araçları derinlemesine anlamak ve bunların işi engellememesini sağlamak önemlidir

İş arayan mühendisler için tavsiye

  • Belirli bir framework'e güçlü bir tercihiniz varsa, işi buna göre arayın
  • Mevcut bir ekibe girip framework değişikliğine ikna etmeye çalışmayın
    • Bu, ekip için büyük maliyet ve karmaşa yaratır

Frontend teknoloji maliyetini azaltmanın yolları

  • Temel web teknolojilerine odaklanmak gerekir
  • Karmaşık soyutlama katmanlarını azaltıp web platformunun temel işlevlerini yeniden öğrenmek gerekir
  • Bu sayede uzun vadede daha iyi değer sunmak mümkün olur
    • Çekirdek web teknolojilerine yakın kalırsanız yeni mühendisleri daha kolay işe alabilirsiniz
    • Büyük ölçekli kod refactoring'i olmadan da verimlilik korunabilir

Mühendisler için uzun vadeli kariyer yönetimi stratejisi

  • Temel web teknolojilerini derinlemesine anlamak, uzun vadeli kariyer değerini artırır
  • React'tan önce de vardınız, React'tan sonra da ayakta kalabilirsiniz
  • En yeni popüler teknolojileri öğrenmeye odaklanmaktansa temel teknolojileri öğrenmek daha avantajlıdır
  • Teknoloji değişimi nedeniyle işten çıkarılma ihtimali her zaman vardır
    • Belirli bir teknolojiye bağımlı olmak yerine temeli güçlendirmek daha istikrarlıdır

Sahada bunu dürüstçe söylemenin zor olmasının nedeni

  • Yönetici pozisyonundayken bu tür açık sözlü yorumlar yapmak zordur
  • Niyetiniz sorgulanabilir ya da ekipten tepki görebilirsiniz
  • Bu, 20 yılı aşkın deneyimden çıkarılmış bir ders olduğu için gerçekçi bir tavsiyedir

Frontend ekosisteminin sorunları

  • Mevcut frontend ekosistemi karmaşıktır
  • Yeni başlayan geliştiricilerin gerekli becerileri öğrenmesi zordur
    • Karmaşık araçlar yüzünden hayal kırıklığı yaşıyorlar
    • Temel seviyede geliştirici işe almak bile zorlaşıyor
  • Mevcut teknoloji ekosisteminde öğrenilen beceriler aşırı derecede soyutlanmıştır
    • Bu durum, teknoloji değiştiğinde ciddi bir dezavantaja dönüşebilir

Web'in durgunluğu ve araçların sorunları

  • Web'in durgunlaşmasının nedeni araçların karmaşıklığıdır
  • Geliştiriciler yaratıcı ve etkileyici şeyler yapmak istiyor ama araçlar buna engel oluyor
  • Temel web teknolojilerini öğrenmenin verimsiz olduğu algısı sorundur

Kişisel görüş

  • Yazar uzun zamandır web geliştirmeye tutkuyla bağlı
  • Web hâlâ güçlü ve benzersiz bir platform
  • Web platformunun temel araçları son derece iyidir
  • Ancak günümüzdeki framework katmanı, web platformunun özüne ters düşüyor

1 yorum

 
GN⁺ 2025-03-21
Hacker News görüşleri
  • Son zamanlarda FE kodunun build sistemini yarndan pnpme geçirme işiyle uğraşıyorum

    • Backend mühendisi olsam da çokça JS işi yaptım
    • FE üzerinde çalışırken en can sıkıcı şey, neredeyse her şeyin kullanım dışı kalması
    • Örneğin 2022'de apollo CLI kullanıyordum, ama şimdi kullanım dışı; bunun yerine graphql-client öğrenmek gerekiyor
    • Bağımlılıkları patch seviyesinde yükseltmeye çalışırken, tek yapabildiğiniz tip imzalarına bağımlı olmamayı ummak oluyor
    • Sonunda build tamamlanıyor, ama yüzlerce kullanım dışı uyarısı çıkıyor
    • FE geliştirme, değişimi ve kullanım dışı bırakmayı fazla kolay kabulleniyor gibi görünüyor
    • Rust projelerinde 4 yıl boyunca sadece birkaç küçük değişiklik oldu
    • JS tarafında ise her 6 ayda bir bir şeyi yeniden yazmak gerekiyormuş gibi geliyor
  • FE alanında yaklaşık 20 yıldır çalışıyorum ve birden çok paradigma değişimi gördüm

    • Temel web teknolojilerini bilmenin daha çok yönlü bir mühendis olmaya yardımcı olduğunu düşünüyorum
    • Ancak bunun iş piyasasında sizi daha cazip kılıp kılmadığından emin değilim
    • Piyasadaki değeri en üst düzeye çıkarmak için React'te çok yetkin olmak gerekiyor
  • Frontend geliştiricisi değilim ama 10 yıldır React kullanıyorum

    • Svelte'e doğru bir kayış var, ama React hâlâ güçlü
    • Frontend geliştirme hızlı değişiyor, ama o kadar da kötü değil
  • Frontend framework'ü kullanmamak, bu koşu bandından inmenin yolu

    • Server-side rendering ve yalnızca gerektiğinde JavaScript kullanmak
  • LLM'ler daha görünür hâle geldikçe yeni teknolojilere ilgi azalacak

    • Bevy ve Svelte deneyimleri, insanları yeni araçlar yerine mevcut araçları tercih etmeye yöneltecek
  • Vanilla JS ve CSS'teki gelişmeler sayesinde, sunucuda template HTML kullanıp yalnızca gereken yerlerde JS kullanmak daha anlamlı

    • React gibi framework'ler hâlâ güçlü, ama sunucuda UI state yönetimi daha kolay
  • Bu bir frontend sorunu değil, daha büyük ekosistemin sorunu

    • Java'da da benzer bir durum yaşadım
    • Backend tarafında ise yeni dillere geçiş daha büyük bir sorun
  • Web geliştirmenin başlarında Svelte ve React hakkında çok şey duydum, ama en iyisi MDN okuyup diğerlerini görmezden gelmek

  • 10 yılı aşkın süredir React kullanıyorum ve framework'lerin 5 yıl içinde demode olduğu iddiasına katılmıyorum

  • 20 yılı aşkın süredir web geliştiriyorum ve CHAMP stack'ten memnunum

    • CHAMP, CSS, HTML, Apache, MySQL ve PHP anlamına geliyor
    • Framework kullanmayıp yerleşik teknolojilere bağlı kalmak tatmin edici oldu