76 votes

Cadre de jeu vs Ruby On Rails

Encore un autre LanguageX vs LanguageY question....

Actuellement, j'ai un tas d'applications construites sur playframework. Pour la plupart, je l'aime. Déplacement à partir de PHP il y a quelques années était presque une expérience religieuse -- une fonctionnelle réelle de l'orm, beaucoup moins chaudière plaque de code, des trucs juste travaillé, etc.

J'ai encore un site web en cours d'exécution sur un un service d'hébergement mutualisé c'est construit avec PHP+CodeIgniter. Récemment, j'ai été l'ajout de certaines fonctionnalités de ce site et ont fait penser que le portage soit de Ruby on Rails ou Playframework.

Jusqu'à présent cependant, rien sur les rails a vraiment soufflé de moi. Il semble comme il est à peu près la même featureset comme playframework. J'aime ruby laconisme, et des choses comme des blocs, mais encore une fois, pour la plupart, il n'y a rien à propos de la langue elle-même qui m'a fait aller "oh wow c'est 1000x mieux que java/php/c/que ce soit!" En fait, certaines parties réellement aimable de me frotter le mauvais sens -- je préfère fortement typées langues, par exemple.

Ma question est, ai-je des chances de trouver quoi que ce soit dans le cadre ou à la langue qui va vraiment différencier de java+jouer pour moi, ou sont-ils à peu près la même et principalement à seulement différenciés par des choses comme la préférence personnelle sur la syntaxe et de la communauté des développeurs?

93voto

irreputable Points 25577

Le cadre de jeu est suffisamment gracieux pour reconnaître l'inspiration de RoR. (Contrairement à certaines personnes qui ont copié une plate-forme entière sans donner de crédit à l'original)

Si l'équipe de jeu a fait du bon travail, il n'est pas étonnant qu'une personne ne soit pas impressionnée par RoR si elle a appris à jouer en premier. Donc, si vous trouvez Play assez confortable, il n’ya aucune raison impérieuse d’aller chez RoR.

42voto

mandubian Points 4143

Le jeu est inspiré par les Rails de cadres alors oui, il ressemble RoR et Django et Symfony par exemple... j'ai essayé de php mais je ne suis pas vraiment friand de cette langue, même si elle fait vraiment de bonnes choses pour le monde du web... Ruby est aussi le type de langue que je n'aime pas vraiment et comme il est dit ci-dessus, il est purement subjectif :)... Mais j'ai aussi admettre qu'il a apporté de très bonnes choses dans le monde du web...
Je préfère vraiment Python comme langage... de toute façon, mes compétences en Java sont bien meilleures que dans Python et pendant des années, j'ai désespérément essayé de trouver un bon framework web en Java n'est pas un horrible poids lourds Java EE/Printemps-pile... j'ai essayé Graal et j'ai été très heureux, mais il a 2 inconvénients à mon esprit: Groovy est vraiment un bon langage de script (j'aimerais voir beaucoup d'elle en Java directement) mais ce n'est pas vraiment rapide et le Graal est basé sur Spring et il n'est pas beaucoup plus léger... Bref, j'ai passé beaucoup de temps sur le Graal mais comme je voulais développer une application dans Google App Engine, j'ai quitté Graal simplement parce qu'il était trop lourd pour s'exécuter sur GAE...
Puis, j'ai trouvé le Jeu! et j'ai été étonné de le découvrir! Vraiment! C'est l'une des meilleure chose que j'ai vu en Java depuis quelques temps... c'est Vraiment léger, vraiment apatrides, à la volée classe recompiler le chargement, pas de déploiement requis si le développement, pas d'énormes dev outil nécessaire, module+plugin mécanisme, etc... d'Ailleurs Jouer! a vraiment une communauté dynamique.

Je ne dis pas que tout est parfait, mais c'est l'évolution et de mieux en mieux. J'ai été le martelage de Jouer! depuis un an maintenant et je n'ai jamais été arrêté par le cadre que j'ai été lors de l'utilisation de tous les autres Java cadres: je suis juste limité par mes idées et de mes compétences, parfois ;)

