Html - CSS - XML - JavaScript - Ajax
Angular JS Hakkında Bilginiz Ve Düşünceleriniz
Angular JS Hakkında Bilginiz Ve Düşünceleriniz
-
Bugün ekşisözlük vasıtasıyla denk geldiğim google destekli bir JavaScript - MVC framework'ü.Bu framework'ü kullanmış veya duymuş olan arkadaşlar artılarını ve eksilerini belirtirse üzerine bir beyin fırtınası yapalım güzel bir şeye benziyor
http://docs.angularjs.org -> Sayfası da bu.
-
backbone.js öneririm :)
-
SharpShooter bunu yazdı
backbone.js öneririm :)
Neden hocam ? detaylarını da yazarsan öğrenmiş olayım MVC yapısını hiç js'de kullanmadım öğrenmek istiyorum.
-
sokoban bunu yazdıSharpShooter bunu yazdı
backbone.js öneririm :)
Neden hocam ? detaylarını da yazarsan öğrenmiş olayım MVC yapısını hiç js'de kullanmadım öğrenmek istiyorum.
stackoverflow da hemen hemen hepsinin karşılaştırmasını bulabilirsin hocam :)
abiler daha iyi bilgilendirecektir
-
SharpShooter bunu yazdısokoban bunu yazdıSharpShooter bunu yazdı
backbone.js öneririm :)
Neden hocam ? detaylarını da yazarsan öğrenmiş olayım MVC yapısını hiç js'de kullanmadım öğrenmek istiyorum.
stackoverflow da hemen hemen hepsinin karşılaştırmasını bulabilirsin hocam :)
abiler daha iyi bilgilendirecektir
Peki şöyle bir soru sorayım hocam böyle bir yapıya ihtiyaç var mı sadece jquery (vb. frameworkler ) zaten yeterli değil mi ? JS'de MVC yapısı oluşturmaktaki temel amaç nedir ne gibi kolaylıklar sağlar ? Sonuçta Angular.JS nin getireceği yenilikleri Jquery vb. sistemlerde birer eklenti olarak kullanamazmıydık demek istediğim bu ?
-
sokoban bunu yazdıSharpShooter bunu yazdısokoban bunu yazdıSharpShooter bunu yazdı
backbone.js öneririm :)
Neden hocam ? detaylarını da yazarsan öğrenmiş olayım MVC yapısını hiç js'de kullanmadım öğrenmek istiyorum.
stackoverflow da hemen hemen hepsinin karşılaştırmasını bulabilirsin hocam :)
abiler daha iyi bilgilendirecektir
Peki şöyle bir soru sorayım hocam böyle bir yapıya ihtiyaç var mı sadece jquery (vb. frameworkler ) zaten yeterli değil mi ? JS'de MVC yapısı oluşturmaktaki temel amaç nedir ne gibi kolaylıklar sağlar ? Sonuçta Angular.JS nin getireceği yenilikleri Jquery vb. sistemlerde birer eklenti olarak kullanamazmıydık demek istediğim bu ?
yeterli değil,
ben knockout (mvvm) kullandım son projemde, dinamik viewler oluştururken bana oldukça kolaylık sağladı; ortaya çıkan kodun yönetilebilirliğini oldukça arttırdı.
bu frameworklerin neye çözüm getirdiği mvc ve mvvm gibi patternların neye çözüm getirdiğiyle aynı. sen nasıl serverside da yönetilebilirliği artırmak için pattern uyguluosan aynı şekilde clientside'da da uyguluyosun.
-
nessaj bunu yazdısokoban bunu yazdıSharpShooter bunu yazdısokoban bunu yazdıSharpShooter bunu yazdı
backbone.js öneririm :)
Neden hocam ? detaylarını da yazarsan öğrenmiş olayım MVC yapısını hiç js'de kullanmadım öğrenmek istiyorum.
stackoverflow da hemen hemen hepsinin karşılaştırmasını bulabilirsin hocam :)
abiler daha iyi bilgilendirecektir
Peki şöyle bir soru sorayım hocam böyle bir yapıya ihtiyaç var mı sadece jquery (vb. frameworkler ) zaten yeterli değil mi ? JS'de MVC yapısı oluşturmaktaki temel amaç nedir ne gibi kolaylıklar sağlar ? Sonuçta Angular.JS nin getireceği yenilikleri Jquery vb. sistemlerde birer eklenti olarak kullanamazmıydık demek istediğim bu ?
yeterli değil,
ben knockout (mvvm) kullandım son projemde, dinamik viewler oluştururken bana oldukça kolaylık sağladı; ortaya çıkan kodun yönetilebilirliğini oldukça arttırdı.
bu frameworklerin neye çözüm getirdiği mvc ve mvvm gibi patternların neye çözüm getirdiğiyle aynı. sen nasıl serverside da yönetilebilirliği artırmak için pattern uyguluosan aynı şekilde clientside'da da uyguluyosun.
sağol hocam bu açıklayıcı oldu :)
-
Mesela, ember.js ile auti refresh templateler yapabiliyorsun. Datan degistikce ui refresh oluyor falan :)
-
ben şahsen backbone.js ile kendimi daha rahat hissediyorum ama bazı projeler için angular js veya ember.js daha uygun gibi. backbone.js biraz daha temel kalıyor eğer kendi yapımı kendim oluşturayım diyorsan backbone.js'yi öneririm ama bana bir yapı sunsun framework ona göre öğrenip iş çıkartayım daha güvenli olsun (memory kontrolü falan için) diyorsan ember ve angular daha uygun olur senin için. ama tabi backbone.js'ye göre daha zor öğrenmesi gelişmiş özellikleri olduğu için.
-
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.
-
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 <script id="templateName"> </script> 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); }); } };