Knockout dışında bir kitaplık biliyor musunuz?
tarafından Mads Kristensen
Tek Sayfalı Uygulama (SPA) şablonu, tek sayfalı uygulamalar yazmaya başlamak için harika bir yoldur. Şablon, uygulama verilerini DOM öğelerine bağlamak için KnockoutJS kullanır.
Ancak knockout, zengin istemci uygulamaları oluşturmaya yönelik tek JavaScript kitaplığı değildir. Diğer kitaplıklar benzer zorlukları farklı yollarla çözer. Bir kitaplığı başka bir kitaplık yerine tercih edebilirsiniz. Bu nedenle, topluluk tarafından oluşturulan birkaç şablonu indirilebilir hale getirdik. Bu şablonların her biri istemci JavaScript kitaplıklarının farklı bir karışımını kullanır.
Topluluk tarafından oluşturulan bir şablonu yüklemek için aşağıda listelenen şablon sayfalarından birini ziyaret edin ve İndir düğmesine tıklayın. Şablonlar VSIX dosyaları olarak sağlanır.
BackboneJS
SPA şablonunuBackbone.js. Bu şablon, ASP.NET MVC'de birBackbone.js uygulaması geliştirmek için bir ilk iskelet sağlar. Kullanıcı kaydolma, oturum açma, parola sıfırlama ve temel e-posta şablonlarıyla kullanıcı onayı gibi temel kullanıcı oturum açma işlevleri sağlar.
BreezeJS
BreezeJS, JavaScript istemcisinde zengin verileri yönetmeye yönelik açık kaynak bir kitaplıktır. Breeze sorgulama, önbelleğe alma, değişiklik izleme, doğrulama ve daha fazlasını işler. İki şablonda Breeze özelliği var:
- Breeze/Knockout şablonu Knockout SPA şablonunu genişleterek veri yönetimi için Breeze ve veri bağlama için KnockoutJS ile tek sayfalı bir uygulama oluşturmanın ne kadar kolay olduğunu gösterir.
- Breeze/Angular şablonu ayrıca Knockout SPA şablonunu Breeze ile genişletir, ancak veri bağlama, bağımlılık ekleme ve ekran yönetimi için AngularJS kitaplığını kullanır.
Buna ek olarak, Sıcak Havlu SPA şablonu BreezeJS kullanır.
EmberJS
EmberJS SPA şablonu. Bu şablon, zengin istemci uygulamaları oluşturmaya yönelik çok çeşitli zorlukları çözen güçlü bir MVC JavaScript kitaplığı olan Ember'i kullanır.
Ember SPA şablonu, EmberJS ve Handlebars şablon oluşturma kullanılarak Knockout SPA şablonunun yeniden uygulanmasıdır.
Sıcak Havlu
Sıcak Havlu SPA şablonu. Bu şablon Breeze, Knockout, RequireJS ve Twitter Bootstrap gibi çeşitli JavaScript kitaplıklarını getirir.
Burada listelenen diğer şablonlarla karşılaştırıldığında, Hot Towel şablonu kendi şablonunuzu oluşturabileceğiniz daha eksiksiz bir uygulama sağlar. Dikkat etmeniz gereken daha fazla kavram vardır, ancak bunları anladıktan sonra bu şablon aradığınız şablon olabilir. SPA oluşturmak istiyorsanız ancak nereden başlayacağınıza karar veremiyorsanız, Hot Towel kullanın ve saniyeler içinde bir SPA'nız ve üzerinde oluşturmanız gereken tüm araçlara sahip olursunuz.
Özellik tablosu
Her SPA şablonu tarafından sağlanan özellikler şunlardır:
Özellikler | ASP.NET SPA | Omurga | Breeze/Angular | Breeze/KO | Ember | Sıcak Havlu |
---|---|---|---|---|---|---|
ToDo örneği | ✓ | ✓ | ✓ | ✓ | ||
Çıplak şablon | ✓ | ✓ | ||||
Gezinti ve geçmiş | ✓ | ✓ | ✓ | ✓ | ||
Kitaplıklar | ||||||
Angular | ✓ | |||||
Omurga | ✓ | |||||
Esinti | ✓ | ✓ | ✓ | |||
Durandal | ✓ | |||||
Ember | ✓ | |||||
Nakavt | ✓ | ✓ | ✓ |