Share via


¿Conoce una biblioteca distinta de Knockout?

por Mads Kristensen

La plantilla de Aplicación de página única (SPA) es una buena manera de empezar a escribir aplicaciones de página única. La plantilla usa KnockoutJS para vincular los datos de la aplicación a los elementos de DOM.

Pero Knockout no es la única biblioteca de JavaScript para crear aplicaciones cliente enriquecidas. Otras bibliotecas resuelven retos similares de formas diferentes. Puede que prefiera una biblioteca a otra, por lo que hemos puesto a su disposición varias plantillas creadas por la comunidad para su descarga. Cada una de estas plantillas usa una combinación diferente de bibliotecas de JavaScript de cliente.

Para instalar una plantilla creada por la comunidad, visite una de las páginas de plantillas de la siguiente lista y haga clic en el botón Descargar. Las plantillas se proporcionan como archivos VSIX.

BackboneJS

Plantilla de SPA de Backbone.js. Esta plantilla proporciona un esquema inicial para desarrollar una aplicación de Backbone.js en ASP.NET MVC. De fábrica, proporciona funcionalidad básica de inicio de sesión de usuario, incluido el registro de usuario, el inicio de sesión, el restablecimiento de contraseña y la confirmación de usuario con plantillas de correo electrónico básicas.

BreezeJS

BreezeJS es una biblioteca de origen abierto para administrar datos enriquecidos en un cliente JavaScript. Breeze controla las consultas, el almacenamiento en caché, el seguimiento de los cambios, la validación y mucho más. Dos plantillas cuentan con Breeze:

  • La plantilla de Breeze/Knockout amplía la plantilla de SPA de Knockout, mostrando lo fácil que es desarrollar una aplicación de página única con Breeze para la administración de datos y KnockoutJS para el enlace de datos.
  • La plantilla de Breeze/Angular también amplía la plantilla de SPA de Knockout con Breeze, pero usando la biblioteca AngularJS para el enlace de datos, la inserción de dependencias y la administración de pantallas.

Además, la plantilla de SPA de Hot Towel usa BreezeJS.

EmberJS

Plantilla de SPA de EmberJS. Esta plantilla usa Ember, una potente biblioteca de MVC JavaScript que resuelve una amplia gama de retos para construir aplicaciones cliente enriquecidas.

La plantilla de SPA de Ember es una reimplementación de la plantilla de SPA de Knockout, usando plantillas EmberJS y Handlebars.

Hot Towel

Plantilla de SPA de Hot Towel. Esta plantilla incorpora varias bibliotecas de JavaScript, como Breeze, Knockout, RequireJS y Twitter Bootstrap.

En comparación con las demás plantillas de esta lista, la plantilla de Hot Towel proporciona una aplicación más completa a partir de la cual puede desarrollar la suya propia. Hay más conceptos de los que debe ser consciente, pero una vez que los entienda, esta plantilla puede ser justo lo que está buscando. Si quiere compilar una SPA pero no sabe por dónde empezar, use Hot Towel y en segundos tendrá una SPA y todas las herramientas que necesita para compilarla.

Actualización de tabla

Estas son las características que ofrece cada plantilla de SPA:

Características ASP.NET SPA de Azure Breeze/Angular Breeze/KO Ember Hot Towel
Ejemplo de tareas pendientes
Plantilla básica
Navegación e historial
Bibliotecas
Angular
 de Azure
Breeze
Durandal
Ember
Knockout