08 03 2008

Javascript için PHP fonksiyonları

Yazıyı Yazan: İsa Engiz. Zaman: 10:25 pm. Yazının Kategorisi: javascript, php

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!


3 Yorum Yapılmış! to “Javascript için PHP fonksiyonları”

  1. farukon 05 08 2008 - 10:23 am

    Javascriptde de bu fonksiyonların yeralması javascript geliştirmeyi çok kolaylaştıracaktır, teşekkür ederim paylaşım için…

  2. eburhanon 05 08 2008 - 11:33 pm

    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 :D

  3. İsa Engizon 06 08 2008 - 12:55 pm

    Evet, o kadar çok fonksiyonun eşleniği yapılmışki, karıştırılabilir :) dikkat etmek lazım…

GeriBağlantı Adresi | Yorumlar için RSS

Bu yazı hakkında görüşünüzü belirtebilirsiniz.

Koodla | Blog'a Hoşgeldiniz!

Merhaba, Koodla | Blog'da PHP, Ajax, MySQL, Javascript ve benzer konularda yazılar bulabilirsiniz. Yazıları kategorilerine göre listeleyebilir, dilerseniz bütün yazıları İçindekiler sayfasında görebilirsiniz. Bilginin keyfini çıkarın!