Web Tasarımı ve Web Geliştirme Arasındaki Farklar
Web tasarımı ve web geliştirme, web sitesi oluşturma sürecinin iki yönüdür ve farklı beceriler gerektirir.
Web tasarımı, bir web sitesinin görünür kısmını tanımlamak için kullanılır. Başka bir deyişle, ön kısma (front-end) odaklanır: Estetik olma ve kullanılabilirlik.
Web geliştirme, kodlama kısmı (back-end) ve web sitesinin işlevselliğine odaklanır.
Web tasarımcıları ve web geliştiricileri çoğunlukla bir ekip içinde ve web sitesi oluşturma sürecinde iş birliği içinde çalışırlar.
Web tasarımı nedir ve bir web tasarımcısı ne yapar?
Web tasarımı (web design); müşterinin öyküsünü dinleme, firmayı ve yaptığı işi tanıma, hedef kitleyi ve potansiyel hedef kitleyi öğrenmenin ardından ortaya çıkan fikri veya hikayeyi görsel olarak çekici bir tasarıma dönüştürme sürecidir.
Web tasarımcıları, müşterinin web sitesi hedeflerini gerçekleştirmek amacıyla web sitesinin bilgi hiyerarşisini belirler ve tasarım süreci için bir plan ve rehber oluşturur.
Adobe Photoshop, Illustrator, Sketch, Coreldraw ve Dreamweaver gibi tasarım araçlarını kullanır.
Tüm web sayfası veya web sitesi için kullanıcı deneyimini geliştirir.
Bir web tasarımcı belirli bir seviyede programlama bilmeli ve yazılımı anlamalıdır.
Bir web sitesini ziyaret ettiğimizde, öncelikle web tasarımcılarının çalışmalarıyla karşılaşırız.
Web geliştirme nedir ve bir web geliştiricisi ne yapar?
Web geliştirme (web development), bir web sayfasının, web sitesinin veya bir uygulamanın arayüzünü oluşturma ve kullanıcı arayüzü (UI) tasarımını uygulama sürecidir.
Bir web geliştirici, biz onları programcı olarak da isimlendiriyoruz, web tasarımcısının hazırladığı tasarıma göre web sayfasının ya da web sitesinin oluşturulması görevini yapar.
İşlevsel bir web sitesi geliştirmek için HTML, CSS ve JavaScript gibi programlama dilleri ve yazılım araçları kullanır.
Ayrıca, web sitesi performansının optimizasyonundan da sorumludurlar.
Web geliştiricileri iki alt kategoriye ayrılır: Front-end ve back-end geliştirici.
Bir front-end geliştirici, web tasarımı ve kodlama arasında bir köprüdür. Tasarımları kodlama dillerini kullanarak hayata geçirirler.
Bir back-end geliştirici ise sunucu ile arayüz arasındaki ilişkiyi kurar. PHP, SQL veya MySQL gibi sunucu tarafında çalışan dilleri kullanır.
Bir full-stack geliştirici ne yapar?
Bir full-stack geliştirici, hem web tasarımını yapabilir hem de front-end ve back-end işlemlerini gerçekleştirebilir. Web sitesi tasarımı sürecinden, kullanıcı deneyimi geliştirmeye kadar web sitesi oluşturmanın tüm süreçlere hakimdir.