¿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

Estoy a la mitad del aprendizaje de Python. ¿Cuándo debería comenzar a jugar con Django?

Recientemente me uní a una organización como desarrollador, pero me parece terriblemente aburrido en comparación con la programación competitiva. ¿Soy un mal desarrollador? ¿Cómo voy a hacer un trabajo después de graduarme, ya que las aplicaciones web parecen ser todo lo que todos están haciendo?

Cómo crear mis propias entradas para eventos

Tengo conocimiento de HTML CSS y arranque básico debido a un problema financiero. Quiero hacer mi trabajo. ¿Debería hacer un trabajo o esperar para aprender JavaScript primero?

Mi novio dice que Ruby on Rails no es una programación real. Eso es lo que hago como desarrollador. ¿Debería dejarlo?

Estoy buscando un sistema de transferencia de archivos confiable que pueda alojar yo mismo. Alguien recomienda goFileTransfer.com. ¿Alguien lo usó?

Cómo integrar CKEditor con el modelo y vista Codeigniter

He planeado usar dos idiomas de servidor. Uno para manejar solicitudes de E / S y otro para realizar las tareas, pero no estoy seguro de cómo puedo hacer que se comuniquen para hacer el trabajo.

Tengo problemas para aprender CSS en Codecademy. ¿Cuál es un sitio web más fácil de aprender?

Tengo una idea para crear una red social de nicho. ¿Cómo empezar?

Estoy considerando codificar bootcamps en Nueva York, particularmente para convertirme en un desarrollador de pila completa. ¿Qué bootcamp es el mejor?

Soy desarrollador web, no memorizo ​​la sintaxis de programación intencionalmente. Tengo que buscar la sintaxis de Google la mayor parte del tiempo, incluso para la sintaxis fácil. ¿Soy el peor desarrollador web?

Quiero aprender programación web PHP y Java. Tengo algo de experiencia en HTML. ¿Dónde y cómo empiezo?

Cómo instalar MySQL en un servidor compartido usando solo FTP

Soy un estudiante de bcom, ¿qué curso de informática debo aprender? ¿Tengo ganas de aprender diseño web o diseño gráfico, qué debo aprender?