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
- Ya da bu blogda yer alan bütün yazıları içindekiler sayfasında görüntüleyebilirsiniz. Tıklayın!
Javascript için PHP fonksiyonları yazısına 6 Yorum yapılmış.
görüşünü belirt
Arama
E-Posta Aboneliği
RSS Aboneliği
En Çok Yorumlanan Yazılar
- Ajax ile dinamik listeleme (22)
- Blogger’da “devamını oku” bağlantısı (21)
- MySQL’de Transaction ve PHP ile kullanımı (16)
- PHP ile sınırsız alt kategori mantığı (16)
- MySQL’de “join” kullanımı (13)
- Kullanıcı dostu url hazırlamak (12)
- PHP’nin (muhtemelen) az bilinen 10 özelliği (12)
- Kullandığınız programlama dili ne kadar popüler? (12)
- .htaccess konuları [Giriş] (11)
- Blogger’da arama kutusu ekleme (10)
Etiketler
Son Yorumlar
- Fatih: Açıkçası sitenizi yeni keşfettim ve gerçekten beğendim. Kaynak ve tutorial ihtiyacı olduğunda yabancı blog...
- beyo: emeğine sağlık, temiz bir anlatım olmuş
- gokhan: güzel bir anlatım yapmışsın.. devamını bekleriz.. kolay gelsin
- web yazılım şirketi: google blog araması ile .net üzerinden hizmet veren web yazılım şirketi ararken tesadüfen bu web...
- Codderol: çok teşekkürler bu çalışma bana çok yardımcı oldu….
03 / Ağustos / 2008
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…
zorunlu olmadıkça js kullanmam. çünkü yazıda da belirtilen dezavanajları yeterde artar bile. özellikle js kütüphaneleri tam bir saçmalık bana göre.. bir kaç parça kod parçası için koskoca kütüphaneyi kullanıcının browserina yükleyerek tarayıcı boğmanın ve yavaşlatmanın ne anlamı var ki.. yani 1 liralık bir şeye 57 lira vermekten hiçbir farkı yok. hiç bir kullanıcı, js ile çok zenginleitirilmiş, bir sürü yanar döneri olan ama performansı yerlerde sürünen bir sitede inatla kalmaz. size ait pencereyi anında kapatıp, google da sırada kimin sitesi varsa oradan devam eder.
moda diye birşey kullanılmamalı. bunlara dikkat etmeli.
yazı için teşekkürler
Haklısınız, gereksiz görsel efektler için koca js kütüphanesini kullanıcının tarayıcısına yüklemek pek mantıklı değil. Ama şu unsurları da göz önüne almak gerek:
Artık kullanıcıların internet hızları oldukça yüksek dolayısıyla js kütüphanesinin kullanıcı tarafına yüklenmesi fazla uzun sürmeyecektir, sizin sunucunuz durumu kısıtlamadığı sürece.
Bununla beraber bir kütüphaneyi olduğu gibi kullanmak zorunda değilsiniz, javascript sıkıştırıcarı ile boyutlarda önemli ölçüde küçültme sağlayabiliriz.
Ayrıca js kütüphaneleri yalnızca efekt işlemleri için değil, json, xml ve ajax işlemlerinde önemli ölçüde kolaylık sağladıkları için de tercih ediliyorlar. Özellikle jquery bu konuda oldukça iyi, bir iki satır kod ile işlemlerinizi tamamlıyorsunuz veya get ile veri gönderir gibi ajax post yapabiliyorsunuz.
Ama yine de söylediklerinizde haklılık payı bulunmakta, js geliştirirken olayların kullanıcı tarafında nasıl gözlemleneceğini de aklımızın bir köşesinde bulundurmamız gerekiyor, sayfanın yüklenmesi oldukça yavaşlamışsa, dediğiniz gibi googleda sıradaki siteye gidecektir ziyaretçi. Bunu göz önüne alarak yapmamız gerekenler arasına, farklı platformlarda, tarayıcılarda siteyi test etmeyi de yazmamız gerekiyor…
tskler..