BreezeJS против JayData для разработки SPA на ASP.NET MVC

Как веб-разработчик, я обнаружил радости работы с KnockoutJS в последнее время, но когда дело доходит до работы с сервером я Я почти оставил свой собственный. Я рассмотрел BreezeJS и JayData для их возможностей CRUD и пакетных операций, но я по-прежнему не уверен, что мне подходит лучше всего.

Я сосредоточен на разработке ASP.NET MVC с EF прямо сейчас, но позже я могу перейти на другие платформы, поэтому я бы предпочел не ограничиваться одной конкретной структурой. В этом отношении JayData предлагает ряд провайдеров через BreezeJS, такие как OData, webSQL, IndexedDB, localStore, Facebook и YQL, что почти ошеломительно. Однако BreezeJS поддерживает OData, но только для потребления.

Но как насчет простоты использования, документации и других важных функций, о которых я, возможно, и не подумал?

Спасибо, что помогли мне выбрать между ними.

Ответы

Ответ 1

Я член команды разработчиков JayData, но я тоже пробовал Бриз. Сравнение их с простым использованием будет субъективным, это зависит от вашего вкуса. Намерение этих библиотек одинаково: защитить разработчика от реализации протокола и сосредоточиться на управлении данными. Но JayData - это не просто библиотека ORM, а унифицированная парадигма управления данными и инструмент, который можно использовать на стороне сервера для создания вашей собственный PaaS/BaaS. Поскольку JayData был опубликован в мае 2012 года с моделью провайдера, у нас было больше времени для внедрения большего числа поставщиков данных (вы пропустили MongoDB на стороне сервера и WebAPI, который будет выпущен через несколько дней) и поддержку многих платформ разработчиков. Я бы назвал поддержку TypeScript и online-offline благодаря унифицированному API, что важно, если вы хотите использовать библиотеку сейчас,

Breeze также имеет приятные функции в дорожной карте, и я уверен, что это будет полезная библиотека в целом, а не только для удобного использования сервисов WebAPI.

Документация более или менее одинакова, обе команды предлагают поддержку предприятия и сообщества.

Если вы хотите получить доступ к WebAPI из JavaScript, я бы выбрал библиотеку в зависимости от моего предпочтительного интерфейса библиотеки/шаблона интерфейса: Бриз: Нокаут, Angular, Магистраль (Надеюсь, ребята Breeze обновят это с помощью инсайдерских новостей) JayData: нокаут (с динамическими запросами), Angular (учебник по пути), ручные, Sencha (только для чтения), KendoUI (приходит через несколько дней).

Обе команды разработчиков полезны и прослушивают теги, поэтому вы можете спросить, как эти библиотеки могут решить деловую проблему или соответствовать техническим требованиям вашего проекта.