Je suis sur le point de créer un tas d'apps web à partir de zéro. (Voir http://50pop.com/code pour la vue d'ensemble). Je voudrais pour eux d'être en mesure d'être accessible à partir de nombreux clients différents: front-end des sites web, des applications pour smartphone, backend webservices, etc. Donc j'ai vraiment envie d'un JSON API REST pour chacun.
Aussi, je préfère travailler sur le back-end, donc je rêve de me garder mes se concentrer uniquement sur l'API, et l'embauche de quelqu'un d'autre pour faire de la face avant de l'INTERFACE utilisateur, que ce soit un site web, iPhone, Android, l'application ou d'autres.
S'il vous plaît aidez-moi à décider de l'approche que je dois prendre:
ENSEMBLE DE RAILS
Faire un très standard Rails de la web-app. Dans le contrôleur, ne le respond_with interrupteur, pour servir de format JSON ou HTML. La réponse JSON est alors mon API.
Pro: Beaucoup de précédents. De grands standards et de nombreux exemples de faire les choses de cette façon.
Con: Ne veut pas nécessairement l'API de même que la web app. N'est pas comme si/alors respond_with commutateur approche. Le mélange de deux choses très différentes (UI + API).
RESTE SERVEUR + JAVASCRIPT-LOURDS CLIENT
Faire un JSON-seulement le REPOS de l'API serveur. L'utilisation de la Dorsale ou Ember.js pour le JavaScript côté client pour accéder directement l'API, l'affichage de modèles dans le navigateur.
Pro: j'aime la séparation de l'API et du client. Les gens intelligents dire que c'est le chemin à parcourir. Bien en théorie. Semble de pointe et passionnant.
Con: Pas beaucoup de précédents. Pas beaucoup d'exemples de ce fait. Public exemples (twitter.com) sentir léthargique et sont même en s'éloignant de cette approche.
RESTE + SERVEUR SERVEUR HTML CÔTÉ CLIENT
Faire un JSON-seulement le REPOS de l'API serveur. Faire une base de site HTML au client, qui accède à l'API REST. Moins de JavaScript côté client.
Pro: j'aime la séparation de l'API et du client. Mais la portion de la plaine HTML5 est assez infaillible et pas de client-intensif.
Con: Pas beaucoup de précédents. Pas beaucoup d'exemples de ce fait. Les cadres ne prennent pas en charge cette. Vous ne savez pas comment l'aborder.
Particulièrement à la recherche pour obtenir des conseils de l'expérience, et pas seulement en théorie.