Html - CSS - XML - JavaScript - Ajax
Angular JS Hakkında Bilginiz Ve Düşünceleriniz
Angular JS Hakkında Bilginiz Ve Düşünceleriniz
-
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.
-
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?
-
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.
-
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.
-
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.
-
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.
-
AngularJS ile ilgili şöyle bir case study buldum
http://goodfil.ms/blog/posts/2012/08/13/angularjs-and-the-goodfilms-mobile-site-part-1/