Tengo 23 años desarrollando con C ++ y C #. Voy a darle una respuesta concreta a esta pregunta.
La mayoría del desarrollo que no se realiza para un navegador web no debe realizarse con JavaScript.
La verdadera pregunta que debe hacerse no es si una aplicación debe escribirse en JavaScript, sino si otra tecnología podría ser más adecuada para la tarea.
- ¿Existe una buena, minimalista, aplicación de escritura habilitada para Markdown para Windows? Envidio ciertas aplicaciones de Mac, como iA Writer y Byword. Me gusta especialmente el soporte de Markdown instantáneo y las características de enfoque de estas aplicaciones.
- ¿Dónde puedo encontrar estadísticas sobre la efectividad de la implementación del software de gestión / colaboración de proyectos?
- ¿Qué software de monitoreo está disponible en el mercado para rastrear las actividades de los empleados?
- ¿Hay algún software que pueda usar para administrar mi estudio de yoga?
- ¿Cuál es la mejor forma gratuita de hacer una copia de seguridad de mis videos, imágenes y música?
La razón clave para usar JavaScript es francamente que los desarrolladores conocen JavaScript. Si utiliza una gran cantidad de bibliotecas de soporte con JavaScript, puede combinar funcionalidades que le permitirán crear una funcionalidad similar o de reemplazo para muchas cosas para las que otros idiomas se adaptan mejor.
No voy a criticar herramientas como Node.js; de hecho, son brillantes y nos dan más herramientas para elegir. Si quiere algo simple y con recursos limitados, use JavaScript si lo desea.
Para ilustrar la razón por la que JavaScript no suele ser la mejor opción todo el tiempo, compare la construcción de software con la construcción de edificios. Si está construyendo una casa para perros, la chapa de madera está bien. Si quieres construir un establo para caballos, puedes ir con toda la madera. Para una casa de dos pisos para personas, ciertamente usaría acero y concreto en algunos lugares. Para un edificio de oficinas de 20 pisos, dependería casi por completo de acero y concreto.
Si desea construir algo que sea grande y duradero, utilice quizás Java o C #. Si está lanzando una aplicación para enviarla, entonces JavaScript está bien.
Sé que hay algunos desarrolladores de JavaScript que pensarán que estoy loco por decir que JavaScript no es el mejor para todo, pero no está diseñado para todo.
En resumen, use JavaScript si es todo lo que sabe, pero de lo contrario use mejores herramientas para partes del sistema además de los navegadores y obtendrá mejores resultados más rápido.