Angular'ın Sessizliği
Herkese merhaba, Sektörde son zamanlarda alevlenen "Angular öldü" tartışmalarına dışarıdan bir izleyici olarak değil, yıllardır ajans kültürünün içinde yoğrulmuş, aktif olarak yazılım ürünleri ve web arayüzleri geliştiren, aynı zamanda geliştirici topluluklarının dinamiklerini yakından takip eden biri olarak bir perspektif sunmak isterim.
Google'ın
Geliştirici topluluklarında kurduğumuz yapılarda ve ekiplere yeni yetenekleri dahil ettiğimiz onboarding süreçlerinde, Angular'ın yarattığı o bariyeri defalarca tecrübe ettim. React, basit bir
Katı bir
Sıfırdan yazılım ürünleri geliştirirken en çok ihtiyaç duyduğumuz şey hızdır. Angular, geçmiş sürümlerinde, basit bir bileşen oluşturmak için bile ağır klasör yapıları dayatıyordu.
1. Büyük Mimari Kırılma ve Güven Kaybı
Google'ın
AngularJS (v1) yapısını tamamen çöpe atıp bambaşka bir paradigma sunması ciddi bir sarsıntı yarattı. Geriye dönük uyumluluğun olmaması, o dönem projelerinin mimarisini kuran bizler için büyük bir hayal kırıklığıydı. Bu zorlu geçiş, birçok yetenekli zihnin "Madem her şeyi sıfırdan öğreneceğiz, o halde React ekosistemine yönelelim" demesine zemin hazırladı.2. Dik Öğrenme Eğrisi ve Ekip Büyütme (Onboarding) Zorlukları
Geliştirici topluluklarında kurduğumuz yapılarda ve ekiplere yeni yetenekleri dahil ettiğimiz onboarding süreçlerinde, Angular'ın yarattığı o bariyeri defalarca tecrübe ettim. React, basit bir
JSX temeliyle daha pürüzsüz bir giriş imkanı sunarken; Angular dünyasına adım atan birinin aynı anda şu yapılarla baş etmesi gerekiyordu:TypeScriptRxJS (Zorlu reaktif konseptler)Dependency Injection mimarisi3. Hızlı Ürün Çıkarma (Time-to-Market) Baskısı
Sıfırdan yazılım ürünleri geliştirirken en çok ihtiyaç duyduğumuz şey hızdır. Angular, geçmiş sürümlerinde, basit bir bileşen oluşturmak için bile ağır klasör yapıları dayatıyordu.
// Eski usul Angular'da basit bir bileşen için gereken standart boilerplate
import { Component, NgModule } from '@angular/core';
@Component({
selector: 'app-hello',
template: `<h1>Merhaba Dünya</h1>`
})
export class HelloComponent {}
@NgModule({
declarations: [HelloComponent],
exports: [HelloComponent]
})
export class HelloModule {}Discord Mesajları (0)
Bu konu Discord sunucumuzda tartışılıyor
Bu konuya yanıt vermek ve sohbete katılmak için Discord sunucumuzu kullanabilirsiniz.
Yorumlar yükleniyor...