2012-11-26 14 views
34

AngularJS'nin ön uç için js çerçevesi olarak kullanılıp kullanılmadığını bilmem gerekiyor, şablon motoru için ayrı ayrı Gidonlara mı ihtiyacımız var? ... benim görünümümde olduğu gibi, makine motoru işlevselliği AngularJS'nin kendisi kullanılarak gerçekleştirilebilir!AngularJS ve Gidon Kolları - Gerekirse veya değil

cevap

88

Haklısınız, Gidonlar ve Açısallar birlikte işe yaramaz olabilir.

Gidonlar ve Köşeler tamamen farklı şeylerdir.

Kulplar bir kalıp motorudur. Bir fantezi templatey dizgisi yazar, ona bir JSON nesnesi verirsiniz ve HTML'yi verilerden alır. Veri bağlama yok, güncelleme yok, sadece bir kerelik kapalı bir işlem.

AngularJS bir HTML derleyici ve veritabamıdır. Köşeli açılı etiketler için HTML'yi açısal olarak inceleyecek, bunları yorumlayacak/derleyecek ve belirli bir denetleyici kapsamındaki verilerdeki değişikliklerle HTML'yi güncelleyecektir. Köşeli bir HTML dizgesini bir kez oluşturmaz, HTML'yi derler, bir kapsama bağlar ve bu kapsamdaki veriler değiştiğinde güncellenir.

Handlebars in one picture

AngularJS databinding/templating in one picture

AngularJS's HTML compiler in one article

AngularJS's whole overview/guide, so you can know how it actually works

+4

birisi angularjs üzerinde Gidonu kullanmayı tercih olacaktır? Belki bir web sitesi kullanıcı etkileşimi gerektirmiyorsa? Ne tür bir site bu açıklamaya uyuyor? Gidonların işe yarayacağını hayal etmekte zorlanıyorum. – Spencer

+0

Gidonlar, Angular tarzı bağlamalara sahip olmayan diğer bazı çerçeveler tarafından kullanılır. Kendi başına bir çerçeve kullanmıyorsanız, ancak HTML'yi dinamik olarak yapılandırmanız ve DOM'a eklemeniz gerektiğinde yararlı olabilir . Ayrıca, sunucu tarafında node.js ile kullanılabilir ve hem istemci hem de sunucu üzerinde işlem yapabilen Derby gibi çerçevelerle oldukça iyi çalışır (Derby, kendi özel varyantlarını kullanır). –

+1

Bu "AngularJS tek bir resimde databinding/templating", knockout.js'nin yaptığı gibi görünüyor. –