27 votes

Danseur vs Catalyseur [Perl Frameworks Web]

Qu'en pensez-vous les deux? J'ai commencé à lire un livre sur le Catalyseur, et l'a trouvé assez complexe par rapport à la Danseuse. alors maintenant, je suis en train de donner Danseur de l'essayer, et il semble plus facile à apprendre et plus "conviviale".

32voto

perigrin Points 4147

Je pense que David commentaire est très précis et une excellente. Cependant, comme quelqu'un qui a fait du développement mais n'est pas un développeur de sur soit peut-être je peux être un peu plus objectif (et techniques) quelles sont les différences.

Les deux cadres offrir une variation sur le Web MVC paradigme.

Catalyseur principal de niveau d'abstraction est le Contrôleur. Catalyseur attend de vous de casser la logique séparé en plusieurs paquets dans certaines logique de la mode (le code de Connexion passe ici, code d'Enregistrement va il y, des fonctionnalités de Recherche plus ici). Cela fonctionne très bien si vous avez une équipe de programmeurs, puisque vous pouvez travailler sur des fichiers séparés, et pas tous les uns les autres pendant les fusions. Catalyseur offre beaucoup d'outils pour faire de la logique du Contrôleur extensible et souple, je pense que le premier exemple de ceci est Enchaîné les actions qui vous permettent de diviser et de construire un complexe de flux pour toute demande. L'inconvénient est qu'il devient très séduisante pour mettre votre logique métier dans les Contrôleurs et vous vous retrouvez avec de très gros logique dans les Contrôleurs où il (en théorie) appartient au Modèle.

Danseur principal du niveau d'abstraction est de la Route. Mon expérience avec le Danseur est ce qui conduit à beaucoup de petites applications. En partie mon expérience ici est teinté avec le fait que j'ai eu affaire à plusieurs milliers d'applications en ligne de Catalyseur, mais je n'ai pas encore écrire un Danseur application de plus de 200 lignes (avec une beaucoup plus petite de la portée). Je pense cependant que cette expérience est vrai. Le pousser en Danseuse, en respectant la logique du Contrôleur très mince, car il n'a pas les mêmes outils pour la gestion des comportements complexes là que le Catalyseur n'.

Honnêtement, j'ai apprécié de travailler dans les deux. Ils fournissent à la fois des opinions différentes sur ce que l'écriture d'une application web est censé être. Je voudrais, étant donné le temps et l'envie, recommande d'apprendre les deux en fin de compte.

28voto

David Precious Points 4429

C'est un peu subjective de la question, mais je vais essayer de vous donner une réponse de manière objective. Tout d'abord, un avertissement: je fais partie de la Danseuse de l'équipe de développement, donc mon avis ne doit évidemment être considérée comme quelque peu biaisée :)

Catalyseur est plus largement utilisé que Danseuse, et donc il n'y a plus le soutien de la communauté derrière - si vous regardez pour les entrepreneurs ayant une expérience de travail avec soit cadre, dire, vous auriez plus de chances de trouver des développeurs qui ont utilisé Catalyseur. Donc, si vous êtes à la recherche pour le support commercial, ce serait une bonne raison de choisir un Catalyseur.

Le danseur est un jeune projet, et vise de plus en plus vers des projets plus petits, rendant l'obtention et l'exécution rapide et facile, et en essayant de rester hors de votre chemin. Cela ne veut pas dire que la Danseuse n'est pas adapté pour les grands projets, cependant, la même habitude de rester en dehors de votre façon, vous pouvez organiser votre projet de la manière qui vous convient.

Cependant, il a ramassé beaucoup de soutien, et il y a une communauté grandissante d'utilisateurs et de développeurs sur IRC et de la liste de diffusion, et de plus en plus de plugins utiles d'être libéré de tous les temps. Comme Catalyseur, le Danseur est conçu de sorte que vous pouvez choisir votre préféré moteur de template, session backend de stockage, etc, et il est facile d'étendre le cadre de l'écriture de vos propres plugins si vous en avez besoin.

Pour les témoignages d'utilisateurs de voir ce que les gens disent à propos de la Danseuse, voir la section au bas de la page d'accueil sur le nouveau site internet: http://www.perldancer.org/

Dans l'intérêt de montrer à d'autres options, il y a aussi Mojolicious, l'autre moderne Perl framework web qui a été gagne en popularité ces derniers temps.

4voto

Al Newkirk Points 41

Catalyseur fournit la même abstraction que le Danseur ne, Danseur de la force ou plutôt de Catalyseur, de la faiblesse, ou plutôt du Danseur faiblesse est dans la façon de Catalyseur des forces le développeur d'adhérer à Perl OO les meilleures pratiques et le modèle de conception MVC. Après avoir fait webapps pour un certain temps, tout cela va devenir apparente.

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