derbyjs для REST API

Прежде всего, я видел этот вопрос: как лучше всего создать RESTful API в Node.js, и он указал мне на mers, что очень помогло. Но я также читал много хорошего о derbyjs, и это выглядит действительно интересно. Итак, мои вопросы, имеет ли смысл использовать derbyjs для создания REST API (функции реального времени могут быть полезны в будущем, но не на 100% уверены в этом моменте.)? И это лучше или хуже, чем Мерс? Я очень благодарен за любую помощь.

Изменить: Если кто-то заинтересован, решил сейчас использовать sails.js: http://sailsjs.org/

2 ответа

Решение

Это зависит от того, что вы ищете именно. Derby.js построен поверх Express.js, который имеет отличную поддержку для создания REST API. Это также означает, что все, что вы можете делать в Express, вы также можете делать в Derby. Если вам нужны функции реального времени и возможность создания REST API, Derby.js - отличный выбор. Это также одна из причин, по которой люди рекомендуют Derby вместо чего-то похожего на Meteor (в настоящее время Meteor не поддерживает конечные точки REST, но, надеюсь, в будущем это будет возможно, так что вы можете следить за ним, если вы находитесь в рынок в режиме реального времени). Однако, если вы не ищете инфраструктуру узлов с акцентом на функциональность в реальном времени, Derby не является правильным выбором. Однако я бы порекомендовал заглянуть в Express.js для создания REST API. В настоящее время мы используем его для этой цели, и он работает очень хорошо. Существует также ряд библиотек и пакетов, которые прекрасно работают с Express, поэтому в будущем, если ваши потребности изменятся, легко найти то, что хорошо работает с Express.

В любом случае, я бы порекомендовал проверить некоторые базовые учебные пособия о том, как создать REST API в Express, потому что, как только вы сможете это сделать, добавить некоторые функции Derby.js в реальном времени довольно просто.

Основное руководство по созданию REST API в Express. http://coenraets.org/blog/2012/10/creating-a-rest-api-using-node-js-express-and-mongodb/

Сила Derby в том, что одни и те же представления (т. Е. Рендеринг шаблонов в HTML) могут выполняться как на клиенте, так и на сервере. Поэтому для создания веб-приложения вам не нужно явно кодировать REST API, а затем использовать его из клиентского JavaScript, вместо этого вы просто пишете свои представления, а Derby сделает все остальное.

Поэтому, если вы хотите создать только REST API (как говорится в вашем вопросе) и не использовать HTML, использование Derby не дает никаких преимуществ. Это неподходящий инструмент для работы.

Другие вопросы по тегам