PHP
Her ikisinin de web sitesi geliştirme için farklı amaçları olduğu için PHP ile JavaScript'i karşılaştırmak doğru değildir. PHP, sunucu tarafı kodlama dilidir, JavaScript ise istemci tarafı kodlama dilidir. Aslında, en dinamik web sitesi, bu iki dilin işlevlerini birlikte kullandığımızda oluşturulur. PHP, resmi boyamak için bir boya fırçası gibiyse, JavaScript bir boya rengidir.
PHP "Hypertext Preprocessor" anlamına gelir ve özel web içeriği oluşturmak, tanımlama bilgileri göndermek ve almak, bir tarayıcıdan gönderilen form verilerini değerlendirmek vb. Gibi her tür şeyi yapan HTML'ye gömülü bir programlama dilidir. Birçok popüler veritabanıyla entegredir. Postgre SQL, Oracle, Sybase, SQL ve MySQL gibi. PHP ayrıca IMAP, POP3 ve LDAP gibi ana protokolleri de destekler.
PHP formları işleyebilir, verileri bir dosyaya kaydedebilir, kullanıcıya veri döndürebilir, dosyalardan veri toplayabilir vb.
Örnek: Kullanıcıyı oturum açtıktan sonra sipariş durumunu görüntülemeye götüren bir web sitesi diyelim. PHP kodlamasıyla, veritabanına bir sorgu göndererek veritabanında hangi bilgilerin olduğuna bağlı olarak belirli kullanıcı bilgilerini çıkarırsınız.
JavaScript
JavaScript ise ağ merkezli uygulamalar oluşturmak için tasarlanmıştır. JavaScript ile web sayfaları artık statik HTML olmayacak ve kullanıcıyla etkileşime giren, tarayıcıyı kontrol eden ve dinamik olarak HTML içeriği oluşturan programa izin verir. JavaScript'in avantajı, daha az sunucu etkileşimine sahip olması ve sayfayı göndermeden önce kullanıcı girişini doğrulamanıza izin vermesidir, bu da sunucunuzda daha az yük ve daha az sunucu trafiği anlamına gelir. JavaScript, ziyaretçilere anında geri bildirim sağlar.
Örnek : Web sayfasındaki menü sekmesinin üzerine geldiğinizde, açılır efekt JavaScript aracılığıyla yapılır.
Not : JavaScript artık NodeJS aracılığıyla sunucu tarafında yürütmeyi desteklemektedir
ANAHTAR FARK
- PHP, sunucu tarafı kodlama dilidir, Javascript ise istemci tarafı kodlama dilidir.
- PHP tarayıcı içinde çalışmazken Javascript tarayıcı içinde çalışır.
- PHP veritabanını desteklerken Javascript, veritabanlarını desteklemez.
- PHP hem büyük hem de küçük harf değişkenlerini kabul ederken, Javascript kabul etmez.
- PHP, Objects & Arrays değişimini desteklemezken JavaScript Objects & Arrays değişimini destekler.
PHP ve Java-Script
Özellikleri | Java-Script | PHP |
---|---|---|
Tarafından geliştirilmiş | Brendan Eich (1995) | Rasmus Lerdorf (1994) |
Nesne odaklı | Evet | Evet |
Mevcut kodu kullanmak kolay | Evet | Evet |
Sunucu tarafı kodlama dili | Hayır | Evet |
İstemci tarafı kodlama dili | Evet | Hayır |
Hem büyük harf hem de küçük boole değişkenini kabul eder | Hayır | Evet |
Değişkenlere büyük / küçük harf duyarlı | Evet | Evet |
İşlevde büyük / küçük harfe duyarlı | Evet | Hayır |
Değiştirilebilir Nesneler ve Diziler | Evet | Hayır |
Yürütmek için HTTP gerektirir | Evet | Evet |
Sunucudaki dosyaları günceller | Hayır | Evet |
Tarayıcı penceresiyle yürütün | Evet | Hayır |
Çerçeveyi destekler | Evet | Evet |
Platform bağımsız | Evet | Evet |
Açık kaynak | Evet | Evet |
Destek veritabanı | Hayır | Evet |
Bellek Yönetimi (çöp toplama) | Evet | Evet |
Kütüphane | Evet | Evet |
Olağanüstü Kullanım | Evet | Evet |
Verim | Hızlı | Yavaş |
Özelliklerin desteği | Az | Daha |
Depo
Depo | JavaScript | PHP |
---|---|---|
GitHub | 404077 | 387773 |
Stack-Overflow | 1639397 | 1207635 |
Kaynak-Forge | 10814 | 25090 |
JavaScript'e karşı PHP Eğilimi
İndeed.com'daki iş trendleri, binlerce iş sitesinden Java-script ve PHP için milyonlarca işin arandığını gösteriyor. Göreceli olarak, ardışık yıllarda her iki dilde işin artan ve düşen eğilimini gösterir.
Aynı şekilde, insanların bu iki dile olan bölgesel ilgisi de burada vurgulanmaktadır. Grafikte, yeni dillerin ortaya çıkması nedeniyle zamanla PHP ve JavaScript dillerinin ilgisinin azaldığını görebiliyor olsak da, JavaScript hala PHP'nin üstünde kalmaya devam ediyor.