Pregunta

Estoy a punto de comenzar el desarrollo de un nuevo sitio web y han estado haciendo investigaciones sobre PHP Frameworks. No soy un desarrollador de PHP avanzado, pero he estado desarrollando sitios web y aplicaciones (en asp.net) para unos cuantos años.

Mi sitio web será principalmente basada en AJAX (jQuery) y hacer un montón de llamadas a servicios web. Después de algunas investigaciones, esto es lo que ocurrió:

CakePHP: Originalmente comenzado a desarrollar en este, pero ha resultado ser demasiado complejo. El hecho de que te obliga a utilizar y aprender cosas nuevas todo esto sólo para usarlo era un poco complicado, por lo que poner a un lado por el momento.

Zend: El rendimiento del marco me deja un poco escéptico, pero he oído que tiene un gran apoyo a la creación de servicios web. También he oído que era un poco complejo.

CodeIgniter: No hay verdadera razón para no usar éste. Sobre la base de lo que he leído CodeIgniter y Yu son muy similares, pero Yii es un poco más rápido y no tiene código necesario por la ONU para PHP4 (ya que tengo la intención de desarrollar exclusivamente en PHP5).

En lo que Yii, las únicas cosas que me asustan al respecto son que es más nuevo que los otros marcos por lo que tiene una comunidad más pequeña. Asimismo, no parecen tener una tonelada de soporte de servicio Web (sólo SOAP, de mi comprensión) a diferencia de Zend.

Así que mis preguntas se reducen a:

  1. Si estas cosas me preocupe? (No tan grande de una comunidad, pobre soporte de servicios web)
  2. ¿Hay algo más que debería mirar en?
  3. ¿Es mi elección de Yii sobre los otros marcos no está mal para una aplicación web basada en AJAX principalmente?

Bara

¿Fue útil?

Solución

Es necesario documentar los requisitos del proyecto y las razones de por qué un marco incluso se requiere en primer lugar. A continuación, mirar el futuro del sitio y la funcionalidad asociada. A continuación, seleccione el marco que proporciona la funcionalidad más fuerte para satisfacer esos requisitos. No se colgó en las opiniones. Lea la documentación e identificar los componentes que desea utilizar, limitar la búsqueda a partir de ahí y luego experimentar con todos ellos.

Realización de su diligencia debida dará sus frutos no sólo para usted, pero para su cliente que está pagando las cuentas.

Para resumir:

  1. Identificar los componentes necesarios del sitio.
  2. marcos de investigación e identificar los resultados que corresponden a sus necesidades.
  3. Experimento y aprender cuáles funcionan mejor para este trabajo.

Editar / Opinion Adiciones:

Si esto no es más que un proyecto de crecimiento personal, entonces me gustaría ver en el uso de lo que va a buscar la mejor en su curriculum vitae. Zend tiene el nombre más grande y un producto sólido, por lo que ganar por defecto porque es el viejo "no puede ser despedido para el argumento de IBM." Algunos grandes jugadores están utilizando Symphony, pero es una gran curva de aprendizaje. Yu, pastel, Kohana todos tienen pros y contras y son grandes en su propio camino.

Otros consejos

Me he acostumbrado a ser un desarrollador de Symfony, CakePHP, Zend Framework, Kohana y CodeIgniter, pero hace alrededor de 1 año descubrí Yu, mi primer (y segundo y tercero) impresión fue excelente:

  • Fácil de aprender
  • Fácil de implementar
  • Fácil de usar y extender
  • Muy, muy, muy rápido
  • Soporte de muchos idiomas
  • Soporte de muchos de software, servidores y aceleradores
  • Soporte de MySQL, PostgreSQL, SQLite, Oracle y ... apoyo Firebird es beta.
  • Muchas otras características que no recuerdo en este momento.

Descargar, usarlo y poner en práctica su proyecto con él, ... te sorprenderá.

Ahora le pregunto a sus preguntas:

  1. Si estas cosas me preocupe? La comunidad no es tan pequeño como parece, en la actualidad, Yu tiene una comunidad activa. No somos unos pocos.
  2. ¿Hay algo más que debería mirar en? Usted debe mirar a sus necesidades:. Base de datos que va a utilizar, servidor Web, y otros, como dijo Randy
  3. ¿Es mi elección de Yii sobre los otros marcos bien para una aplicación web basada en AJAX principalmente? Sí, lo es.

Como desarrollador principal de Yu, soy tal vez no totalmente justo (pero quieren!), Sin embargo, por la objetividad que debería mencionar He intentado tanto Zend y CodeIgniter antes.

En las versiones anteriores de Yii, pruebas de referencia eran muy impresionante, y porque la dirección doesn' t quiere tener este marco, no todas las peticiones de características hinchados son implementadas. Esto puede sonar un poco decepcionante, pero si usted tiene experiencia suficiente en la programación y el diseño, que ya son conscientes de su potencial.

Por otra parte, Yu todavía soporta una muy amplia variedad de soluciones prácticas y de la vida real. Esto es algo subjetivo, pero si nos fijamos en las clases de uso frecuente, usted se enterará de su poder en verdaderos problemas.

La documentación (especialmente la API) es grave y muy afinado especificación similar, que se puede encontrar extraño y frío en las primeras horas, pero en el largo plazo, que sin duda va a facilitar su trabajo (a diferencia de los docbuddies moda , lo que le gustaría hacer amigos en firmas de método).

Estos contribuyen a que su tiempo de desarrollo. Las personas son capaces de crear aplicaciones graves en cuestión de semanas!

En 1 1/2 años usando Yii, que tienen alrededor de 15 sitios en línea, todos trabajando sin problemas, rápido y Yu hecho muy fácil para crearlos. Y la mayoría de los sitios no son triviales, son grandes sitios del mundo real. Puedo proporcionar enlaces si así lo solicita.

Así que puedo asegurar que por la elección de Yu que sin duda será capaz de hacer cualquier tipo de sitio que desea, y que va a ser rápido y seguro.

Casi todos los framework web moderna tiene un excelente soporte para XHR / Ajax. En realidad, sólo se reduce a sus preferencias personales en base a su conocimiento actual de la lengua en la que respecta al marco que te gusta más.

También me gustaría aconsejar a Kohana ya que es bastante estable, madura, y tiene un excelente soporte.

En realidad no se sabe hasta que jugar con el marco, sugiero sumergir sus pies en algunos de ellos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top