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.
- ¿WhatsApp funciona en el iPad? ¿Si no, porque no?
- ¿Qué software de grabación de pantalla y edición de video se puede usar en Mac y Windows?
- Cómo descargar software para programación de computadoras
- ¿Puedo instalar software en Linux en modo fuera de línea como puedo en Windows? ¿Si es así, cómo?
- Cómo modificar una pantalla de inicio de sesión de Windows 8.1 / 10 para que se vea así
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.