2010-08-27 24 views
5

Mi equipo en el trabajo va a comenzar a trabajar en un sitio web con una cantidad mediana de lógica comercial y una gran cantidad de base de datos. pronto. Tenemos que elegir un idioma y un marco para desarrollarlo, pero no estamos seguros de por dónde empezar. Hay literalmente un trillón de opciones. Todo lo que necesitamos es algo que se enganche en la base de datos, algo que permita un desarrollo rápido y creación de prototipos, y algo que se adapte bien.¿Cuáles son los grandes frameworks web hoy?

¿Quiénes son los mejores 5 o más jugadores en el campo hoy?

+2

Usted debe hacer esta señor CW – NullUserException

+0

Hecho y hecho,! –

Respuesta

6

Cinco muy populares, sin ningún orden especial, "uno por idioma": Rails (Ruby), Django (Python), CakePHP (PHP), ASP.NET (todos los lenguajes .Net), Struts 2 (Java) . Estoy seguro de que hay muchos otros marcos para cada uno de estos idiomas (también, por supuesto, tantos idiomas más ;-), pero todos estos tienen alta popularidad actual, si esa es su consideración número uno.

+0

¿No te refieres a ASP.NET MVC? – quantumSoup

+0

El nombre del marco es 'ASP.NET' - cfr. El sitio de Microsoft http://www.asp.net/get-started domain and content - y eso es lo que encuentro muy popular; la parte 'MVC' es uno de sus aspectos. –

1

¿Qué hay de ZendFramework? Creo que este es el Marco de PHP más grande y tiene todas las opciones mencionadas en la pregunta :)

+0

El hecho de que ZendFramework tenga 'framework' en él, no lo convierte en un framework. Es principalmente una biblioteca componente gigante. También se incluye un marco real, pero es uno de los ** más pequeños ** marcos PHP. – back2dos

3

Rails (Rubí), Cake (PHP), Django (Python) y Grails (maravilloso) son bastante similares entre sí y tienen la características que mencionaste Aunque son bastante pesados.

prefiero marcos más ligeros que hacen menos para ti, porque muchos de estos marcos como hacer las cosas su camino y si quiere hacerlo a su manera , tendrá que luchar con el marco. Entonces, si está haciendo más trabajo de lo que normalmente haría, ¿por qué molestarse en usar un marco? Pero a cada cual lo suyo.

ver una lista aquí: http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

0

Zend Framework + ORM de Doctrine

esto es lo que estoy usando ahora. quizás sea un poco difícil de aprender al principio. pero creo que vale la pena Zend Framework 2 se acerca (1st Dev Milestone of ZF2 is out). y es compatible con espacios de nombres "verdaderos" de PHP 5.3. yo uso Zend Framework 1.10 + Doctrine 2 actualmente. Me gusta mucho la forma en que sus componentes se pueden personalizar fácilmente para satisfacer sus necesidades.

tiene muchas clases que uso (que pueden no estar disponibles en otros marcos). p.ej. clases para navegación, paginación, ver ayudantes, (PHPUnit) prueba de la unidad a través de Zend_Test, etc. iniciando sesión incluso en FireBug/FirePHP usando Zend_Log.

Desarrollo rápido de prototipos & Si se refiere a un andamio, hay Zend_Tool, una aplicación CLI que le permite crear componentes como controladores, acciones, modelos, etc. comandos a través de CLI

no estoy seguro acerca de la escalabilidad. pero escuché que .NET se usa comúnmente en la empresa, por lo que debe ser más escalable. pero no estoy seguro.

si su elige esta opción, algunos grandes recursos de aprendizaje son:

ASP.NET MVC 2

No he utilizado ASP.NET MVC para crear aplicaciones reales. pero estoy viendo su desarrollo. MVC 3 está comenzando ... link & linklink ... se ve bien con la adición del motor de visión de afeitar (es algo así como un motor de plantillas liviano). C# se puede usar y creo que es un lenguaje muy potente, con Entity Framework (ORM), lambdas, LINQ, etc.

Creo que ASP.NET Web Forms es ideal para prototipos pero no es bueno con su código desordenado (en mi opinión) y yo no creo que es bueno para la escalabilidad

recursos para estas opciones:

0

Flex (ActionScript) + BlazeDS (Java). Estos no son Frameworks, pero esta combinación es solo otra opción para desarrollar una aplicación web. Puede elegir un marco en el lado del cliente (ActionScript) y para el servidor (Java). Flex con Flash Builder es bueno para el desarrollo rápido y la creación de prototipos y Java para la escalabilidad.

Los marcos de ActionScript típicos son Cairngorm o PureMVC. En el lado de Java hay una gran cantidad de marcos bien conocidos. Una combinación común es Flex/BlazeDS/Hibernate:

0

menos que la intención de crear un poco de borde de corte, nunca visto--antes tipo de aplicación, creo que usted debe pegarse al idioma que conoce (suponiendo que es lo suficientemente bueno o tiene un ecosistema lo suficientemente grande como para compensar sus fallas (que es el caso de muchos idiomas populares)). En tu caso, parece ser Java (he deducido eso de tus actividades de stackoverlow;)).

Cuando se trata de marcos web en Java, se dará cuenta, hay muchos/preguntas similares relacionadas en StackOverflow: https://stackoverflow.com/search?q=java+web+framework

En otro orden de relación, yo soy un gran fan y usuario de haXe (por razones que estaría fuera del alcance de esta pregunta). Si está interesado, entonces haXigniter podría ser un buen marco para seguir.

Se ha mencionado PHP varias veces. CakePHP es muy moderno, ZendFramework es ampliamente utilizado (aunque es más una biblioteca de componentes de uso múltiple), pero personalmente creo que symfony, flow3 y codeigniter es más favorable.

greetz
back2dos

Cuestiones relacionadas