Donc, si vous aimez le Java, je conseille vraiment de prendre un certain temps pour étudier le Jeu! ;)

13voto

opensas Points 13527

Je pense que si vous préférez une forte tapé langues, et sont à la recherche d'une expérience similaire de rails, pour l'instant vous n'avez pas beaucoup de choix, la seule chose qui me vient à l'esprit est le jeu. (BTW, il existe une alternative forte tapé moteur de template, japid, qui utilise java au lieu de groovy)

Je pense que l'une des différences les plus importantes que vous trouverez provient de la maturité de ces deux frameworks. Rails a vraiment une énorme communauté, avec beaucoup de livres, des sites, des blogs, des plugins, des tutoriels et des exemples. De plus, c'est le code de base est bien connu par de nombreux contributeurs, et après sa fusion avec merb, il est devenu plus modulaire...

D'autre part jouer de la communauté est généralement utile et dynamique, et il grandit de jour en jour, mais il est encore jeune...

Java un hébergement abordable peut aussi être un problème...

Mais si vous avez déjà fait de votre expérience de jeu, et sont friands de langages à typage fort, je vous conseille d'aller avec le jeu...

De plus, lors de la scala module d'échéance, vous aurez plus de rails-comme par magie avec une forte tapé la langue comme la scala...

--

edit: hébergement Java est sur son chemin pour devenir un non-problème aussi, dans les dernières semaines, de nombreuses options apparaissent, spécialement liées à des offres de cloud, avoir un regard sur des Expériences sur gratuits et à faible coût d'hébergement pour jouer applications de cadre?. red hat openshift est une autre alternative qui est entrée forte, vérifier que ce module pour jouer en 1.x http://www.playframework.org/modules/openshift et ce screencast pour jouer à 2.x: http://playlatam.wordpress.com/2012/05/21/deploying-play-framework-2-apps-with-java-and-scala-to-openshift/

9voto

tschundeee Points 9241

Avant-propos:

J'ai développé des applications dans les deux cadres (jouer 1.2 X de la branche et de Rails (2branch & 3branch).

Mes opinions personnelles conseils:

Il suffit de coller avec celui que vous connaissez le mieux. Personnellement, je préfère le jouer à pile comme il est livré avec une belle couche ORM et le langage java a une meilleure compatibilité avec mon cerveau. Gardez à l'esprit que le plugin de l'écosystème pour le jeu n'est pas que la maturité par rapport à l'immense plage de développeurs web sont disponibles.

8voto

allenskd Points 1148

Ruby ne s'est jamais appelé mon attention, jamais... même avec le lancement de RoR que j'ai toujours été à l'aide de PHP (Zend Framework à l'époque)

Ayant utilisé CakePHP et le Zend Framework et en la comparant à Jouer! dans mon expérience, le démarrage d'un projet à Jouer! est tellement indolore que ceux des cadres je l'ai mentionné ci-dessus, une fois que vous connaissez les bases de Jouer! vous vous sentirez productif, la communauté est toujours là pour vous soutenir (même si la recherche de la liste de diffusion, vous pouvez déjà trouver les solutions)

Avec CakePHP, je suis désolé, mais la console de choses est à la fois déroutant et drôle de la configuration est ok mais rien ne vaut l' routes le fichier de Jouer! offre, écrire vos itinéraires rapide et de continuer, ZF est encore assez simple, mais vous vous sentirez comme vous avez passé des heures à configurer, juste pour obtenir commencé.

La seule chose qui pourrait bloquer la vous est le manque de connaissances en Java, mais comme vous allez, et de s'adapter, il deviendra plus facile.

Remarque, Jouer! n'est pas parfait, la version 1.2 est à venir, bien que 1.1.1 est vraiment assez stable pour une utilisation.

Aller de l'avant et de jouer avec elle, même si nous raconter nos expériences avec le Jeu! cela dépend de comment vous vous sentez à l'aise avec le framework.

une dernière chose... je me demandais... êtes-vous le portage de votre site parce que PHP lui manque quelque chose ou tout simplement pour passer à une autre langue? aussi mon avis peut-être un peu biaisé, mais bon comme je l'ai dit, l'essayer et voir comment ça se passe :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X