¿Es JavaScript el mejor lenguaje de codificación para aprender a crear utilidades / mini aplicaciones basadas en la web?

Sí.

Sus aplicaciones no se ejecutarán de forma nativa, pero tendrá el mejor soporte multiplataforma para el menor esfuerzo: móvil, tableta, computadora de escritorio, iOS, Android, Mac, Windows, todo desde una base de código. (Es posible que deba avanzar con cuidado para asegurarse de evitar algunas de las peculiaridades de algunas de estas plataformas, pero la clave es realizar pruebas regularmente a medida que avanza, no dejarlas para el final).

Javascript no es apropiado para el procesamiento de números pesados ​​(p. Ej., Manipulación de imágenes), y no es adecuado para tareas que implican la manipulación íntima del entorno (control de hardware a un nivel detallado o creación de archivos arbitrarios de O / S, por ejemplo). Javascript tampoco es una buena opción si planea vender a través de la tienda de aplicaciones. Pero Javascript le dará acceso a la mayoría de las funciones de su teléfono inteligente, incluidas la función táctil e inclinación, gps, etc.

Javascript es la mejor opción para el desarrollo gratuito multiplataforma basado en navegador. También se está convirtiendo en una especie de lengua franca, y aparece en el lado del servidor en lugar de las opciones tradicionales como PHP y Perl, también está surgiendo como el lenguaje de secuencias de comandos para Google Docs y aplicaciones web de Google, e incluso para agregar código a cosas como los juegos de Unity motor.

Javascript tiene muchas deficiencias y molestias, pero la aplicabilidad casi universal no es una de ellas. Sería difícil sugerir un idioma alternativo.