¿Cuál es una mejor opción para mi startup, PHP o Python? ¿Recomendaría usar un marco para PHP? Usando PHP o Python con Django, ¿habrá una diferencia significativa en el tiempo de desarrollo?

Tiempo: no hay diferencia. Depende de su nivel de capacidad. Un sitio de agregación de acuerdos es bastante fácil de cualquier manera. Use API cuando sea posible, que podrían inclinar su decisión dependiendo del kit de herramientas / ejemplos de código del proveedor.

Escalabilidad: no se moleste con la escalabilidad en esta etapa. Si tenía un millón de productos únicos, puede permitirse el lujo de … 2 o 3 servidores. Realmente no se necesita mucho para escalar a ese nivel en estos días.

GAE: no te molestes con GAE a menos que también quieras aprender otro método de almacenamiento de datos además de tu idioma.

Hosting: Un webhost barato para el desarrollo inicial es <10 / mes. Para el lanzamiento, actualice a un VPS simple de 50-80 / mth. Los servidores dedicados son 70-90 / mes en adelante. Todas las cantidades son mucho menores que el costo de su tiempo para preocuparse por los costos.

En cuanto a PHP vs Python, estoy de acuerdo con Flavio. Lea la respuesta relacionada: ¿Qué idioma / marco debo usar para mi nuevo inicio web? Estoy buscando un marco que tenga recursos para aprender, que sea fácil de comenzar e iterar, y que sea elegante.

Actualización: en Google I / O 2013, Google finalmente anunció que adoptaron PHP en AppEngine.

La buena noticia es que realmente hicieron un gran esfuerzo para que el código PHP regular funcione en AppEngine, como en muchos servicios regulares de alojamiento PHP. Incluso proporciona emulación MySQL, aunque detrás de escena no es realmente MySQL.

Esto significa que ahora AppEngine puede funcionar más como PAAS que no bloquea los sitios en su plataforma, como si no estuviera satisfecho con él, puede tomar su aplicación PHP y pasar a otro servicio de alojamiento PHP.

Aquí hay un artículo que habla más sobre esto.

5 razones por las que la guerra de plataformas web ha terminado: PHP ganó con un 75% dice Google – PHP Classes blog

Respuesta original:

Google App Engine es una mala idea en el sentido de que provoca el bloqueo del proveedor. Una vez que desarrolle sus aplicaciones en torno a App Engine, estará atascado de por vida incluso si se da cuenta de sus inconvenientes más adelante.

Si está buscando una solución en la nube, considere una que no lo haga usar API específicas del proveedor. Me temo que no hay muchos así, pero hay algunos.

Recientemente entrevisté al CEO de PHPFog, quien afirmó que su solución de nube PHP no requiere que cambie su código PHP. Puede tomar una aplicación PHP normal y moverla a la nube PHPFog para beneficiarse de sus capacidades en la nube. Actualmente están basados ​​en Amazon, pero tienen la intención de ser independientes de la nube, lo que significa que admitirán otros proveedores de infraestructura en la nube.

Es posible que desee escuchar la entrevista o leer la transcripción aquí para obtener más detalles:

http://www.phpclasses.org/blog/p

No conozco ningún proveedor de nube como este para Python, pero eso no significa que no existan. Pero si por alguna razón decide que Python es mejor para usted, le recomiendo que busque una solución en la nube que no lo bloquee.

Me he enfrentado a una elección similar muchas veces. Ambas opciones son completamente razonables para una aplicación web de complejidad baja a moderada. PHP es muy fácil de escribir, y aunque los marcos son muy populares (CodeIgniter, Zend, CakePHP y muchos otros), siempre puede escribir todo a mano si necesita un control preciso o no desea aprender un nuevo marco.

Antes de que pueda tomar una decisión, debe considerar la arquitectura de su aplicación.

  • ¿Consistirá principalmente en plantillas HTML, con un poco de Ajax espolvoreado en la parte superior, o será una aplicación Javascript monolítica que haga un uso intensivo de Ajax (como Facebook o Gmail) e implemente la UX principalmente en JS?
  • ¿El comportamiento de la aplicación es completamente nuevo (widgets personalizados, etc.) o se basará en paradigmas comunes de UX (CRUD, formas semánticas, perfiles de usuario, contenido aportado por el usuario, etc.)
  • ¿Qué es más importante en esta etapa, obtener un MVP o crear un producto pulido?

