Javascript için PHP fonksiyonları

Date03 / Ağustos / 2008 Author İsa Engiz    Category javascript, php     Tags , Yorumlar6 Yorum Yapilmis.

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 ;)

- Bu blogda yer alan yazıları RSS ile takip edebilirsiniz. RSS aboneliği için tıklayın.

- 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ış.

  • faruk 05 Ağustos 2008, 10:23

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

  • eburhan 05 Ağustos 2008, 23:33

    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

  • İsa Engiz 06 Ağustos 2008, 12:55

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

  • osman 14 Eylül 2008, 06:33

    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

  • İsa Engiz 14 Eylül 2008, 12:04

    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…

  • mirc 09 Ocak 2009, 11:03

    tskler..

görüşünü belirt

Spam Protection by WP-SpamFree

Arama


E-Posta Aboneliği


RSS Aboneliği

En Çok Yorumlanan Yazılar

Etiketler

404 ajax apache arama butonu as astrofizik açık kaynak banner blogger blogger/blogspot Blogger / Blogspot blogspot case chmod css date dosya yükleme editör etiket etkinlik favicon featured form ftp galeri Genel gimp hata sayfası header htaccess htpasswd ilişkisel veritabanı index innodb javascript join JQuery kategori koodla linux mysql opacity php resim url

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….

Sayfalar


Faydalı Bağlantılar