Verimli bir şekilde web programlama yapabilmek için bir dil yetmez, programlayacağınız sitede kullanacağınız içeriğe ve yapıya göre kullanacağınız dil de değişir. Aşağıda bazı web dillerinin açıklamalarını yaptım.
HTML
Bütün web siteleri html dilini kullanmak zorundadır, html bir web sitesinin temel yapısını oluşturur, zaten bir programlam dili değil, yapı dilidir. Yani html dili ile sitenin ne tür içeriklerden oluştuğunu, hangi yapıda olduğunu belirtirsiniz.
PHP
Php bir programlama dilidir. Size bunu açıklamak için düz tanım yapmak yerine php ile neler yapılabileceğini kısaca özetleyeyim. Php, html gibi bir yapı dili değildir, html ile tamamen uyumludur, html kodlarınızın arasına php taglarınızı açıp kapayarak php kodlarınızı yerleştirebilirsiniz. Web programlamaya yeni başlayan arkadaşlar “html varken php’ye neden ihtiyaç duyayım?” gibi bir yanılgıya düşebilir. Bunu şu şekilde açıklayabilirim. Bütün sayfalar ziyaretçiye html kodları ile gönderilir, hangi dilde programlama yaparsanız yapın mutlaka html kodu olacaktır, peki her sayfayı tek tek html ile oluşturabilir miyiz? tabiki hayır. Bu işi bizim yerimize php yapıyor, işte php ve benzeri web programlama dillerinin kolaylığı da buradan geliyor. Sitenizde yüzlerce sayfalık içerik olduğunu düşünün, her bir sayfa için tek tek html kodlamak çok uzun süre ve emek isteyecektir, işte bu süreyi kısaltmak ve içerik eklerken, değiştirirken, silerken her seferinde programlama yapmamak, bir iki tıkla işlerimizi halletmek için php vb. dillere başvuruyoruz.
ASP ve ASP.NET
Bu diller de tıpkı php gibi, aynı mantıkla oluşturulmuş dillerdir, genelde php ve asp teknolojileri birbirine rakip olarak görülür, web programlamaya başlayan kişiler genelde asp mi php mi diye düşünür, fakat bu düşünce gereksizdir. Tabiki php ve asp teknolojilerinin birbirine göre üstün ve zayıf olduğu yönler var fakat birinde yapılan işi diğerinde de eksiksiz olarak yapabilmekteyiz, bu açıdan tek farkı programlama biçimi gibi düşünülebilir. Kolaylık açısından ben php yi daha kolay bulduğum için asp ve asp.net ile çok ilgili değilim, muhtemelen bu blog’da da asp ve asp.net ile ilgili bir bilgi veremeyeceğim.
PERL
Perl daha çok sistem adminleri için uygun bir dil diyebiliriz, eğer sunucu yönetmekle ilgileniyorsanız perl sizin için en uygun dil. Çok karmaşık işleri çok kısa bir sürece yapmaya olanak tanıyor. Özellikle metin işleme, arama benzeri işlemlerde de oldukça güçlü, fakat perl ile ilgili web programlama açısından kaynak bulmak kolay olmayabiliyor, ben de elimden geldiğince anlatmaya çalışacağım.
SQL
SQL veritabanı ile iletişim kurmak için oluşturulmuş bir dildir. Web sitelerinde çok sayıda sayfadan oluşan içerikler, çok sayıdaki kullanıcılar, sürekli değiştirilmek istenen ayarlar gibi, istenildiği anda müdahale edilmesi istenen veriler, veritabanında bulundurulur. Bu ne işe yarıyor? Kısaca, programlama yaptığımız sayfaları düzenlemeden içeriği değiştirmeden içeriğe direk site üzerinden veya kendi hazırladığımız yönetici paneli üzerinden müdahale edebilmemizi sağlıyor. Veritabanı sistemleri çok sayıda veriyi kolayca saklamak, okumak, değiştirmek, silmek için oluşturulmuş sistemlerdir, SQL de bu sistemle iletişim kurabilmek için oluşturulmuş bir dildir. Php programlarken de sıkça sql ile iletişime geçeceğiz.
CSS
Stil, sunum dilidir. Sayfanın görünümü ile ilgili çok ayrıntılı düzenlemeler yapmak , efektler vermek için kullanacağımız bir dildir. Günümüzde css olmadan programlanan web sitesi yoktur, eskiden sitenin görünümü html kodlarıyla oluşturulurdu, artık html tamamen bir yapı dili oldu, görünüm ile ilgili kısımlar için css kullanılıyor.
JAVASCRIPT
Sayfada dinamik etkileşim yaratmayı sağlayan bir programlama dildir. Javascript’in uygulama alanı çok geniş, tanım için google’da pek çok kaynak bulabilirsiniz.
JQUERY
Günümüzdeki en popüler javascript kütüphanesidir, sayfalarca javascript kodu yazmak yerine bir iki satır jquery koduyla aynı işi yapabiliyorsunuz, güzel bir teknoloji.
AJAX
Genelde sayfanın tamamını yenilemeden, belli bir kısmını yenilemek için kullanılır, en çok bu amaçla kullanılıyor. Bir dil değildir, programlama tekniğidir diyebiliriz. Javascript ile xml in birlikte kullanımından oluşuyor.