|
Hola, soy programador PHP y siempre he trabajado sin frameworks. No obstante, ahora me he propuesto proyectos un poco más ambicioso, como multi-idioma, peticiones REST a APIs, etc. Me recomendáis pasarme a usar frameworks para ganar eficiencia en el desarrollo? Algun framework en concreto? Importante considerar que tengo el hosting contratado con acceso limitado a servidor, con lo cual no puedo instalar ahí todo lo que me plazca... Gracias por la ayuda!
(comments are locked)
|
|
Depende de tus requerimientos. Si vas a hacer un desarrollo rápido, para hacer pruebas, para prototipaje, te recomendaría usar un CodeIgniter o un KohanaPHP. Con esto podrás tener una demo bastante rápido. Si tu desarrollo ya será más 'enterprise', con muchas visitas, caché, multilenguaje, tests funcionales, etc... te recomiendo usar Symfony o Zend Framework. Igualmente, depende del tipo de aplicación, la carga en un servidor compartido puede ser un punto importante. En aplicaciones de muchas lecturas, tipo directorios, noticias, etc... se puede optimizar mucho la aplicación usando técnicas de cache/http (mirar sfSuperCachePlugin, por ejemplo), y en ese caso no importa el tipo de framework que utilices (symfony es muy completo, pero más pesado que Kohana). Por otro lado, si tu aplicación tendrá muchas escrituras y lecturas y no podrás beneficiarte de los sistemas de caché, te recomiendo optimizar muchísimo tu código probablemente Kohana sea una apuesta segura por su bajo footprint de memoria y código. Lo mejor, claro está, para aplicaciones con mucha carga, es optar por un servidor dedicado.
(comments are locked)
|
|
Para nosotros, en nuestra empresa, gastamos CakePHP y Django ya que ofrecen un excelente motor ORM que ayuda a programar más rápido, porque al fin y al cabo, el cliente va a notar muy poco el rendimiento total de la página si el servidor es medio decente, además, no se va a poner a hacer un benchmark del sitio, pero en cambio, nosotros ganamos mucho en timings. Además, estos dos frameworks tienen una buena documentación, que sin ser igual que la de Codeigniter, te pueden ayudar a aprenderlos, y sobre todo una excelente comunidad de usuarios donde aportan módulos e ideas para tus proyectos. Aunque esto es como todo, depende un poco de tus necesidades y conocimientos. Django no, pero CakePHP se instala copiando los ficheros al servidor y listo. Creo recordar que los requerimientos del framework eran muy básicos. Por ahora te aconsejaría Codeigniter para empezar, ya que será lo más parecido a lo que hayas estado haciendo hasta ahora, y cuando ya conozcas un poco más sobre él, ya te puedes permitir explorar qué te aportan otros frameworks que codeigniter no hace... Espero haberte ayudado con mi respuesta. Si tienes alguna otra pregunta, ya sabes ;) Saludos, Genial la información sobre la instalación de CakePHP. Solo por esto la respuesta ya merece un +1! Gracias!
ago 05 a las 08:37
marc.loan
(comments are locked)
|
|
Codeigniter (he probado Symfony y Cake) es una maravilla (personalmente, el mejor de los 3)... simple, rápido y eficiente. Gestiona y simplifica lo más "aburrido" de PHP; patrón MVC orientado a objetos. A nivel de sistemas no tiene grandes requerimientos... Mi puntuación es de 9/10
(comments are locked)
|
|
SYMFONY sin dudas, es robusto, orientado a objetos, con patrón MVC, es compatible con otros frameworks y librerías y la forma de desarrollo está pensada para metodologías ágiles. Trabaja con Propel y Doctrine que son dos frameworks ORM de acceso a datos, similar a Hibernate para Java. Ahora se está por liberar la versión 2 que va a ser mucho más potente y flexible. La curva de aprendizaje es bastante corta y existe muy buena documentación, además de plugins para instalar que te simplificarán muchos aspectos del desarrollo. Espero que te sirva. Saludos Hernán
(comments are locked)
|
|
Según mi experiencia y creo que coincido con varias respuestas, yo recomiendo codeigniter. La versión 2 está muy bien, además tiene buena documentación y al ser muy usado tiene también buenos foros (muy importante cuando nos atascamos). Zend es un framwork muy completo, aunque puedes usar cualquier IDE el Zend Studio es de pago. Yo desarrollo con Codeigniter 2 + Netbeans + Ubuntu + MySQL Esto último está fuera de la pregunta y depende de los gustos, de la aplicación, del cliente, etc... Pero hasta ahora ha sido mi fórmula ganadora para muchas aplicaciones.
(comments are locked)
|
Once you sign in you will be able to subscribe for any updates here
Por RSS:Danos tu opinón para ayudar a mejorar las comunidades de InfoJobs.
Temas:
Preguntada: jul 18 a las 10:56
Vista: 995 times
Actualizado por última vez: jul 25 a las 10:54