Los marcos pueden proporcionar algunos beneficios, como:

  • Generación de código o bibliotecas completas para realizar tareas comunes (CRUD, formularios, publicaciones, comentarios)
  • Seguridad: mitigue la inyección de XSS, CSRF y SQL
  • Conjuntos de pruebas incorporados, para que sea muy fácil agregar pruebas a su proyecto
  • Plantillas HTML (y otras)
  • Optimización / minificación CSS / JS
  • Proporcione una capa ORM para hacer que el acceso a la base de datos sea más fácil y más modular

Si va a lanzar una solución a mano, asegúrese de prestar atención a los problemas de seguridad mencionados anteriormente.

Elección de idioma:
Personalmente prefiero PHP, pero esto depende totalmente de usted, y debería ser lo que le resulte más cómodo.

Despliegue:
Dudaría en implementar cualquier cosa en GAE hasta que haya perfilado su aplicación y tenga una estimación clara de los costos de alojamiento, idealmente en función del uso. También lo encierra en una tecnología de desarrollo, y definitivamente elige su almacén de datos.

Muchos servidores web admiten Python a través de WSGI ( http://wsgi.org/wsgi/Frameworks ) (gracias Usuario de Quora), y creo que casi todos ellos admiten alguna versión de PHP. Comience con una cuenta de alojamiento de ~ $ 10 / mes que incluye PHP 5.2 o 5.3, Python y MySQL 5, esto será más que suficiente para construir e implementar su aplicación, y puede cambiar de idioma si se frustra.

¡Buena suerte!

More Interesting

Mi inicio está usando ASP.NET 2.0 y 3.5 Web Forms antiguos y tienen proyectos listos. ¿Estoy perdiendo el tiempo en esta empresa?

He estado aprendiendo JavaScript durante algunas semanas y probé el rango de hacker, pero ni siquiera puedo resolver el primer problema de Hello World en JavaScript. ¿Es tan malo?

Actualicé a 4.2.2 con WordPress y ahora no puedo acceder a la función de administrador del sitio. Peor aún, el sitio en sí muestra un mensaje de error codificado (falta el argumento 2, etc.) en la parte superior de la pantalla y no puedo desplazarme hacia abajo. Cualquier ayuda / dirección sería muy apreciada?

Soy un desarrollador front-end, pero no tengo ninguna entrada en el producto. Tomo decisiones de diseño constantemente, pero no estoy invitado a las pruebas de usuario. ¿Esto es normal?

Estoy creando un sitio web para una empresa y me preguntaba cuál es la mejor manera de tener un blog dentro para fines de SEO.

Estoy interesado en aprender Angular JS, ¿debería usar Angular 1.xy luego transferir a Angular 2.xo directamente a Angular 2?

Soy desarrollador de aplicaciones web Java. Ahora voy a trabajar en el proyecto de desarrollo de SalesForce. ¿Afectará mi carrera?

¿Puede uno ser un desarrollador de software y web (front-end) si comenzó a practicar en su adolescencia (14)? Si es así, ¿será difícil ser ambos?

¿Debo aprender IA si quiero convertirme en desarrollador web?

Estoy interesado en JavaScript del lado del servidor, pero tengo más experiencia en PHP. ¿Vale la pena invertir tiempo para convertirse en un experto en PHP?

Aprendí HTML, CSS y JavaScript. ¿Cómo puedo ganar dinero en casa usando estas habilidades?

Quiero convertirme en un desarrollador front-end, pero mi escuela está enseñando Java. ¿Debo dejar de aprender JavaScript y enfocarme en Java o aprender ambos?

Si tengo una gran cantidad de iBeacons en varias tiendas diferentes, ¿hay un servicio disponible para permitir que cada persona administre sus balizas o tengo que administrar las balizas para cada tienda yo mismo?

Quiero crear una página web y una aplicación para ayudar a personas sin hogar y personas en riesgo social a conseguir un trabajo. ¿Cuáles son los pasos que debo seguir? ¿Cuánto costaría? ¿Debo probar el crowdfunding?

¿Qué sitio web puedo usar para encontrar una empresa especializada en el desarrollo de juegos? Tengo una idea para un juego que me gustaría crear.