Un jour, on m'a demandé quelle langue devrais-je apprendre afin d'augmenter rapidement mes avantages dans le travail de développement Web. Mes pensées sont retournées à l'université, lorsque j'ai utilisé les langues Pascal, Fortran, C et Assembly, mais à ce moment-là, j'avais des objectifs différents.
Si vous voulez faire du développement Web, apprenez JavaScript
Compte tenu de la situation et des tendances actuelles, la réponse est relativement facile à donner: apprendre le javascript. En regardant autour de lui, le langage de script de navigateur peu bas de gamme devient maintenant partout, du côté serveur au côté client, il semble y avoir plus de choix chaque jour.
Un bas
Je me souviens avoir travaillé sur le développement Web il y a quelques années, apprendre HTML et développer des scripts CGI avec Perl. Netscape a introduit un langage de script appelé Livescript dans son navigateur 2.0, et peu de temps après, le nom a été changé en JavaScript. C'est un langage cool, mais dans la guerre du navigateur, environ un an plus tard, JavaScript a été limité au navigateur de Netscape en raison de la prise en charge supplémentaire de Microsoft. Son rôle précoce était limité à des tâches simples comme la validation du champ, mais c'est un très bon choix par rapport aux scripts côté serveur. JavaScript est devenu progressivement une norme sous le nom ECMAScript.
Au fil des ans, JavaScript est devenu un langage cool pour son utilisation pour l'interaction du navigateur, mais avec le déclenchement soudain de l'Ajax, il a gagné plus de reconnaissance pour que les développeurs aident à envoyer et à recevoir des données de serveurs Web sans pages Web rafraîchissantes. La prochaine vague doit être appelée la révolution de JQuery, car elle et d'autres cadres offrent des fonctionnalités faciles à utiliser pour développer des applications Web puissantes. Même Microsoft a rejoint le cadre WinJS; et Redmond Giant a choisi JavaScript comme plate-forme pour développer des applications Windows 8.
Lorsque Google a ajouté le moteur JavaScript V8 haute performance au navigateur Chrome, JavaScript a fait un grand saut. Cette évolution est utile pour le développement d'un nouveau paradigme pour JavaScript sur le serveur Node.js. L'utilisation de Node.js a toujours été choquante, ainsi que l'émergence d'un grand nombre de frameworks JavaScript pour développer diverses applications à partir de sites Web à des applications entièrement fonctionnelles. Le dernier élément est les données, et le signe que la norme JSON est devenue l'un des moyens les plus populaires de transmettre des données commence à émerger, et les magasins de données les plus importants les prennent en charge.
L'élan continue
Au cours des dernières années, de nombreuses nouvelles technologies ont émergé (l'évolution du site Web fournit une excellente chronologie de la technologie), mais un aspect important du JavaScript est qu'il existe depuis environ deux siècles. Aujourd'hui, il est fermement devenu une langue riche en fonctionnalités.
C'est loin du début. À cette époque, JavaScript ne l'a jamais fièrement écrit sur le CV parce que les vrais programmeurs se sont dédaignés pour le maîtriser. Maintenant, JavaScript est au centre des évaluations de la plupart des recruteurs.
Lorsque vous cherchez du travail sur le développement Web, je pense que JavaScript est un excellent langage pour commencer, voici les raisons importantes:
Faible barrière à l'entrée: JavaScript est relativement facile à apprendre par rapport à d'autres langues, et vous pouvez trouver de nombreux scripts et ressources prêts à l'emploi en ligne. De plus, JavaScript peut être créé par n'importe quel éditeur de texte ou divers outils gratuits, notamment Atom, Chromedev Editor et JSFiddle.
Cross-plateform: Tous les navigateurs, ainsi que les serveurs basés sur Node.js, prennent en charge JavaScript et s'exécutent également normalement sur la plupart des plateformes mobiles. Un ensemble de compétences JavaScript peut être utilisé pour développer des applications pour la plupart des plateformes. (Remarque: JavaScript n'est pas un outil universel. Par exemple, les applications consommatrices de ressources comme l'analyse des données sont meilleures dans une autre langue.)
Technologie existante: JavaScript côté serveur peut être un concept relativement nouveau, mais le langage JavaScript principal existe depuis de nombreuses années. Avec la croissance du temps, il a mûri et a été largement accepté comme un langage général de script Web.
Springboard: JavaScript est mieux compatible avec d'autres plates-formes, donc vos compétences JavaScript seront nécessaires lorsque vous aurez risqué d'adopter Ruby sur Rails, ASP.NET, PHP et d'autres environnements. Vous devez toujours apprendre le HTML et certains CSS pour développer des applications Web solides via JavaScript.
Techniques populaires: la langue est construite, mais l'industrie elle-même a trouvé des langues avec des connaissances et des compétences JavaScript. Regardez les postes d'emploi et vous verrez les tendances.
Pas le javascript de votre copain
J'ai entendu dans le passé que JavaScript est décrit comme facile à apprendre mais difficile à maîtriser. Cela peut être le cas pour de nombreuses langues, mais la saturation du JavaScript du Web signifie que les débutants peuvent rapidement copier le code testé à partir d'autres sites Web et l'utiliser après avoir apporté certaines modifications nécessaires sans comprendre pleinement le code.
JavaScript est l'épine dorsale du Web aujourd'hui, donc ceux qui veulent devenir développeurs Web devraient se concentrer sur celui-ci comme première langue à apprendre.
Êtes-vous d'accord? Si vous n'êtes pas d'accord, quelle est la première langue que les développeurs à la recherche de développement Web devraient apprendre? Dites-nous dans les commentaires.