folder Tahribat.com Forumları
linefolder Html - CSS - XML - JavaScript - Ajax
linefolder Angular JS Hakkında Bilginiz Ve Düşünceleriniz



Angular JS Hakkında Bilginiz Ve Düşünceleriniz

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek
    Buremba bunu yazdı
    sokoban bunu yazdı

    Peki hocalar biraz mantığından bahseder misiniz ? mesela normal mvc yapısında model de veritabanından veri girdi çıktısı düzenleniyor , view de sadece html templateler çekiliyor , controller'da bu ikisi arasındaki organizasyonu sağlıyor.Peki JS'de bu durum nasıl işliyor view dediğimizde mesela neye tekabül ediyor (gene html sayfası mı ? ).Basic düzeyde bir örnek yazılabilirse eğer örnek üzerinden daha rahat anlayabilirim.

    backbone.js'nin mvc olmak gibi bir amacı yok, framework aslında. http://backbonejs.org/#Sync adresinde açıklaması da yapılmış zaten sunucundan veriyi bu şekilde çekip collection'lara atabilirsin direk istersen. html olarak da her şey sana kalmış, underscore.js sana temel bi templating sistemi sunuyor http://underscorejs.org/#template. istersen bütün template'leri < id="templateName" ="text/">// içine alıp bir selector ile çekersin sonra _.template($('#templateName').html(), {param1: 'test'}) ile çıktıyı alırsın, istersen modüler bir sistem yazarsın sunucunda bir adreste bulunur template'ler, sonra bir fonksiyonla çekip içini doldurursun _.template ile. 

    ben ikisi de tercih ediyorum, sık kullanılmayan template'leri bir adrese atıyorum (http://tracqlist.com/assets/templates/about.html) sonra aşağıdaki tarz bir fonksiyonla cache ediyorum o şekilde yüklüyorum. ama ember ve angular bunları mvc sistemi içinde sunuyor, zaten dökümantasyonları gayet açık.


    templateCache = function (name, callback, value) { if (value) return templateCache[name] = value if (templateCache[name]) { return (callback ? callback(templateCache[name]) : templateCache[name]) } else { $.get('/assets/templates/' + name + '.html', function (data) { templateCache[name] = data; return callback(data); }); } };

    Sağol hocam şimdi kafamda daha da netleşti.


    .
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek
    Buremba bunu yazdı
    sokoban bunu yazdı

    Peki hocalar biraz mantığından bahseder misiniz ? mesela normal mvc yapısında model de veritabanından veri girdi çıktısı düzenleniyor , view de sadece html templateler çekiliyor , controller'da bu ikisi arasındaki organizasyonu sağlıyor.Peki JS'de bu durum nasıl işliyor view dediğimizde mesela neye tekabül ediyor (gene html sayfası mı ? ).Basic düzeyde bir örnek yazılabilirse eğer örnek üzerinden daha rahat anlayabilirim.

    backbone.js'nin mvc olmak gibi bir amacı yok, framework aslında. http://backbonejs.org/#Sync adresinde açıklaması da yapılmış zaten sunucundan veriyi bu şekilde çekip collection'lara atabilirsin direk istersen. html olarak da her şey sana kalmış, underscore.js sana temel bi templating sistemi sunuyor http://underscorejs.org/#template. istersen bütün template'leri < id="templateName" ="text/">// içine alıp bir selector ile çekersin sonra _.template($('#templateName').html(), {param1: 'test'}) ile çıktıyı alırsın, istersen modüler bir sistem yazarsın sunucunda bir adreste bulunur template'ler, sonra bir fonksiyonla çekip içini doldurursun _.template ile. 

    ben ikisi de tercih ediyorum, sık kullanılmayan template'leri bir adrese atıyorum (http://tracqlist.com/assets/templates/about.html) sonra aşağıdaki tarz bir fonksiyonla cache ediyorum o şekilde yüklüyorum. ama ember ve angular bunları mvc sistemi içinde sunuyor, zaten dökümantasyonları gayet açık.


    templateCache = function (name, callback, value) { if (value) return templateCache[name] = value if (templateCache[name]) { return (callback ? callback(templateCache[name]) : templateCache[name]) } else { $.get('/assets/templates/' + name + '.html', function (data) { templateCache[name] = data; return callback(data); }); } };

    browserlar zaten get requestlerini senin yerine cacheliyorlar, extra niye cache kullandın anlayamadım hocam?


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    SharpShooter bunu yazdı
    Buremba bunu yazdı
    sokoban bunu yazdı

    Peki hocalar biraz mantığından bahseder misiniz ? mesela normal mvc yapısında model de veritabanından veri girdi çıktısı düzenleniyor , view de sadece html templateler çekiliyor , controller'da bu ikisi arasındaki organizasyonu sağlıyor.Peki JS'de bu durum nasıl işliyor view dediğimizde mesela neye tekabül ediyor (gene html sayfası mı ? ).Basic düzeyde bir örnek yazılabilirse eğer örnek üzerinden daha rahat anlayabilirim.

    backbone.js'nin mvc olmak gibi bir amacı yok, framework aslında. http://backbonejs.org/#Sync adresinde açıklaması da yapılmış zaten sunucundan veriyi bu şekilde çekip collection'lara atabilirsin direk istersen. html olarak da her şey sana kalmış, underscore.js sana temel bi templating sistemi sunuyor http://underscorejs.org/#template. istersen bütün template'leri < id="templateName" ="text/">// <!C // > içine alıp bir selector ile çekersin sonra _.template($('#templateName').html(), {param1: 'test'}) ile çıktıyı alırsın, istersen modüler bir sistem yazarsın sunucunda bir adreste bulunur template'ler, sonra bir fonksiyonla çekip içini doldurursun _.template ile. 

    ben ikisi de tercih ediyorum, sık kullanılmayan template'leri bir adrese atıyorum (http://tracqlist.com/assets/templates/about.html) sonra aşağıdaki tarz bir fonksiyonla cache ediyorum o şekilde yüklüyorum. ama ember ve angular bunları mvc sistemi içinde sunuyor, zaten dökümantasyonları gayet açık.


    templateCache = function (name, callback, value) { if (value) return templateCache[name] = value if (templateCache[name]) { return (callback ? callback(templateCache[name]) : templateCache[name]) } else { $.get('/assets/templates/' + name + '.html', function (data) { templateCache[name] = data; return callback(data); }); } };

    browserlar zaten get requestlerini senin yerine cacheliyorlar, extra niye cache kullandın anlayamadım hocam?

    Browserlar default'da ajax requestlerini cachelemiyor olması gerek.


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SharpShooter
    SharpShooter's avatar
    Banlanmış Üye
    Kayıt Tarihi: 10/Temmuz/2008
    Erkek
    TeRRoR bunu yazdı
    SharpShooter bunu yazdı
    Buremba bunu yazdı
    sokoban bunu yazdı

    Peki hocalar biraz mantığından bahseder misiniz ? mesela normal mvc yapısında model de veritabanından veri girdi çıktısı düzenleniyor , view de sadece html templateler çekiliyor , controller'da bu ikisi arasındaki organizasyonu sağlıyor.Peki JS'de bu durum nasıl işliyor view dediğimizde mesela neye tekabül ediyor (gene html sayfası mı ? ).Basic düzeyde bir örnek yazılabilirse eğer örnek üzerinden daha rahat anlayabilirim.

    backbone.js'nin mvc olmak gibi bir amacı yok, framework aslında. http://backbonejs.org/#Sync adresinde açıklaması da yapılmış zaten sunucundan veriyi bu şekilde çekip collection'lara atabilirsin direk istersen. html olarak da her şey sana kalmış, underscore.js sana temel bi templating sistemi sunuyor http://underscorejs.org/#template. istersen bütün template'leri < id="templateName" ="text/">// <!C // > içine alıp bir selector ile çekersin sonra _.template($('#templateName').html(), {param1: 'test'}) ile çıktıyı alırsın, istersen modüler bir sistem yazarsın sunucunda bir adreste bulunur template'ler, sonra bir fonksiyonla çekip içini doldurursun _.template ile. 

    ben ikisi de tercih ediyorum, sık kullanılmayan template'leri bir adrese atıyorum (http://tracqlist.com/assets/templates/about.html) sonra aşağıdaki tarz bir fonksiyonla cache ediyorum o şekilde yüklüyorum. ama ember ve angular bunları mvc sistemi içinde sunuyor, zaten dökümantasyonları gayet açık.


    templateCache = function (name, callback, value) { if (value) return templateCache[name] = value if (templateCache[name]) { return (callback ? callback(templateCache[name]) : templateCache[name]) } else { $.get('/assets/templates/' + name + '.html', function (data) { templateCache[name] = data; return callback(data); }); } };

    browserlar zaten get requestlerini senin yerine cacheliyorlar, extra niye cache kullandın anlayamadım hocam?

    Browserlar default'da ajax requestlerini cachelemiyor olması gerek.

    hayır canım cacheleniyor. o halde tüm css ve javascriptlerin her defasında serverdan çekilirdi.


    - xx yerde hata var. - ya aslında kod şöyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Buremba
    Buremba's avatar
    Kayıt Tarihi: 16/Haziran/2006
    Erkek
    SharpShooter bunu yazdı
    TeRRoR bunu yazdı
    SharpShooter bunu yazdı
    Buremba bunu yazdı
     

    browserlar zaten get requestlerini senin yerine cacheliyorlar, extra niye cache kullandın anlayamadım hocam?

    Browserlar default'da ajax requestlerini cachelemiyor olması gerek.

    hayır canım cacheleniyor. o halde tüm css ve javascriptlerin her defasında serverdan çekilirdi.

    aslında bildiğim kadarıyla Cache-Control header'ına bakılıyor, Expires'te belirtilen zamana kadar da saklanıyor. ama ajax requesti yaptığında browser cache edilmiş mi edilmemiş mi kontrol etmiyor, şimdi ufak bi deneme yaptım aynı script dosyalarını browser'da cache'te olmasına rağmen tekrar tekrar yükledi. eğer script tagı olarak dom'a yazdırsaydım cache'ten alırdı büyük ihtimal.


    . . .. . ... .
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek
    Buremba bunu yazdı
    SharpShooter bunu yazdı
    TeRRoR bunu yazdı
    SharpShooter bunu yazdı
    Buremba bunu yazdı
     

    browserlar zaten get requestlerini senin yerine cacheliyorlar, extra niye cache kullandın anlayamadım hocam?

    Browserlar default'da ajax requestlerini cachelemiyor olması gerek.

    hayır canım cacheleniyor. o halde tüm css ve javascriptlerin her defasında serverdan çekilirdi.

    aslında bildiğim kadarıyla Cache-Control header'ına bakılıyor, Expires'te belirtilen zamana kadar da saklanıyor. ama ajax requesti yaptığında browser cache edilmiş mi edilmemiş mi kontrol etmiyor, şimdi ufak bi deneme yaptım aynı script dosyalarını browser'da cache'te olmasına rağmen tekrar tekrar yükledi. eğer script tagı olarak dom'a yazdırsaydım cache'ten alırdı büyük ihtimal.

    http://www.mnot.net/cache_docs/#CONTROL

     

    Şurada amca uzunca anlatmış mevzuyu.

     

    Hatta bu dom içine gömme, daha sonra dom'a ekleme olayları ile büyük js dosyalarının yüklenmesinde asenkron çağrı filan yapıyorlardı. Hatta konu hakkında g+, facebook like butonlarının eklendiği sitelerde nasıl tekniklerle asenkron yüklendiği filan anlatan birçok yazı var.


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    TeRRoR
    TeRRoR's avatar
    Kayıt Tarihi: 06/Nisan/2007
    Erkek

    AngularJS ile ilgili şöyle bir case study buldum

    http://goodfil.ms/blog/posts/2012/08/13/angularjs-and-the-goodfilms-mobile-site-part-1/

     


    herkes programcı olmak zorunda değildir, lütfen bir zorunluluk gibi programlama dilleri öğrenmeye çalışmayın. yabancı dil filan öğrenin amq.// s.kimin etini yerim, kasaba minnet etmem.// ince düşünene kalın girer.//
Toplam Hit: 2888 Toplam Mesaj: 18