2010-03-29 20 views
5

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks¿Cómo elegir el marco de aplicación web adecuado?

Dado que nuestro objetivo ambicioso es ser grande, la escalabilidad es importante, al igual que las características de la globalización. Dado que estamos comenzando sin financiación, la relación precio/rendimiento y el costo de las licencias/hardware es importante. Definitivamente queremos traer AJAX bien presente en la interfaz web. Pero aparte de estos, no hay más criterios que se me ocurran.

estoy más experimentado con C#/ASP.net, PHP y Java, en ese orden, pero no bajas otros idiomas (Ruby, Python, Scala, etc.).

¿Cómo podemos determinar a partir de la selva de los marcos de la que se adapte mejor a nuestra meta?

¿Qué otras preguntas deberíamos estar haciendo nosotros mismos?

Material de referencia: artículos, recomendaciones de libros, sitios web, etc.?

Respuesta

2

Para mí, las cosas más importantes a tener en cuenta eran:

  • principales desarrolladores fantásticos que confío que seguir trabajando en el proyecto.
  • Buscar en Google una pregunta trae muchas buenas respuestas.
  • Lo que es más importante, me gusta la forma en que fluye el código.
  • Editar: También tienen que ser anal acerca de los estándares de codificación. Si hay inconsistencia, me enojo mucho.

esos 3 puntos me llevaron a Symfony. Siempre está utilizando las últimas funciones de vanguardia de la última versión de PHP. Symfony 2.0 está utilizando espacios de nombres antes que cualquier otro marco.

Dos de sus puntos eran:

  • i18n - existe un gran apoyo a la misma (ayuda a que la empresa detrás de ella es francesa, por lo i18n es un ciudadano de primera clase).
  • Escalas: Yahoo Answers y Vimeo usan Symfony y contribuyen con el código de retorno. Si esos chicos pueden escalar Symfony a 100 millones de usuarios, también puedes :)
+0

Tengo que estar de acuerdo especialmente con su último punto. Si Yahoo adopta un marco, es una noción bastante grande en cuanto a su calidad. – alex

-2

En mi humilde opinión, para algo que tendrá muchos usuarios, busca un lenguaje compilado.

Si no lo intentas, no se sabe. Por lo tanto, diría que haga un pequeño proyecto en cada uno de los marcos en los que está pensando seriamente. Me prepararía para hacer muchas pruebas si es algo que mantendré durante algunos años. Es mejor comenzar por el camino correcto que llegar a la mitad de un proyecto solo para darse cuenta de que tomó el camino equivocado. Puede haber algunos requisitos que finalicen su búsqueda. Por ejemplo, el sistema operativo de sus servidores, una función de marco o escalabilidad. Si diseña sus planes y requisitos de software, probablemente le quede muy poco para elegir, a menos que su proyecto realmente sea bastante genérico o simple.

+2

"ve por un lenguaje compilado" - ¿Por qué? Algunos de los sitios web más populares en la web están escritos en idiomas de alto nivel. No debería marcar una gran diferencia a menos que esté haciendo un gran cálculo en la aplicación. –

+1

De acuerdo con musicfreak. Además, si está utilizando PHP y necesita los requisitos de velocidad de algo compilado, puede escribir un módulo para él en C. – alex

+0

Yup @ alex's comment. Tengo una aplicación que necesita aplicar un algoritmo de imagen (sobel) a cientos de imágenes. PHP tardó 10 segundos por imagen. Lo reescribí en C y funcionó tan rápido que ni siquiera necesité medir el tiempo. –

0

Todo depende del tipo de proyecto que vaya a desarrollar. ¿Está creando una aplicación web o un sitio web de contenido pesado u otra cosa?

También confunde los lenguajes de programación con los marcos. Los marcos para PHP que conozco son: CakePHP, CodeIgnitor, Zend y Symfony.Para un sitio web de contenido pesado fuera de la caja sugeriría Drupal o Expression Engine.

Parece que no se desarrollará usted mismo. En ese caso, yo determinaría el costo y la disponibilidad de los programadores y qué tan ampliamente se admite el marco y quién está respaldado. El marco de Zend está respaldado por los chicos detrás de PHP, mientras que CodeIgnitor está respaldado por los chicos detrás de Expression Engine. Drupal tiene paquetes de soporte profesional, ...

Cuestiones relacionadas