08 03 2008
Javascript için PHP fonksiyonları
PHP’nin çekirdeğinde yer alan fonksyonlar o kadar kullanışlıdır ki, tek satır kod ile dizileri sıralayabilir, md5 kodlanmış halini alabilir veya dizideki tüm elemanlara elinizdeki fonksiyonu tek bir satır ile uygulatabilirsiniz.
Şu andaki mevcut kütüphaneler ile ‘altın’ çağına giren javascriptde de bunlara benzer fonksiyonlar olsa ne güzel olur değil mi? İşte böyle düşünen bir geliştiricinin (Kevin van Zonneveld) başlattığı açık kaynak bir javascript kütüphanesi oluşturma fikrinin pek çok başka geliştiriciden de destek bulması ile ortaya 146 adet PHPdekilerin eşleniği olan javascript fonksiyonları çıkmış.
Örnek
Küçük bir kod ile örnek vereyim:
var dizi = {2: 'van', 3: 'Zonneveld', 1: 'Kevin'}; ksort(dizi);
Bildiğimiz gibi ksort fonksiyonu dizi elemanları anahtarlarına göre dizme işlemini yapar. Bunu javascript’in yapmasını istersek oturup bu işi yapacak olan ‘ksort’ isimli bir fonksiyon yazmanıza artık gerek yok, bu kütüphane ile rahatlıkla kullanabiliriz.
Bir başka örnek ise şu şekilde olabilir:
str_replace(' ', '.', 'Kevin van Zonneveld');
Tek başına bir php kodu gibi duran fonksiyon, dokümanımıza ekleyeceğimiz bir kütüphane ile javascript içinde de kullanılabilir!
Avantajlar, dezavantajlar
PHP’nin yapacağı işi javascript’in yapmasını sağlayan bu kütüphaneyi kullanmanın ilk avantajı, sunucunun yükünü azaltması. Gerçi ilk bakışta, sıkıştırılmış versiyonu 57kb olan bu kütüphaneyi kullanmak pek avantajlı gözükmeyebilir ancak önümüzde başka seçenekler de var. Eğer sadece spesifik bir fonksiyona ihtiyaç duyuyorsanız sadece o fonksiyonun kodlarını alabilirsiniz, örnek vermek gerekirse dökümanınızda sadece ksort() kullanacaksanız, o zaman ksort() için gereken javascript kodunu eklersiniz ve fonksiyonu rahatlıkla kullanırsınız.
Ama bir siteyi baştan itibaren kodlarken phpnin yapacağı işleri javascripte yaptırmak avantaj sağlayabilir. Kullanıcı sadece bir kez 57kblik bir dosyayı indirecek ve php fonksiyonlarının sunucuya bindireceği yük de azalmış olacak.
Bir diğer avantaj da bu kütüphanenin javascript geliştirmeyi kolaylaştırması. 146 adet fonksiyon ile javascirpt’in yeteneklerini arttırmış olacaksınız. Yani javascirpt ile bir dizinin elemanlarını sıralamak için oturup bir fonksiyon yazmanız gerekirken artık böyle bir fonksiyon için uğraşmanıza gerek kalmadı.
Bu fonksiyonları kullanırken dikkat etmemiz gereken ilk nokta ise kullanıcı tarafında gerçekleşen olaylara güvenmememiz. Formdan gelecek verileri sadece javascirpt ile kontrol ederseniz, uygulamanız sizi yarı yolda bırakacaktır çünkü kullanıcıya hiç bir zaman tam olarak güvenilmez, kullanıcı tarafındaki kod her zaman aşılabilir, değiştirilebilir konumdadır. Bu nedenle bu fonksiyonları kullanıcıdan veri almada değil de, kullanıcıya veri göstermede kullanmak daha akıllıca olacaktır.
Sonuç
Javascirpt için php fonksiyonları kütüphanesine (php.js) bu adresten ulaşabilirsiniz: http://kevin.vanzonneveld.net/techblog/ Eğer sizin de eklemek istediğiniz bir fonksiyon varsa projeye katkıda bulunabilir ve fonksiyonların sayısını arttırabilirsiniz. Ya da sadece yorumlarınız ile içeriğin gelişmesine katkıda bulunabilirsiniz. Ne de olsa açık kaynak ![]()
Sayfa İşlemleri
- Yazıyı arkadaşına gönder:
- Yazıları RSS ile takip et: Yazılar için RSS
- Sosyal İmleme:
|
|
linkiboluna ekle!
Javascriptde de bu fonksiyonların yeralması javascript geliştirmeyi çok kolaylaştıracaktır, teşekkür ederim paylaşım için…
Yazı için teşekkürler.
Biz PHP kodlayanlar için çok güzel bir proje. Gerçi bir zaman sonra javaScript mi kodluyorsun yoksa PHP mi kodluyorsun karışabilme ihtimali var
Evet, o kadar çok fonksiyonun eşleniği yapılmışki, karıştırılabilir
dikkat etmek lazım…