Znasz bibliotekę inną niż Knockout?

Autor : Mads Kristensen

Szablon aplikacji jednostronicowej (SPA) to doskonały sposób na rozpoczęcie pisania aplikacji jednostronicowych. Szablon używa KnockoutJS do wiązania danych aplikacji z elementami DOM.

Ale Knockout nie jest jedyną biblioteką Języka JavaScript do tworzenia zaawansowanych aplikacji klienckich. Inne biblioteki rozwiązują podobne wyzwania na różne sposoby. Możesz preferować jedną bibliotekę na drugą, dlatego udostępniliśmy kilka szablonów utworzonych przez społeczność do pobrania. Każdy z tych szablonów używa innej kombinacji bibliotek języka JavaScript klienta.

Aby zainstalować szablon utworzony przez społeczność, odwiedź jedną ze stron szablonów wymienionych poniżej i kliknij przycisk Pobierz. Szablony są udostępniane jako pliki VSIX.

BackboneJS

Szablon SPA Backbone.js. Szablon ten dostarcza wstępny szkielet do tworzenia aplikacji Backbone.js w ASP.NET MVC. Od razu dostępne są podstawowe funkcje logowania, w tym rejestracja, logowanie, resetowanie hasła i potwierdzenie użytkownika z wykorzystaniem podstawowych szablonów e-mail.

BreezeJS

BreezeJS to biblioteka typu open source do zarządzania bogatymi danymi w kliencie JavaScript. Breeze obsługuje wykonywanie zapytań, buforowanie, śledzenie zmian, walidację i nie tylko. Dwie szablony funkcji Breeze:

  • Szablon Breeze/Knockout rozszerza szablon Knockout SPA, pokazując, jak łatwo można utworzyć jednostronicową aplikację z aplikacją Breeze do zarządzania danymi i KnockoutJS na potrzeby powiązania danych.
  • Szablon Breeze/Angular rozszerza również szablon Knockout SPA z Breeze, ale przy użyciu biblioteki AngularJS do powiązania danych, wstrzykiwania zależności i zarządzania ekranem.

Ponadto szablon Hot Towel SPA używa BreezeJS.

EmberJS

Szablon SPA EmberJS. Ten szablon używa biblioteki Ember, zaawansowanej biblioteki JAVAScript MVC, która rozwiązuje szereg wyzwań związanych z tworzeniem rozbudowanych aplikacji klienckich.

Szablon Ember SPA jest ponowną implementacją szablonu Knockout SPA przy użyciu szablonu EmberJS i Handlebars.

Gorący ręcznik

Szablon SPA z gorącym ręcznikiem. Ten szablon zawiera kilka bibliotek JavaScript, w tym Breeze, Knockout, RequireJS i Twitter Bootstrap.

W porównaniu z innymi szablonami wymienionymi tutaj szablon Hot Towel udostępnia bardziej pełną aplikację, z której można utworzyć własne. Istnieje więcej pojęć, o których należy pamiętać, ale po ich zrozumieniu ten szablon może po prostu być tym, czego szukasz. Jeśli chcesz zbudować SPA, ale nie możesz zdecydować, gdzie zacząć, użyj gorącego ręcznika i w sekundach będziesz mieć SPA i wszystkie narzędzia potrzebne do budowy na nim.

Tabela funkcji

Oto funkcje udostępniane przez każdy szablon SPA:

Features ASP.NET SPA Kręgosłup Breeze/Angular Bryza/KO Żar Gorący ręcznik
Przykład zadań do wykonania ✓ ✓ ✓ ✓
Szablon bazowy ✓ ✓
Nawigacja i historia ✓ ✓ ✓ ✓
Biblioteki
Angular ✓
 Kręgosłup ✓
Breeze ✓ ✓ ✓
Durandal ✓
Żar ✓
Nokaut ✓ ✓ ✓