Creo que hay 5 cosas que debes considerar.
Ya he escrito sobre esto en mi blog, así que lo resumiré aquí:
1. Prefiere lo que ya sabes
Moverse rápido es más importante que usar lo último y lo mejor. Por lo tanto, prefiera usar entornos que ya conoce y con experiencia en lugar de tener que pasar por una curva de aprendizaje para hacer las cosas.
- ¿Cuál es el mejor backend de JavaScript para una solución de IoT?
- ¿Cuánto backend debe saber un desarrollador front-end?
- ¿Es más fácil ser un desarrollador web back-end o front-end?
- ¿Qué es un lenguaje de fondo?
- ¿Puedes explicar en términos simples el back-end de aplicaciones como Facebook, Instagram o Snapchat?
2. Considere el espacio del problema
A veces, el espacio en el que se encuentra su producto dicta la pila.
Algunas pilas de tecnología son específicamente fuertes en ciertas áreas (debido a limitaciones técnicas, o simplemente a una comunidad fuerte), lo que las convierte en los entornos preferidos en esas áreas.
Por ejemplo: probablemente necesitará NodeJS si necesita escribir código isomorfo que se ejecute tanto en el servidor como en el navegador, Python es especialmente una cadena cuando se trata de computación científica, para la computación distribuida probablemente tenga que ir con Spark \ Hadoop ( lo que significa elegir Scala \ Python) …
3. Potencial de reclutamiento
Elegir un idioma exótico \ plataforma (¿Erlang?) Podría adaptarse a su espacio problemático y ayudarlo a moverse rápido al principio. Pero, ¿puedes escalar tu equipo con esa tecnología? ¿O le resultará difícil encontrar y / o capacitar a los desarrolladores para que trabajen en su sistema?
4. comunidad
Desea elegir una tecnología que tenga una comunidad activa. Los errores se corrigen, las funciones se agregan y cuando estás atascado encuentras ayuda …
5. Tiempo para tu primer hito
Enfrentarlo. No eres Google \ Facebook. Tomará mucho tiempo y suerte llegar a tal escala. Así que olvídate de construir una solución de “escala web” poco realista y descubre hitos realistas y cuál es la mejor manera de lograrlos rápidamente.
Incluso Facebook comenzó como una aplicación PHP: S