Web geliştirme, bir web tarayıcısı aracılığıyla erişilen ve şirket içi donanımda veya bulutta bir sunucuda barındırılan İnternet veya intranet için bir web sitesi oluşturma ve sürdürme sürecidir. Bu, tek düz metin web sayfalarından karmaşık web uygulamalarına kadar her şeyi içerir.
Bir web sitesi geliştirirken birincil yöntemler arasında kodlama ve web işaretlemesi bulunur. Bununla birlikte, komut dosyası oluşturma, güvenlik yapılandırması, içerik geliştirme ve e-ticaret altyapısı gibi web geliştirmeye de giren çok sayıda geliştirme görevi vardır.
Kodlama
Web geliştiricileri, farklı programlama dilleri kullanarak kodlama yaparak web siteleri oluşturur. Bu diller, web sitelerinin görsel sunumunu ve işlevselliğini tanımlayan benzersiz kelime dağarcığı, sözdizimi ve komutlardan oluşur. Geliştirme için hangi dilin kullanılacağı web sitesinin platformuna, işletim sistemine veya tarzına bağlıdır. En yaygın kodlama dillerinden bazıları şunları içerir:
- HTML
- CSS
- JavaScript
- Python
- C / C ++
- C#
Tüm bu kodlama dilleri iki kategoriye ayrılır: ön uç ve arka uç geliştirme.
Ön uç ve arka uç geliştirme
Başlangıç aşaması
İstemci tarafı olarak da bilinen ön uç geliştirme, bir web sitesinin düzenini, tasarımını ve etkileşimini oluşturmak için kullanılır. Ön uç geliştirme, bir web sitesinin videoları, resimleri, metinleri ve grafikleri nasıl görüntülediğini tanımlamak için kullanılır. Ayrıca, görsel varlıkları en aza indirme ve en üst düzeye çıkarma, metni vurgulama ve form alanlarını doldurma gibi öne bakan etkileşimi de tanımlar. Ön uç geliştirme, HTML, CSS ve Javascript programlama dillerini kullanır.
Arka uç
Arka uç veya sunucu tarafı geliştirme, sorunsuz çalışmasını sağlamak için bir web sitesinin dijital altyapısını ve perde arkası işlevselliğini oluşturur. Arka uç, web sitesinin barındırıldığı sunucudan, siteyi çalıştıran bir uygulamadan ve site verilerini depolayan bir veritabanından oluşur. Sunucular hemen hemen her dili anlayacak şekilde yapılandırılabildiğinden, geliştiriciler arka uç geliştirme için çeşitli programlama dilleri kullanabilir.
Hem font-end hem de back-end geliştirme görevlerini yerine getirebilen geliştiricilere Full-Stack geliştiricileri denir.
İçerik Yönetim Sistemi
Web siteleri sıfırdan oluşturulabilir ancak birçok geliştirici, WordPress veya Drupal gibi içerik yönetim sistemleri (CMS) adı verilen site içi içeriği oluşturmak ve yönetmek için web uygulamalarını kullanmayı seçer. Bu sistemler, bir web sitesinin yapısını oluşturan yapı taşları sağlayarak web geliştirmeyi kolaylaştırır. Eklentiler ve eklentiler, geliştiricilerin her şeyi kodlamaya gerek kalmadan web sitelerine ekleyebilecekleri işlevselliği genişletmelerine olanak tanır.