Ana sayfa
Eski uygulamayı modernleştirme
Kısa cevap
Eski ya da dokümansız bir uygulamayı inceleyip nasıl çalıştığını çözüyor, davranışını koruyarak modern bir altyapıya taşıyorum. Create React App'ten Vite'a geçişte derleme performansı 3 kat arttı, AWS yönetilen servislerinden VPS'e taşımada maliyet düştü. Sahibi olduğun ya da değiştirme hakkına sahip olduğun uygulamalar için çalışırım.
Nasıl çalışıyorum
- Uygulamayı çalışırken inceleyip hangi işleri yaptığını ve hangi verilere dokunduğunu çıkarırım.
- Mevcut davranışı belgeleyip kritik akışları belirleriz.
- Önce en az riskli parçadan başlayarak parça parça taşırım, eski ve yeni sürüm bir süre yan yana çalışabilir.
- Her adımda eski davranışla karşılaştırıp test ederim.
Amaç sıfırdan yazmak değil, çalışan işi kaybetmeden modern bir yapıya geçmektir.
Hangi durumlarda mantıklı
- Kaynak kodu ya da dokümantasyonu eksik bir uygulamaya yeni özellik eklemek gerekiyorsa
- Derleme çok yavaşsa ya da kullanılan kütüphaneler eskidiyse
- Sunucu maliyeti gereğinden yüksekse
- Sitenin arama motorlarında görünürlüğü teknik nedenlerle düşükse
Taşıma deneyimim
- SubmitApp: frontend'i Create React App'ten Vite'a taşıdım, derleme performansı 3 kat arttı. Mimariyi yeniden yapılandırdım, Lighthouse SEO skoru %50'den %98'e çıktı.
- Qrispy: AWS yönetilen servislerini VPS'e taşıyarak maliyeti düşürdüm.
- Qrispy: mevcut mobil deneyimi Expo ve React Native ile yeniden yazdım.
Sık sorulanlar
- Kaynak kodu olmayan bir uygulamayı modernleştirebilir misin?
- Uygulamanın sahibiysen ya da değiştirme hakkın varsa, çalışırken inceleyerek davranışını çıkarabilirim. Kodu olan uygulamalarda süreç daha hızlı ve güvenlidir. Durumu dinleyip yapılabilirliği söylerim.
- Sıfırdan yazmak mı yoksa parça parça taşımak mı daha iyi?
- Genelde parça parça taşımak daha az risklidir çünkü çalışan sistem kesilmeden ilerlenir. Uygulama çok küçükse ya da altyapısı tamamen kullanılamazsa sıfırdan yazmak daha mantıklı olabilir.
- Taşıma sırasında sitem çalışmaya devam eder mi?
- Hedefim kesinti olmadan ilerlemektir. Eski ve yeni sürümü bir süre yan yana çalıştırıp hazır olduğunda geçiş yapmak bunun yoludur.
Projeni anlat
Kısaca yazman yeterli. Kapsamı netleştirip fiyatı ve takvimi birlikte konuşuruz.
Daha fazlası için yazılar
Diğer hizmetler
Yazan: Mert Yılmaz, freelance fullstack geliştirici.