2013-05-07 6 views
5

Prima di tutto, ho visto questa domanda: How to best create a RESTful API in Node.js e mi ha indirizzato verso Mers, che è stato di grande aiuto. Ma ho anche letto molte cose positive su derbyjs e sembra davvero interessante. Quindi, le mie domande, ha senso usare derbyjs per cestare un'API REST (le funzionalità in tempo reale potrebbero essere utili in futuro, ma non certo al 100% in questo pont.)? E 'meglio o peggio dei Mers? Sono davvero grato per qualsiasi aiuto.derbyjs per API REST

Edit: Se qualcuno è interessato, ha deciso ora di utilizzare sails.js: http://sailsjs.org/

risposta

4

Dipende da ciò che stai cercando esattamente. Derby.js è basato su Express.js che ha un eccellente supporto per la creazione di un'API REST. Ciò significa anche che tutto ciò che puoi fare in Express, puoi farlo anche in Derby. Se desideri funzionalità in tempo reale e la possibilità di creare un'API REST, Derby.js è una scelta eccellente. È anche uno dei motivi per cui la gente consiglia Derby su qualcosa come Meteor (attualmente Meteor non ha supporto per endpoint REST, ma si spera che in futuro sia anche qualcosa che potresti voler tenere d'occhio, se sei nel mercato per quadro in tempo reale). Tuttavia, se non stai cercando un framework di nodi con enfasi sulla funzionalità in tempo reale, Derby non è la scelta giusta. Vorrei comunque consigliare in Express.js di creare un'API REST. Lo usiamo attualmente per quello scopo e funziona davvero bene. Ci sono anche una serie di librerie e pacchetti che funzionano bene con Express, quindi in futuro se le tue esigenze cambiano, è facile trovare qualcosa che funzioni bene con Express.

In ogni caso, consiglierei di provare alcuni tutorial di base su come creare un'API REST in Express perché, una volta che sei riuscito a farlo, aggiungere alcune delle funzionalità in tempo reale di Derby.js è abbastanza semplice.

Tutorial di base sulla creazione di un'API REST in Express. http://coenraets.org/blog/2012/10/creating-a-rest-api-using-node-js-express-and-mongodb/

+0

Grazie erichrusch, era esattamente la risposta che stavo cercando. – Markus

9

Il strength of Derby è che le stesse idee (ad esempio il rendering dei modelli in HTML) può essere eseguito sul client, nonché sulla server. Quindi, per creare una webapp, non dovrai codificare esplicitamente un'API REST e quindi usarla dal JavaScript sul lato client, ma scrivi solo le tue visualizzazioni e Derby fa il resto.

Quindi, se stai cercando di creare solo un'API REST (come afferma la tua domanda) e nessun HTML, non c'è alcun vantaggio nell'usare Derby. È lo strumento sbagliato per il lavoro.

+1

Grazie mb21, è stata una risposta molto utile. – Markus