Website Geliştirme Nedir? Kapsamlı Rehber
Website geliştirme, bir tasarımı ve bir gereksinim kümesini çalışan bir siteye dönüştürme işidir: ziyaretçinin gördüğü işaretleme ve biçimlendirme, arkasındaki sunucu mantığı ve verisi, artı onu çalışır tutan dağıtım ve bakım.
Bu rehber terimin neleri içerdiğini, web tasarımdan nasıl ayrıldığını, front-end/back-end ayrımının pratikte ne anlama geldiğini ve belirli bir projenin hangi parçalara ihtiyaç duyduğunu ele alıyor.
Terim neleri kapsıyor#
"Website geliştirme", bir tema kurmaktan özel bir uygulama yazmaya kadar her şey için kullanılıyor. Değişmeyen şey sıradır: gereksinimler şablona, şablonlar sayfaya, sayfalar veriye dönüşür; sonra bütün bu yapı dağıtılır, ölçülür ve bakımı yapılır.
Tasarım nasıl göründüğüne ve nasıl davrandığına karar verir. Geliştirme onu var eder, hızlı çalıştırır, gerçek içerikte ayakta tutar ve yayından sonra çalışır kılar.
- Front-end: ziyaretçinin tarayıcısında çalışan HTML, CSS ve JavaScript.
- Back-end: veriyi sağlayan ve saklayan sunucu tarafı kodu, veritabanı ve API’ler.
- CMS işi: geliştirici olmayanların içeriği güvenle düzenleyebilmesi için şablonlar ve alanlar.
- Entegrasyonlar: ödeme, CRM, e-posta, analitik, kargo, rezervasyon, ERP.
- Altyapı: hosting, alan adları, sertifikalar, CDN, yedekler, dağıtım.
- Kalite: test, performans, erişilebilirlik, güvenlik, izleme.
Website geliştirme ile web tasarım#
Bu iki ifade genelde birlikte fiyatlanır ve gerçekten farklı işlerdir. Küçük projelerde tek kişi ikisini de yapar; büyüklerde ayrı kişilerdir ve hangisini satın aldığınızı bilmek yaygın bir anlaşmazlık türünü önler.
| Web tasarım | Website geliştirme | |
|---|---|---|
| Soru | Nasıl görünmeli ve nasıl davranmalı? | Çalışması için nasıl kurulur? |
| Çıktı | Tel çerçeveler, görsel tasarımlar, bileşen sistemi | Çalışan şablonlar, veri modelleri, dağıtılmış site |
| Ana araçlar | Tasarım yazılımı, prototipleme araçları | Kod editörü, sürüm kontrolü, derleme araçları, CMS |
| Başarısızlık biçimi | Kafa karıştıran ya da markaya uymayan site | Yavaş, bozulan ya da düzenlenemeyen site |
| Değişiklik maliyeti | Tel çerçeve aşamasında dakikalar | Yapıldıktan sonra saatler ya da günler |
Bir teklif ikisini ayırmıyorsa, elinizde zaten bir tasarım varsa ne olacağını sorun. Cevap size gerçekte hangi işin fiyatlandığını söyler.
Pratikte front-end ve back-end#
Ayrım kıdemle değil kodun nerede çalıştığıyla ilgilidir. Front-end kodu ziyaretçinin tarayıcısında çalışır, dolayısıyla çizim, etkileşim, duyarlılık ve erişilebilirlikle ilgilenir. Back-end kodu bir sunucuda çalışır, dolayısıyla veri, kimlik doğrulama, iş kuralları ve entegrasyonlarla ilgilenir.
Bir pazarlama sitesi neredeyse tamamen front-end olabilir ve içeriği bir CMS besler. Bir mağaza ya da uygulama ciddi back-end işi ister, çünkü paranın, stoğun ve hesapların tarayıcıya emanet edilemeyecek kuralları vardır.
| Site türü | Front-end ağırlığı | Back-end ağırlığı |
|---|---|---|
| CMS üzerinde tanıtım sitesi | İşin çoğu | Yalnız şablonlar ve alanlar |
| Arama ve filtreli içerik sitesi | Yüksek | Orta — indeksleme ve sorgular |
| Online mağaza | Yüksek | Yüksek — katalog, ödeme, vergi, sevkiyat |
| Rezervasyon sitesi | Orta | Yüksek — müsaitlik, çakışma, bildirim |
| Web uygulaması | Yüksek | Çok yüksek — hesaplar, yetkiler, iş mantığı |
Bir website geliştirme projesi gerçekte neyi teslim eder#
"Site"nin ötesinde, sözleşmede adı geçmeye değer teslimatlar bunlar — çünkü yokluğu ancak ihtiyaç duyduğunuzda, genelde ilk geliştirici artık ulaşılabilir değilken fark edilir.
- Erişiminizin olduğu bir depoda kaynak kod.
- Hosting, alan adı ve üçüncü taraf hesaplara erişim, sizin adınıza.
- Bir değişikliği yayına almanın belgelenmiş yolu; bunu bilen tek bir kişi değil.
- Ekibinizin gerçekten düzenlediği içerik türlerini içeren bir CMS ya da yönetim alanı.
- Bir kez geri yüklenmiş yedekler, böylece çalıştığını biliyorsunuz.
- Entegrasyonların ve kimlik bilgilerinin nerede durduğunun dokümantasyonu.
- İçeriği bakacak kişi için eğitim ya da devir oturumu.
Bir website geliştirme sözleşmesindeki en değerli madde, kodun ve hesapların size ait olduğunu söyleyen maddedir. Diğer her şey yeniden pazarlık edilebilir; ilişki bittikten sonra o edilemez.
Sık sorulan sorular
Website geliştirme ile web geliştirme aynı şey mi?
Çoğu bağlamda birbirinin yerine kullanılıyor. "Web geliştirme" biraz daha geniştir ve genelde tam olarak website olmayan web uygulamalarını ve API’leri de kapsar; "website geliştirme" genelde sayfaları ve içeriği olan bir siteyi ima eder. Bir brief’te önemli olan ayrım ifade değil, projede özel iş mantığı olup olmadığıdır — maliyeti ve gereken beceriyi değiştiren odur.
Site kurucu kullanıyorsam geliştiriciye ihtiyacım var mı?
Basit bir site için genelde yok ve bu meşru bir tercih. Kurucuların kötü yaptığı şeyler için yine de isteyebilirsiniz: performans, yapısal veri, mevcut sistemlerinizle entegrasyon ve ileride oradan çıkmak. Yaygın bir kalıp: siteyi kendiniz kurup belirli bir sorun için geliştirici çağırmak.
Full-stack geliştirici ne demek?
Hem front-end hem back-end üzerinde çalışan kişi. Küçük ve orta ölçekli website projelerinde yetkin bir full-stack geliştirici genelde en verimli tercihtir, çünkü iki uzman arasındaki devir maliyeti derinlik faydasını aşar. Büyük projelerde uzmanlaşma değer, çünkü her tarafta gereken derinlik tek kişinin kapsayabileceğinden hızlı büyür.
Bir website’in ne kadarı kod, ne kadarı içerik?
Emek olarak içerik genelde daha büyük yarıdır ve neredeyse her zaman takvim riskidir. Yapım bitmiş olabilir ve site ürün açıklamaları, fotoğraflar ve hukuki sayfalar yazılmadığı için hâlâ haftalarca yayından uzak olabilir. İçeriği geliştirme kilometre taşlarıyla aynı ciddiyetle planlayın; yayın tarihi o zaman tutulabilir hâle gelir.
website geliştirme nedirweb sitesi geliştirmeweb geliştirmefront end back endwebsite geliştirme ve web tasarımwebsite geliştirme temelleri