Question

Avez-vous utilisé Sinatra avec succès? Quel genre de projet était-il? Dans quelles situations recommanderiez-vous à l'aide Sinatra au lieu de Rails ou Merb?

Était-ce utile?

La solution

Je l'ai tâté avec Sinatra, mais ne l'ai pas vraiment quoi que ce soit écrit sérieux avec elle. Comme vous l'avez dit plus haut, il y a une liste http://www.sinatrarb.com/wild.html, bien que beaucoup des applications répertoriées semblent là pour créer un lien vers les pages GitHub, que je suppose sont souvent des gens qui expérimentent avec Sinatra et publier leurs résultats en ligne. Ensuite, il y a aussi Sinatra liste de diffusion , où vous pouvez trouver des liens vers des projets intéressants. [* ]

En ce qui concerne votre question sur quand utiliser Sinatra, je répondrai personnellement « pour les petits projets. » Quand vous voulez quelque chose et courir très vite, il semble que Sinatra est un excellent choix. Il est également grand pour les gens qui aiment Ruby. Avec ce que je veux dire, quand vous faites quelque chose dans Rails, vous devez le faire « The Way Rails ». Rails est le cadre sur lequel vous construisez votre application, et vous devez adhérer à ses coutumes et ses conventions. Sinatra, d'autre part, se sent comme une bibliothèque. Vous vous sentez comme vous écrivez Ruby, si vous voulez vous connecter à une base de données, vous utilisez la bibliothèque que vous aimez / penser est approprié pour le travail, si vous voulez afficher une page HTML vous choisissez la bibliothèque templating vous le souhaitez, et si vous voulez simple framework web, vous choisissez Sinatra. Sinatra est pas quelque chose sur lequel vous construisez votre application entière, il est quelque chose que vous utilisez côté le reste de votre application.

Donc, comme vous avez pu le constater, je suis très friands de Sinatra, et je voudrais l'utiliser pour des projets personnels (ou à petite échelle). Il est facile de mettre en place et facile à utiliser, aussi longtemps que vous savez ce que vous faites. En regardant à travers http://www.sinatrarb.com/wild.html , il semble que c'est ce que la plupart des gens utilisent pour, voir par exemple Lost sur encore et Calendrier About Nothing .

[*] Modifier : J'ai trouvé un fil

Autres conseils

Il y a une liste http://www.sinatrarb.com/wild.html.

Pourtant, je voudrais entendre un peu plus sur eux. Je pense aussi qu'il ya beaucoup de projets réussis Sinatra en dehors de cette liste.

Je viens de publier TweepDiff ( http://tweepdiff.com ) écrit Sinatra. Toute autre décision aurait été exagéré mais j'utiliser Sinatra pour les grands projets aussi.

Je pense que sinatra est le mieux adapté pour le développement des micro-applications (sans grande surprise, il y a un micro-cadre)

Sinatra vous fournit un niveau suffisant d'abstraction pour construire presque tout ce que vous voulez rapidement. Et ce que j'aime sinatra est que le cadre vous donne un contrôle serré sur ce que votre application est en train de faire, vous pouvez vraiment « sentir » ce que vous écrivez. Donc, je dirais que Sinatra est un cadre subtilement équilibré.

Je pense aussi Sinatra est attrayant pour les « gens qui aime écrire Ruby » comme dit précédemment. Vous commencez à écrire classe Ruby avant d'implémenter une interface sinatra. (Bon exemple de ce genre ici de flux de travail: http://dev-logger.blogspot.com/2009/01/ric-rac-roe-in-soup-of-technologies.html )

Je voulais être en mesure d'exécuter autonomes succinctes scripts Ruby de mon serveur web. En ce qui concerne la fonctionnalité va, il serait semblable à une bibliothèque de CGI. Sinatra était parfait. Une application plus tard et je sinatra ai une collection de scripts accessibles grâce à de simples routes de style sinatra.

Chaque fois que je dois écrire une application web qui ne dépend pas d'une base de données, je soupçonne que sinatra sera mon premier port d'escale.

Je dois faire écho à la plupart des commentaires ci-dessus. Nous sommes en train de mettre en œuvre une pile Sinatra / HAML pour la navigation et les rapports de base sur les données.

Je aime vraiment la combinaison de simplicité et d'une connexion directe à Ruby. Si quelque chose ne fonctionne pas dans le navigateur, il est assez facile de le porter sur un programme Ruby droit pour le débogage.

Il y a certainement un sentiment de construire une maison de chien avec Sinatra par rapport au Taj Mahal avec Rails. Il est facile de comprendre (il est aussi me avoir aidé à comprendre la nécessité de MVC et Rails).

Au total, des trucs très cool et très rapide. Je ne l'ai pas souligné encore, donc je ne peux pas dire à quel point il va se comporter dans le monde réel.

J'ai fait http://istay.com utilisant sinatra, tout ce que je peux dire est qu'il est un peu fantastique cadre pour un site qui n'utilise pas directement ou ne dispose pas d'une base de données.

Bien que je ne me sens sinatra a atteint sa limite avec le site actuel, et toutes les extensions seront écrits en utilisant Rails ou autre cadre.

J'utilise Sinatra pour les petits « une fonction » types d'applications ( Mon moteur actuel de blogging pourrait être un bon exemple). Je pense que la simplicité de Sinatra qui fonctionne le mieux pour les petits utilitaires et frontaux API de base (applications Twitter, etc.).

Pour plus grande échelle apps il y a même la base de Sinatra- Cadre Padrino avec quelques-unes des subtilités que vous serait habituellement pour atteindre Rails pour fournir.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top