Soru Backbone.js ile bıyık kullanmanın artıları / eksileri nelerdir?


Öğreniyorum backbone.js bir için Rails 3 uygulama üzerinde çalışıyorum. Omurga kullanır underscore inanıyorum ki, kendi şablon motoru yerleşik.

Bıyık hakkında güzel şeyler okudum ama alt şablonun yerleşik motoru yerine onu kullanmayı düşünmem gerekip gerekmediğini merak ediyordum?

Düşüncelerin neler?

Teşekkürler


25
2018-01-10 16:25


Menşei




Cevaplar:


İlk kurumsal düzeydeki omurga uygulamamın yaklaşık yarısındayım. Şu anda şablonlarda yerleşik altçizgi kullanıyorum, çünkü öğrendiğim şekilde altyazı ile başladığımda .. Onlarla herhangi bir sorunum yok. Tüm şablonlama çözümleri oldukça basittir.

O zamandan beri diğer çözümlerden birkaçına baktım ve geçiş yapmayı düşünüyorum, ama sadece diğer çözümlerin bazılarının daha temiz olduğunu düşünüyorum. Ayrıca bazı çözümlerin biraz daha fazla işlevselliği var.

Kısa sözdizimi nedeniyle bıyığı severim. Temiz görünüyor. Ama eğer geçiş yaparsam, gidiyorum Gidbars.js ile gideceğim.

Gidonlar aynı kısa sözdizimine ek olarak, şablonunuzun içindeki özel yardımcı yöntemler ve nesne nesnesini ayarlama gibi bir dizi diğer özelliğe sahiptir. Buna bir bak İşte. Projemin başlangıcında gidonlar hakkında bilgi sahibi olsaydım, muhtemelen bunun üzerine atlamış olurdum.

Başkalarının bahsettiği gibi başka bir bağımlılık eklemek konusunda çok fazla endişelenmem. Sağ omurgalı uygulamalar, yine de yıldırım hızlı çalışır. : D

Başka bir sorunuz varsa bana bildirin. Ben gerçekten omurgadan zevk aldım, bu yüzden etiketli mesajları izlemeyi deniyorum. Ama ciddice. Gidonlar yasal görünüyor.

DÜZENLE:

Ayrıca, gidonlar için belgelerin alt çizgilere göre daha saygılı olduğunu da eklemek istedim.


32
2018-01-10 17:04



Belgelere ilişkin açıklama için +1, altçizgi dokümantasyonu diğer birçok motordan daha kötüdür. - Sander
Anma için +1 Handlebars.js. Bunu kesinlikle kontrol edeceğim! BTW, şu anda bir gidon bıyığı yetiştirmek isteyen başka kodlayıcılar var mı? - cbmeeks
Tekrar teşekkürler. Sadece iyi bir cevabınız yok, ama beni hiç duymadığım bir alternatife yönlendirdin. - cbmeeks
Gidonlarla doğru seçimi yaptığımızı duyduğumuza sevindim. - Larry Gerndt


Düşünebildiğim en büyük şey, bağımlılıkların zaten yaptığı bir şeyi yapmak için başka bir kütüphane eklediğiniz. Sözdizimi sizin en büyük endişenizse, aşağıdaki kod parçacığı alt çizgiye benzer bir sözdizimini kullanmasını söyleyecektir.

_.templateSettings = {
  evaluate : /\{\[([\s\S]+?)\]\}/g,
  interpolate : /\{\{([\s\S]+?)\}\}/g
};

18
2018-01-10 16:49



İki motor arasında başka büyük farklar yok mu? yapı bilge ve hatta 1 gibi işlevler sadece metin içinde değişkenler yapabilirken, diğeri döngü veya iç içe şablonlar veya herhangi bir şeyi destekliyor mu? - Sander
Bildiğim en önemli fark, Bıyık'ın dilden bağımsız sözdizimini kullandığı ve birden fazla dilde uygulamalara sahip olduğu için ön uç ve arka uçtaki şablonları kullanabilmeniz. - JaredMcAteer
Diğer bir fark, bıyıkların mantıksız olmasıdır, bu da bir tane daha titiz bir şekilde ayrı bir sunum ve kod gerektirir. - wprl
Şahsen ben sunum ve kod titizlikle ayıran bir avukatım. Bazı durumlarda, bazı kontrol ifadelerinin gerekli olduğunu ve alt yazı ve kontrol ifadeleriyle çalışmak için bıyık sözdizimi almanın geçici çözümünün dağınık olduğunu kabul ediyorum. - JaredMcAteer


Soru Rails sorar, ancak etiketlenmez; Bu nedenle, con, django'nun şablonları gibi bıyık benzeri sözdizimini kullanan dillerle çakışıyor.

Bir django şablonu ilk önce bir bloğu ayrıştırırsa, {{ }} JS'yi yazmadan önce bloklar.

Kullanıyorum verbatim yok sayan django şablon etiketi {{}} sorunu çözmek için bloklar ama şimdi varsayılanını kullansaydım <%=%> sözdizimi, django şablon motorunda yazılan bu bloklardan açıkça kaçmak zorunda kalmamam için.


3
2017-07-25 23:29