Question

Je recherche un cadre Web Ruby léger et je suis tombé sur Sinatra et < a href = "http://ramaze.net/documentation/index.html#Quick_Example" rel = "nofollow noreferrer"> Ramaze . Les deux semblent extrêmement légers, concis et simples. Mais je n'en connais pas assez pour dire quelles sont les principales distinctions. Peut-être que quelqu'un ayant de l'expérience avec l'un ou l'autre ou les deux pourrait commenter?

Était-ce utile?

La solution

Sinatra n'applique pas MVC.

Autres conseils

Autres frameworks Ruby légers

J'aime le Camping de _why (maintenant mis à jour de la communauté ) qui doit être le plus léger de tous (pour les informations récentes [> = v1.9], voir le Liens de camping sur wiki de camping , ' Sortir des rails 'ou [v 1.5] Les diapositives du camping de Jeremy McAnally ou ces vidéos de camping , cela Camping Podcast et Pourquoi le camping est important de Nathaniel Talbott, mais lisez les Liste de diffusion Camping pour les changements et l’évolution de la version actuelle, et essayez le dernier exemple de blog ). Vous pouvez également maintenant lire la dernière version de la documentation Camping Api .

Mais j’ai passé un énorme chalut de 3 jours à travers tous les frameworks Ruby plus légers que j’ai pu trouver et qui semblaient raisonnablement à la mode ou aboutis (j’essaie d’en trouver un pour enseigner aux élèves les bases des frameworks). pour vous aider à vous décider, les éléments suivants (avec Camping) se démarquent (avec au moins un nom de développeur afin que vous puissiez les consulter également) ...

Pour commencer, ces gentils habitants de Ramaze avaient auparavant une liste des frameworks Ruby, mais le lien a disparu , et voici un bon article intitulé 10 cadres Web Ruby alternatifs . Il existe également une discussion sur Ruby-forum sur Camping et Merb qui couvre également les ORM alternatifs. Rappelez-vous que certains des éléments ci-dessous sont post-Merb et étendez cette approche.

Sinatra ( Blake Mizerany )

Pas MVC, pas d'ORM par défaut. Bonne documentation. "Toute une application Web peut être encapsulée dans un seul fichier Sinatra"

Avis et liens sur Sinatra:

Ramaze ( manveru )

Ramaze fonctionne bien avec Ruby 1.9.

Commentaires et liens Ramaze:

Wuby ( Chris Matthieu )

D'après les commentaires: "aucune application tierce ni aucune gemme n'est requise pour exécuter les applications Wuby et la bibliothèque Wuby elle-même contient tout le nécessaire pour exécuter un démon HTTP et commencer à répondre aux demandes", Le code de l'exemple a un peu le même sens que PHP".

Critiques et liens Wuby:

IOWA ( Kirk Haines )

Dans un article de Ramaze sur Ramaze Cangiano , écrit-il: "Si vous entendez par" commutateur ", vous ne faites que" basculer de manière générale à partir de mon cadre / langage de programmation / style de programmation ", je n'ai pas de vraie réponse. Un exemple serait le cadre très inconnu d'IOWA de Kirk Haines. Il est utilisé en production depuis des années, est stable, très rapide (bien plus rapide que Ramaze), mais sa documentation et son marketing sont inexistants. Je ne crois pas qu'il faille suivre un battage publicitaire (même si c'est Ramaze) juste pour des raisons de fraîcheur, il me faut un cas d'utilisation pour passer à quelque chose de nouveau. "

La documentation est rare, bien que Hal Fulton couvre l'IOWA dans Swiftcore , ce qui indique qu'elles sont sur le point d'apparaître sur GIT , mais restait vide à la date du 06jul2009. Pour ne rien oublier, les dates IOWA de RubyForge datent de 2004 alors ...

Commentaires et liens IOWA:

Je pense que c'est une vraie question de goût entre Sinatra et Ramaze. Les deux bons, les deux légers.

La grande différence serait que Ramaze est plus MVC. D'autre part, Sinatra fonctionne comme un DSL et reste reposant.

Je suggérerais que vous lisiez le GET_STARTED qui ne prendrait pas plus de quelques minutes et vous verrez quelle est la différence.

Je les aime personnellement tous les deux (avec une préférence pour Ramaze), mais une chose qui pourrait vous aider à prendre une décision est le fait que Sinatra est un peu plus populaire (je pense), vous pouvez donc trouver plus de documents sur le Web. .

D'autre part, vous pouvez utiliser Ramaze et contribuer à le rendre plus populaire. Le canal IRC de Ramaze regorge de personnes (dont moi) qui se feront un plaisir de vous aider et de répondre à toutes vos questions.

J'espère que ça aide. Mig

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