Поделиться через


Библиотеки, доступные наряду с Knockout

Мэдс Кристенсен

Шаблон одностраничного приложения (SPA) — отличный способ приступить к написанию одностраничных приложений. Шаблон использует KnockoutJS для привязки данных приложения к элементам DOM.

Но Knockout не единственная библиотека JavaScript для создания многофункциональных клиентских приложений. Другие библиотеки по-разному решают аналогичные задачи. Вы можете предпочесть одну библиотеку другой, поэтому мы сделали несколько шаблонов, созданных сообществом, доступными для скачивания. Каждый из этих шаблонов использует разные клиентские библиотеки JavaScript.

Чтобы установить созданный сообществом шаблон, перейдите на одну из страниц шаблонов, перечисленных ниже, и нажмите кнопку Скачать. Шаблоны предоставляются в виде VSIX-файлов.

BackboneJS

Backbone.js шаблон SPA. Этот шаблон предоставляет начальную структуру для разработки приложенияBackbone.js в ASP.NET MVC. Готовый компонент предоставляет основные функции входа пользователя, включая регистрацию, вход, сброс пароля и подтверждение пользователя с помощью базовых шаблонов электронной почты.

BreezeJS

BreezeJS — это библиотека открытый код для управления многофункциональными данными в клиенте JavaScript. Breeze обрабатывает запросы, кэширование, отслеживание изменений, проверку и многое другое. Функция Breeze для двух шаблонов:

  • Шаблон Breeze/Knockout расширяет шаблон Knockout SPA, показывая, как легко создать одностраничные приложения с Помощью Breeze для управления данными и KnockoutJS для привязки данных.
  • Шаблон Breeze/Angular также расширяет шаблон Knockout SPA с помощью Breeze, но использует библиотеку AngularJS для привязки данных, внедрения зависимостей и управления экраном.

Кроме того, шаблон Spa Hot Towel использует BreezeJS.

Emberjs

Шаблон EMBERJS SPA. В этом шаблоне используется Ember, мощная библиотека JavaScript MVC, которая решает широкий спектр задач по созданию многофункциональных клиентских приложений.

Шаблон Ember SPA — это повторная реализация шаблона Knockout SPA с использованием шаблонов EmberJS и Handlebars.

Горячее полотенце

Шаблон SPA горячего полотенце. Этот шаблон содержит несколько библиотек JavaScript, включая Breeze, Knockout, RequireJS и Twitter Bootstrap.

По сравнению с другими шаблонами, перечисленными здесь, шаблон Горячее полотенце предоставляет более полное приложение, на основе которого можно создавать собственные. Существует больше понятий, о которых следует знать, но как только вы их поймете, этот шаблон может быть именно тем, что вы ищете. Если вы хотите создать SPA, но не можете решить, с чего начать, используйте Горячее полотенце, и через несколько секунд у вас будет SPA и все инструменты, необходимые для его создания.

Таблица признаков

Ниже приведены функции, предоставляемые каждым шаблоном SPA:

Компоненты ASP.NET SPA Основой Бриз/Angular Breeze/KO Ember Горячее полотенце
Пример toDo
Пустой шаблон
Навигация и журнал
Библиотеки
Angular
 Основой
Бриз
Дюрандаль
Ember
Нокаут