¿Qué lenguajes de programación (front-end y back-end) deberían usarse para una aplicación web de comercio electrónico que tiene una base de datos creciente de comerciantes y productos?

Nota: hay excepciones importantes de lo siguiente, pero las aplicaciones web de comercio electrónico no son una de ellas.

Los méritos técnicos no deberían desempeñar ningún papel en la elección de un lenguaje de programación para un proyecto. La única, y repito, la única base válida para esta decisión debe ser en qué lenguaje de programación puede ser más productivo su equipo. Incluso PHP, que comúnmente se considera como un ejemplo de diseño de lenguaje de programación deficiente y tiene una de las velocidades de ejecución de código más bajas entre los idiomas de uso generalizado, funciona con éxito muchos de los sitios web más cargados de Internet.

Para abordar sus puntos específicamente:

Velocidad. En la mayoría de las aplicaciones web, la ejecución del código de la aplicación constituye solo una pequeña fracción del tiempo que lleva procesar una solicitud. Cualquier lenguaje de programación convencional es lo suficientemente rápido como para mantener esta fracción de tiempo tan baja que cualquier variación no será notoria para el usuario final.

Escalabilidad. La escalabilidad no es una característica de un lenguaje de programación en absoluto. Tampoco la escalabilidad de un sistema de software es una función del lenguaje de programación en el que está escrito (se puede argumentar que existe una correlación, pero es tan sutil y técnico que considerarlo solo perjudicará su capacidad de tomar una decisión). La escalabilidad puede ser una característica de un marco (por ejemplo, Django, Rails, CakePHP) hasta cierto punto, pero que yo sepa, la mayoría de los marcos principales hoy en día son bastante buenos en ese departamento. Pero lo más importante: si tuviera la tarea de predecir la escalabilidad de su futuro producto basándose solo en las condiciones iniciales (que es algo que está tratando de hacer con esta pregunta), no consideraría el lenguaje de programación y la única decisión El factor sería la calificación de su equipo. Comparado con eso, el impacto del lenguaje de programación, el marco, etc. está dentro del rango de error.

Finalmente, si planea aprender un lenguaje de programación usted mismo para este proyecto, recomendaría Python o Ruby porque es agradable trabajar con ellos y tienen enormes ecosistemas de bibliotecas, herramientas y recursos para el desarrollo web.

Ruby on Rails es un popular lenguaje de servidor web emergente con énfasis en la velocidad, la escalabilidad y la eficiencia. En última instancia, es como dijo Andrey, aunque depende de sus recursos.

El lenguaje de programación apropiado difiere de un desarrollador a otro. En Campus On Fire, la compañía en la que trabajo, codificamos en JavaScript, las principales razones por las que usamos Node.js y Angular:

1. JavaScript se puede usar tanto para el desarrollo de backend como de frontend.

2. Viene con una amplia variedad de bibliotecas y módulos para cada función, por lo que simplemente elegimos la mejor.

3. Una gran cantidad de profesionales de alto nivel codifican en JavaScript, por lo que un buen soporte de la comunidad y reduce el bloqueo del proveedor.

4. Los sitios web de JavaScript se lanzan extremadamente rápido, por lo que los usuarios tienen una mejor experiencia.

5. El principal desarrollador angular es Google.

Definitivamente, usar JavaScript es más trabajo, pero la recompensa está en un mejor producto y hoy en día los usuarios son sofisticados y exigen una buena experiencia o los pierdes rápidamente.

More Interesting

¿Cuál es la diferencia entre un inicio lean y un desarrollo de software lean?

¿Qué tan difícil puedo inclinar una motocicleta en clima húmedo?

Fotografía, Startups (internet) y Publicidad. ¿Qué ideas de negocios puede tener una persona con estas 3 combinaciones? Tengo un gran fotógrafo / director de fotografía y un montón de chicos buenos en desarrollo web y marketing.

¿Cómo convertirme en un vendedor increíble para que pueda usar ese conocimiento para una futura startup? ¿Qué cosas necesito saber para lograrlo?

¿Cuánto debería costar para una startup ligera y de arranque incorporar (o formar una LLC)?

¿Qué marcador económico usan las startups para las ventas internas (pequeños equipos de ventas de menos de 5 personas más o menos)?

Quiero comenzar una empresa que desarrolle aplicaciones y sitios web. Tengo antecedentes no tecnológicos y no tengo idea de cómo funciona el código. ¿Qué debo hacer?

¿Cuál es la propuesta de valor de Launchrock para los usuarios?

¿Qué problema (s) te ayuda a resolver tu startup tecnológica? Cómo llegastes a esta conclusión?

¿Bloguear tiene un ROI positivo?

Si creé una aplicación que los usuarios pueden usar para grabar y editar videos, ¿cuál es mi mercado?

¿Es España un buen lugar para comenzar un negocio?

Consejo profesional: mi vida está estancada. Tengo 33 años y estoy confundido. No sé desde dónde debo comenzar y qué debo estudiar.

¿Cómo haría un producto viable mínimo para probar una idea para una aplicación móvil sin mucho desarrollo cuando la simplicidad de los hechos y el enfoque móvil es el factor clave?

¿Cuáles son algunas buenas soluciones para compartir conocimientos para una startup tecnológica con menos de 20 empleados, aparte de Evernote Business?