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 не дает никаких преимуществ. Это неподходящий инструмент для работы.