• 04-10-2009, 23:15:10
    #1
    Merhaba,

    Ben HTML ve PHP konusunda orta düzeyde bilgili biriyim.

    Kendi kendime scriptler yazabiliyorum ufaktan ufaktan. Ancak bu projelerin içine ajax da sokmak istediğim için ajax öğrenmeye karar verdim..

    Biraz araştırma yaptım ve şu kitabı buldum;

    YeniSayfa.com - Ajax - Kitap

    aynı yayın evinin PHP & MySQL kitabını alıp okumuştum ve bana çok faydası oldu.

    Aynı şekilde bu kitabın da olur mu acaba? Aranızda bu kitabı okuyan veya başka bir kitap öneren var mı?


    Teşekkürler şimdiden..
  • 05-10-2009, 15:45:27
    #2
    türkçe kitapların nerdeyse hiçbirini önermem kimseye. (web kodlama alanında). bence ajax frameworklerden birini seç ve tutorialler ile öğren. veya netten ingilizce ebook lar indir. kişisel favorim (ki bence rakipsiz) jquery. hem öğrenmesi, hem kodlaması kolay. hakkaten dedikleri gibi, write less, do more.
    bi de extjs var ama öğrenmesi zor. fakat çok daha uzman işi diyebilirim, öğrenmesi çözmesi zor ama felaket özellikleri var.
    jquery i bundan dolayı tavsiye ederim. ajax işini bu framework ile (sadece ajax da değil, ui harika seviyeye geldi, efektler hakeza. bi de pluginler istemediğin kadar, neyse..) çooook rahatça halledersin.
    ben illa kitaptan çalışcam dersen, ingilizcen varsa (aslında yoksa da pek sorun olmaz) yabancı ebooklardan öğren. türkçe kitaplar, netteki örnekleri alıp kopyala yapıştır dışında bişi yapmıyo. (çoğu, pek çoğu)
  • 05-10-2009, 18:54:13
    #3
    teşekkürler cevap için.

    kusura bakmayın ama bir kaç nokta kafama takıldı. ben ajax konusunda hiçbirşey bilmiyorum.
    jquery extjs nedir? bunlar ajax ın farklı yazım biçimleri mi?

    ayrıyetten ajax framework ve tutorialler nedir ve nasıl bulunurlar?

    sorular saçmaysa kusura bakma gerçekten anlayabildiğim kavramlar değiller
  • 05-10-2009, 23:08:48
    #4
    estağfurullah, niye saçma olsun.

    framework, içinde fonksiyon, class vs. barındıran, programlama dillerinde kolaylık (ve bazen mecburiyet) sağlayan, hatta bazı yönlerden olması da şart olabilen şeydir. bu bütün frameworkler için geçerli. tam bi tanım yapamadım ama kafanda şöyle bi kalıp olsun. diyelim java veya .net gibi bir dili kullanıyor ol. sen, herhangi bişi yapmak istediğin ve bunları çalıştırmak istediğin zaman bazı hazır değerlerden yararlanırsın. hani mesela; bazı programlar .net framework 2.0 kurulu olsun, bunun için javanın sisteminizde olması lazım falan diye isteklerde bulunur ve onlar olmazsa çalışmaz ya, aynen o mantık. yazılan programda kullanılan öğelerin çalıştırılması için gereklidir.

    _________
    neyse, yukardaki genel bi mantık, sakın kafan karışmasın. php de bile bir çok framework vardır misal. sadece bi komut verip ilgili özelliği çalıştırırsın. aslında geri planda olan şey şudur: harici bi dosyada ilgili fonksiyon ve class vs. bulunur, yani sen bunları tekrar tekrar yazmazsın, tekerleği yeniden icat etme diye birileri bunları yazıp sana verir. veya .net, javada olduğu gibi (yani scripting dilleriyle sınırlı değil bu, diğer programlama dillerinde de var) microsoft, sun gibi yazılım devleri bu dilleri bu şekliyle geliştirir.

    velhasıl, framework her yerde şu demektir (kabaca tarif): sana bazı hazır kodlar yazdım, sen bi daha yazma, bunları kullan.
    _________

    açıklayım derken iyice kafanı karıştırdım galiba. genel bi açıklamadan sonra konumuza dönebiliriz:

    ajax frameworkler, senin ajax işlerini çok daha kolay bi şekilde yapman için yazılmış hazır scriptlerdir. hazır tarafı şu oluyo. mesela önce şu linki bi incele:

    AJAX - Request a Server

    (ordaki javascript kodlarına bi göz at sadece)

    şimdi sen bu şekilde ajax ile işlemler yapabilirsin. ama framework kullandığın zaman, bu koskoca kod iki üç satıra iner. niye ? bikaus, (çünkü), kullandığın frameworkte adam senin için bu işi yapan fonksiyonu, classı vs. gerekli şeyi yazmış ve sen framework kullanarak sadece o işlemi çağııryosun. yani php ve asp deki gibi, hatta include file gibi bile düşünebilirsin.

    diyelim ajax ile bi formu post edeceksin. yukardaki örnek sayfada verdiğim onca kodun daha da uzayıp arapsaçına çevirerek bi daha bi daha yazarsın. ama bi framework kullanırsan bunu bi satıra bile indirirsin.

    mesela, jquery ile bi formdaki bütün verileri ajax olarak göndermek için:
    $.post("kayit.asp", $("#form").serialize());
    gibi ufacık bi halde yazabilirsin.

    niye?
    aynı mantık, o kadar uzun kodu vs. adam yazmış sen sayfana jquery.js dosyasını ekleyip geri kalan scriptlerini kendin yazıyosun. o dosyada bulunan fonk. vs. çağırıp çalıştırıyosun.
    ____________________________

    jquery extjs nedir? bunlar ajax ın farklı yazım biçimleri mi?
    yok, farklı biçimde yazma deil tam olarak, hepsi aynı işleri yapar, ama çağırması farklıdır sadece, bunların hepsi birer framework. (bi çok var: extjs, jquery, scriptaculo, prototype, dojo aklıma gelenler)
    zaten yukarda habire habire dediğim framework yani.
    _____________________________
    ayrıyetten ajax framework ve tutorialler nedir ve nasıl bulunurlar?

    ne olduğunu dilim döndüğünce, elim yazdığınca anlatmaya çalıştım. nerden bulursun? tabiki google, arama, vs. orası en kolay iş
    al bazı linkler sana:
    jQuery: The Write Less, Do More, JavaScript Library
    Ext - A foundation you can build on
    script.aculo.us - web 2.0 javascript

    tutorial deyince sanki yeni bişey gibi gelmesin. sadece örnekler, açıklamalı dersler demek. (internet dilinden alışkanlık sonucu yazmışım, türkçesi dersler falan yani).
    kendi sitelerinde docs kısımlarına bakabilirsi örneklerini inceleyebilirsin. ama google amcaya gidip jquery tutorials diye bi arama yaparsan, hayvan gibi sonuçlar çıkar sana, hatta jquery videolu dersleri falan bile bolca bulursun, hakeza, pluginler falan bolca (hemde ne biçim bolca varya).

    bi de üstte unuttum eklemeyi. ajax frameworkler ile sadece ajax işlemlerini de yapmazsın. her türlü efekt vs. yine bunlarla, bi satırlık kodlarla yazabilirsin. velhasıl kelam her bi şeyi yapabilirsin.

    misal, jquery sayfasından ui ve samples kısımlarını bi incele ve harikalar diyarına adım at.
    inşallah kafanı iyice karıştırmadım, kafanı ola ki iyice karıştırdıysam, burda yazdıklarımı unutup uygun kelimelerle anlatan bi yer bul, tam olarak aklına dediğim şey otursun. veya en azından sadece şu kadarını düşün: sayfama include yapıp çağırdığım bi şeymiş yawww.
    hadi bakalım, kolay gelsin.
    __________________________
    ______________
    _______________
  • 07-10-2009, 15:50:51
    #5
    bişey değil kardeş, teşekküre gerek yok.
  • 07-10-2009, 17:15:09
    #6
    usta uzun uzun güzel güzel acıklamışsın. teşekkürler. +1
  • 07-10-2009, 20:03:05
    #7
    çok özür dilerim, takip ettiğim konulardan çıkmış bu konu nasıl oldu bilmiyorum :S

    gerçekten çok çok teşekkürler bilgiler için..
  • 07-10-2009, 20:39:59
    #8
    az önce sitem mesajınızı gördüğüm için panik olarak hemen cevap yazdım yazınızı incelemeden. öncelikle tekrar kusura bakmayın gerçekten cevap yazdığınızın farkında değildim.

    Bu framework olayını tamamen kavramış durumdayım, bi ara Visual Basic .NET 2003 ü kurcalıyodum, hesap makinesi tarzı bişeyler yazmıştım falan sonra bıraktım. O zaman tanışmıştım framework kavramıyla. Şimdi neden yazdığım hesap makineleri arkadaşlarımın bilgisayarlarında çalışmıyordu anlıyorum

    php de orta düzeyde bir bilgim olduğu için anlattığınız şeyleri tamamen anladım. Bilgiler için gerçekten teşekkürler ancak şöyle bir sorunum var: tamam öğrenmek istiyorum ama nasıl başlayacağım? en basitinden bir textbox a yazılan şeye göre yandaki divde başka bişey yazdırmayı nasıl çözücem? Bunlar için başlangıçtan anlatan (teoriksel anlatım değil sırf örneklerle gitsede olur) bir kaynak lazım. ingilizce de olur.

    Biraz araştırma yaptım ve bir iki sonuç buldum ama adamlar blog açmış bi sayfaya yazmışlar üç beş alert kodu jquery tutorial for beginners demişler olmuş bitmiş..

    Başınızı ağrıttıysam kusura bakmayın..
    Yardımlar için tekrar teşekkürler.
  • 08-10-2009, 10:24:28
    #9
    asp.net de ajax öğrenmek için cok fazla takla atmanıza gerek yok asenkron güncellenmesini istediğiniz kontrolü update panel içine koymanız ve siteye bir adet script manager koymanız yeterli. 3 dk almaz bile. hastalık derecesinde performans bağımlısı iseniz farkı da söyleyim bu sekilde yapmak ile klask ajax (ki asp.net de onla da kodlayabilirsinz fark etmez) arasında fark su bu medola yapmanın sayfaya kb getirisi + 7kb klasik ajax 2 kb Gzip ile siteyi sikiştirisanız fark 1 kb kadar düşebiliyor. ama klasik ajax ile aynı iş 35 dk da yapılabiliyor.