2010-08-27 10 views
5

Mon équipe au travail va commencer à travailler sur un site Web avec une quantité moyenne de logique métier et une grande quantité de base de données. bientôt. Nous devons choisir un langage et un cadre pour le construire, mais nous ne savons pas trop par où commencer. Il y a littéralement des options zillion. Tout ce dont nous avons besoin, c'est quelque chose qui se rattache à la base de données, ce qui permet un développement et un prototypage rapides, et quelque chose qui évolue bien.Quels sont les grands frameworks web aujourd'hui?

Qui sont les 5 meilleurs joueurs dans le domaine aujourd'hui?

+2

Vous devez faire ce CW – NullUserException

+0

Fait et fait, monsieur! –

Répondre

6

Cinq très populaires, sans ordre particulier, "un par langue": Rails (Ruby), Django (Python), CakePHP (PHP), ASP.NET (tous les langages .Net), Struts 2 (Java) . Je suis sûr qu'il y a beaucoup d'autres frameworks pour chacune de ces langues (bien sûr, autant de langues supplémentaires ;-), mais toutes ont une grande popularité actuelle, si c'est votre première considération.

+0

Vous ne voulez pas dire ASP.NET MVC? – quantumSoup

+0

Le nom du framework est 'ASP.NET' - cfr. Le site de Microsoft http://www.asp.net/get-started domaine et contenu - et c'est ce que je trouve très populaire; la partie 'MVC' est l'un de ses aspects. –

1

Qu'en est-il de ZendFramework? Je pense que c'est le plus grand cadre de PHP et a toutes les options mentionnées dans la question :)

+0

Juste parce que ZendFramework a un 'framework', il n'en fait pas un framework. C'est surtout une bibliothèque de composants géants. Il y a aussi un cadre réel inclus, mais c'est l'un des ** plus petits ** frameworks PHP. – back2dos

3

Rails (Ruby), Cake (PHP), Django (Python) et Grails (Groovy) sont assez semblables les uns aux autres et ont la caractéristiques que vous avez mentionnées. Ils sont plutôt lourds.

je préfère des cadres plus légers qui font moins pour vous, parce que beaucoup de ces cadres comme le font les choses leur chemin et si vous voulez le faire votre chemin, vous aurez à débattre avec le cadre. Ensuite, si vous faites plus de travail que vous le feriez normalement, pourquoi s'embêter à utiliser un framework? Mais a chacun le sien.

Voir la liste ici: http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

0

Doctrine Zend Framework + ORM

ce que je suis maintenant en utilisant. c'est peut-être un peu difficile à apprendre au début. mais je pense que ça vaut le coup. Zend Framework 2 arrive (1st Dev Milestone of ZF2 is out). et il supporte PHP 5.3 "vrai" namespaces. J'utilise Zend Framework 1.10 + Doctrine 2 actuellement. J'aime vraiment la façon dont ses composants peuvent être personnalisés facilement pour répondre à vos besoins.

J'ai plusieurs classes que j'utilise (qui peuvent ne pas être disponibles dans d'autres frameworks). par exemple. classes pour la navigation, la pagination, les aides de vue, le test d'unité (PHPUnit) par l'intermédiaire de Zend_Test etc. se connectant même à FireBug/FirePHP en utilisant Zend_Log.

développement rapide & Prototypage si vous voulez dire un échafaudage, il y a Zend_Tool, une application CLI qui vous permet de créer des composants tels que des contrôleurs, des actions, des modèles, etc. via des commandes CLI

je ne suis pas sûr de l'évolutivité. mais j'ai entendu. NET est couramment utilisé dans l'entreprise, donc il doit être plus évolutif. mais je ne suis pas sûr.

si votre choisissez cette option, d'excellentes ressources d'apprentissage sont:

ASP.NET MVC 2

Je n'ai pas utilisé ASP.NET MVC pour créer des applications réelles pour le moment. mais je surveille son développement. MVC 3 arrive ... link & link & link ... avec le moteur de visualisation de rasoir (c'est un peu comme un moteur de template léger). C# peut être utilisé et je trouve que c'est un langage très puissant, avec Entity Framework (ORM), lambdas, LINQ etc.

Je pense que ASP.NET Web Forms est génial pour prototyper mais pas bon avec son code désordonné (à mon avis) et je ne pense pas que sa bonne évolutivité

ressources pour ces options:

0

Flex (ActionScript) + BlazeDS (Java). Ce ne sont pas des cadres, mais cette combinaison est juste une autre option pour développer une application web. Vous pouvez choisir un framework côté client (ActionScript) et pour le serveur (Java). Flex avec Flash Builder est bon pour le développement rapide et le prototypage et Java pour l'évolutivité. Les cadres d'ActionScript typiques sont Cairngorm ou PureMVC. Du côté de Java, il y a une pléthore de cadres bien connus. Une combinaison commune est Flex/BlazeDS/Mise en veille prolongée:

0

À moins que vous avez l'intention de créer une pointe, jamais-vu-avant genre d'application, je crois que vous devriez coller à la langue que vous connaissez (en supposant qu'elle soit assez bonne ou qu'elle possède un écosystème assez grand pour compenser ses défauts (ce qui est le cas pour de nombreuses langues populaires)). Dans votre cas, il semble que ce soit Java (j'ai déduit cela de vos activités stackoverlow;)).

En ce qui concerne les cadres Java Web, vous trouverez, il y a beaucoup de questions similaires/connexes sur stackoverflow: https://stackoverflow.com/search?q=java+web+framework

Sur une note légèrement sans rapport, je suis un grand fan et utilisateur de haXe (pour des raisons Je serais tout à fait hors de la portée de cette question). Si vous êtes intéressé, alors haXigniter pourrait être un bon cadre pour aller avec.

PHP a été mentionné un certain nombre de fois. CakePHP est très branché, ZendFramework est largement utilisé (bien que plus d'une bibliothèque de composants tout usage), mais je crois personnellement symfony, flow3 et codeigniter pour être plus favorable.

greetz
back2dos

Questions connexes