Frone-end'in hazırladığım taslak bir projeyi o nasıl Back-End'e dönüştüyor? Benim React kodlarım silinip onun yerine Back-End kodlarımı geçiyor?
Backend kodu frontend yerine gecmiyor. Zaten gecemedigi icin Frontend diye bir sey var.
Server - Client mimarisine gore bir adlandirma bu; frontend kodu client tarafta calisan kod.
Kullanicidan gelen data Server'a iletilir, burada backend bunu process eder.
Frontend - Backend arasinda anlasip, bir protokol ve veri yapisi belirler. Sonra herkes kendi isini yapar. Client - Server data transferi saglanir ve proje ilerler.
Genelde birlikte calisirken frontend ve backend arasi Interface ve data'lar belirlenir ve agile sekilde seri araliklarla entegrasyon saglanir, parca parca proje ilerler.
ilk Front-End'çi mi projeyi bitirmeli? Yoksa Back-End oturduktan sonra mı Front-End'çi devam eder.
Projeyi backendci ve frontendci seklinde ikiye ayirmayiz. Proje tektir, herkes farkli bolumunde calisir. Farkli bolum, farkli repository ve farkli ortamlardan da olusabilir. Farkli isletim sistemlerinde de calisabilir. Ama kapsayici proje aynidir eger entegrasyon varsa.
Bu software lifecycle yonetimine gore degisir, ustte dedigim gibi Agile calisiliyorsa surekli iletisim halinde ve parca parca iteratif sekilde development yapilir. Waterfall yapiliyorsa durum daha farkli ilerler.
Çok basit örnek vereceğim ben bir sepet uygulaması yaptım. Ürün ekleme, silme, ve fiyat hesaplama her şeyini yaptım.
Sen bunlari backend olmadan yapamazsin. Frontend'de urunu silmissindir en fazla. Ama burada esas urunun silinmesi gereken yer DB olmali senin de dedigin gibi. Backend e istek gonderirsin, o da silip sana cevap atar. Buna gore de frontend de kullaniciya bir reaksyon gosterirsin. Birlikte calisirsiniz yani.
Counter-Strike oynarsin, sen ates edersin, bilgisayarindaki cs-go.exe bunu kendi backendine gonderir, o da senin ates ettigin yonu ve sonuclarini hesaplayip geri gonderir. Multiplayer oyunlar da client-server mimarisiyle isler, oradaki frontend ise bilgisayarinda calisan oyundur mesela.