tutorial - BreezeJS vs JayData para el desarrollo de SPA en ASP.NET MVC
webform mvc (1)
Como desarrollador web, he descubierto las alegrías de trabajar con KnockoutJS últimamente, pero cuando se trata de trabajar con el servidor, me siento bastante solo. He considerado BreezeJS y JayData para sus capacidades CRUD y operaciones por lotes, pero todavía no estoy seguro de cuál me conviene más.
Estoy centrado en el desarrollo ASP.NET MVC con EF en este momento, pero podría cambiar a otras plataformas más adelante, por lo que preferiría no estar restringido a un marco en particular. A este respecto, JayData ofrece una cantidad de proveedores sobre BreezeJS como OData, webSQL, IndexedDB, localStore, Facebook y YQL, lo cual es casi abrumador. BreezeJS es compatible con OData, pero solo para el consumo.
Pero, ¿qué hay de la facilidad de uso, la documentación y otras características cruciales que quizás no haya pensado?
Gracias por su ayuda para ayudarme a elegir entre ellos.
Soy miembro del equipo de desarrollo de JayData, pero también probé Breeze. Compararlos por la facilidad de uso sería subjetivo, depende de su gusto. La intención de estas bibliotecas es la misma: proteger al desarrollador de la implementación del protocolo y concentrarse en la administración de datos. Pero JayData no es solo una biblioteca ORM, sino un paradigma y una herramienta de gestión de datos unificados, que se puede utilizar en el lado del servidor para construir su propio PaaS / BaaS. Como JayData se publicó en mayo de 2012 con el modelo de proveedor, tuvimos más tiempo para implementar más proveedores de datos (se olvidó de MongoDB en el lado del servidor y WebAPI, que se lanzará en pocos días) y es compatible con muchas plataformas de desarrolladores. Mencionaría el soporte de TypeScript y la capacidad en línea-fuera de línea gracias a la API unificada, que es importante si desea usar la biblioteca ahora .
Breeze también tiene buenas características en la hoja de ruta y estoy seguro de que será una biblioteca útil en general, no solo para consumir servicios de WebAPI de una manera cómoda.
La documentación es más o menos la misma, ambos equipos ofrecen soporte empresarial y comunitario.
Si solo quieres acceder a WebAPI desde JavaScript, elegiría la biblioteca en función de mi biblioteca / motor de plantillas UI preferido: Breeze: Knockout, Angular, Backbone (con suerte Breeze chicos lo actualizarán con noticias privilegiadas) JayData: Knockout (con consultas dinámicas) ), Angular (tutorial en camino), Manubrios, Sencha (solo lectura), KendoUI (viene en pocos días).
Ambos equipos de desarrollo son útiles y escuchan las etiquetas, por lo que puede preguntar cómo podrían estas bibliotecas resolver el problema comercial o cumplir con los requisitos técnicos de su proyecto.