Développement Web Frameworks Zend Framework vs Ruby on Rails vs ASP.NET MVC
J'ai utilisé Zend Framework avant mais je voudrais savoir comment vous pensez qu'il compare à d'autres frameworks MVC? Ce qui est mieux et pourquoi?
Zend Framework mon fond c'est ~3 mois à
Bon:
- De template thru Zend_Layouts & Zend_Views
- Zend_Forms, Zend_Validation, Zend_Filter: aide dans les entrées d'un formulaire
- Zend_Tool permet maintenant de quelque chose comme Ruby on Rails de la CMD code genration sauf qu'aujourd'hui encore très limitée en termes de fonctionnalités
Mauvais:
- courbe d'apprentissage abrupte
- peut être source de confusion pour moi maintenant encore
Ruby on Rails vue par une partie seulement des screencasts
Bonne
- j'aime le cmd de génération de code pour le contrôleur, des actions, des modèles et des formes
- il semble être facilement intégré avec l'AJAX
Mauvais
- j'ai l'impression que ça va être dur pour déployer
ASP.NET MVC aussi regardé quelques vidéos explicatives seulement
Bonne
- j'aime LINQ
- prise en charge étendue avec VS 2010 permettra d'accélérer le développement
Mauvais
- cher
Juste pensé qu'il vaut la peine de mentionner que ASP.NET MVC est gratuit. Si vous parlez des frais de licence de Windows, vous pouvez exécuter ASP.NET MVC sur n'importe quelle plate-forme Mono 2.4 prend en charge (Linux/Mac/Windows) pour aucun coût. mono-project.com/Main_Page
"mieux" et "objectif" ne fonctionnent pas bien ensemble 😉
Cette question est en train de crier pour une modification. maudit son manque de rep
vous devriez également vérifier django (python)
"mieux" et "objectif" ne fonctionnent pas bien ensemble 😉
Cette question est en train de crier pour une modification. maudit son manque de rep
vous devriez également vérifier django (python)
OriginalL'auteur iceangel89 | 2009-06-08
Vous devez vous connecter pour publier un commentaire.
Zend Framework:
Bon:
API Stable, une performance acceptable, ne pas obtenir de la manière quand il n'est pas nécessaire, facile à intégrer les bases de données existantes
Mauvais:
Difficile à obtenir dans, parfois déroutant syntaxe
Et aussi, le général php avantages, tels que la facilité de déploiement, de portabilité, le grand écosystème
Rails
Bon:
Facile de créer un travail d'application, un déploiement facile avec phusion passenger, nice tests unitaires d'intégration
Mauvais:
Performances pas toujours très bien, l'API est toujours en évolution, difficile de sortir du cadre
Général
Rails est utile pour créer une application très rapide. Il definately prend plus de temps avec le Zend Framework. Mais seulement aussi longtemps qu'il n'y a aucun problème. J'ai l'impression que c'est beaucoup plus difficile à détecter la racine d'un problème dans les rails. Toute la magie qui se passe partout dans les rails est très agréable dans de nombreux cas, mais il rend le comportement de l'ensemble de l'application de moins en moins prévisibles. Donc, si vous ne voulez pas suivre le extact chemin, le cadre créateurs ont pensé pour vous, vous aurez probablement rencontrer de sérieux problèmes avec les rails. Vous avez probablement écrire un tiers de moins de code avec des rails, mais cela vous coûte un tiers de votre contrôle sur votre application.
Mais le plus grand ennui pour moi, c'était que les rails varie beaucoup entre les versions. J'ai passé beaucoup de temps au portage d'applications à de nouveaux rails de versions, avec des désapprobations et les changements de l'api ici et la fonctionnalité externalisés à des plugins. Il semble que les rails n'est pas mature comme il est dit être.
OriginalL'auteur
Personnellement, j'aime Ruby - c'est une grande langue de code. J'écris aussi C#.NET pour mon travail correct, et pense que le MVC est la meilleure chose .NET depuis son lancement. Cependant, pour une portabilité maximale-je encore utiliser PHP pour mes propres projets web car il est vraiment facile à trouver à bon marché de l'hébergement sur Linux (et il fonctionne sur IIS trop).
OriginalL'auteur Fenton
Je voudrais ajouter à la liste CakePHP. C'est vraiment un "Rails sur PHP", avec un strict de la convention sur la configuration et la stricte MVC. Personnellement, je préfère CakePHP pour Zend. Oh, et le déploiement est vraiment vraiment facile.
OriginalL'auteur Patrizio Rullo
Je développe principalement en php et ruby et je pense qu'il y a des avantages et des inconvénients de les deux.
Je pense que la plupart d'entre nous d'accord, Zend prend un peu plus de temps pour tourner une nouvelle application. Le manque d'outils de ligne de commande d'échafaudage et de rendre le processus un peu moins accéléré. Mais j'ai la sensation de la performance est mieux, beaucoup mieux en fait.
Ruby/Rails tourne super vite et grâce à un échafaudage, vous pouvez obtenir un squelette extrêmement rapide. La Performance pourrait être mieux et je pense que Zend domine Rails dans cette catégorie. La langue est amusant comme l'enfer, mais comme d'autres l'ont mentionné, il y a moyen de beaucoup de magie. Si vous trouver des méthodes magiques ennuyeux en php, vous allez détester le concept de ruby, où les différents blocs de code ou de pierres précieuses rouvrir les classes de base et de créer de la magie qui a vous gratter la tête et de penser, "où diable vient-elle?". Aussi, comme d'autres l'ont mentionné, à moins que vous ne jamais mettre à jour votre application, être préparé pour les migrations. Rails 3.2 tout le chemin à la dernière version, la version 5.0.2, je pense, va vous refactorisation de code pour un certain temps.
Si je suis le développement d'une application que j'ai l'intention de travailler à long terme, j'ai l'habitude d'aller avec Zend. Si j'ai besoin de la faire tourner très vite et de performance/de charge n'est pas beaucoup d'un facteur important, je aller avec rails.
Je ne sais pas si j'ai ajouté plus de perspicacité alors les autres affiches, mais ce sont mes préférences personnelles.
OriginalL'auteur Rob David