Javascript est un excellent langage de base
C'est :
- puissant
- Facile à apprendre
- prend en charge les paradigmes procéduraux et orientés objet
- est rapide à écrire et à courir
- vulgarisation de nombreux concepts de langage moderne - fermetures, fonctions anonymes, programmation asynchrone / événementielle, types dynamiques / inférence
- dispose d'excellents outils (éditeurs, runtimes, outils lint, navigateurs)
- a un support en ligne incroyable avec beaucoup de communautés actives
- peut faire des fonctions mathématiques
- a des capacités graphiques (via HTML / Canvas)
- peut l'utiliser pour écrire des applications
Personnellement, je crois que cela vaut la peine d'apprendre même si vous ne l'utiliserez pas quotidiennement. Cela élargira votre esprit de telle sorte que vous envisagez différentes solutions lorsque vous utilisez d'autres langages comme C ++ ou C # - par exemple, une solution d'itération par rapport à une solution algorithmique, un typage dynamique et une inférence de type.
J'ai vu des gens l'utiliser pour analyser des données / vidages de données plus rapidement que des outils professionnels, en collant leurs données dans une zone de texte HTML d'une page qu'ils avaient construite avec du code JS derrière pour travailler à travers les données.
À quoi d'autre est-il bon?
Intégration dans autre chose:
Toutes les entreprises pour lesquelles j'ai travaillé au cours des 12 dernières années ont construit à la fois des produits commerciaux et des outils de développement interne qui utilisent JavaScript (ou un proche parent - ECMAScript, ActionScript, etc.) comme base car il était facile à apprendre, avait facilement- des implémentations intégrées (gratuites) prêtes à l'emploi (SpiderMonkey et Microsoft Active Scripting SDK) et les performances étaient «assez bonnes» pour commencer et n'ont cessé de s'améliorer.
Avant jQuery / Prototype et l'ensemble du mouvement AJAX, le choix de JS ne semblait pas évident - pourquoi ne pas utiliser VBA (shudder), quelque chose de lex + yacc ou capable de rouler votre propre langue? La puissance de JS en tant que langage combiné à des widgets / frameworks riches signifiait qu'il n'était pas nécessaire d'écrire beaucoup de code, donc une solution standard était attrayante car plus d'efforts pouvaient être consacrés au reste du produit.
Comme la langue a augmenté en capacité et en vitesse, le pari sur JS a porté ses fruits. Avec plus de développeurs capables de grok JS, l'embauche est également plus facile.