Le degré de difficulté d'apprentissage de JavaScript dépend du niveau de connaissances que vous lui apportez. Étant donné que la façon la plus courante d'exécuter JavaScript fait partie d'une page Web, vous devez d'abord comprendre le HTML. De plus, une familiarité avec CSS est également utile car CSS (feuilles de style en cascade) fournit le moteur de mise en forme derrière le HTML.
Comparaison de JavaScript avec HTML
HTML est un langage de balisage, ce qui signifie qu'il annote du texte dans un but particulier et qu'il est lisible par l'homme. Le HTML est un langage assez simple et facile à apprendre.
Chaque élément de contenu est enveloppé dans des balises HTML qui identifient ce contenu. Les balises HTML typiques enveloppent les paragraphes, les titres, les listes et les graphiques, par exemple. Une balise HTML entoure le contenu entre crochets, le nom de la balise apparaissant en premier, suivi d'une série d'attributs. La balise de fermeture correspondant à une balise d'ouverture est identifiée en plaçant une barre oblique devant le nom de la balise. Par exemple, voici un élément de paragraphe:
Et voici le même élément de paragraphe avec un attribut Titre:
JavaScript, cependant, n'est pas un langage de balisage; c'est plutôt un langage de programmation. Cela suffit en soi pour rendre l'apprentissage de JavaScript beaucoup plus difficile que le HTML. Alors qu'un langage de balisage décrit ce qu'est quelque chose, un langage de programmation définit une série de Actions être réalisé. Chaque commande écrite en JavaScript définit une action individuelle - qui peut aller de la copie d'une valeur d'un endroit à un autre, de l'exécution des calculs sur quelque chose, tester une condition, ou même fournir une liste de valeurs à utiliser pour exécuter une longue série de commandes qui ont été précédemment défini.
Comme il existe de nombreuses actions différentes qui peuvent être effectuées et ces actions peuvent être combinées de différentes manières, apprendre n'importe quel langage de programmation va être plus difficile que d'apprendre un langage de balisage.
Cependant, il y a une mise en garde: pour pouvoir utiliser correctement un langage de balisage, vous devez tout Langue. Connaître une partie d'un langage de balisage sans connaître le reste signifie que vous ne pouvez pas baliser correctement tout le contenu de la page. Mais connaître une partie d'un langage de programmation signifie que vous pouvez écrire des programmes qui utilisent la partie du langage que vous connaissez pour créer des programmes.
Bien que JavaScript soit plus complexe que HTML, vous pouvez commencer à écrire du JavaScript utile beaucoup plus rapidement que vous ne le feriez pour apprendre à baliser correctement les pages Web avec HTML. Il vous faudra cependant beaucoup plus de temps pour apprendre tout ce qui peut être fait avec JavaScript par rapport à HTML.
Comparaison de JavaScript avec d'autres langages de programmation
Si vous connaissez déjà un autre langage de programmation, l'apprentissage de JavaScript sera beaucoup plus facile pour vous qu'il ne l'était pour apprendre cet autre langage. L'apprentissage de votre premier langage de programmation est toujours le plus difficile, car lorsque vous apprenez un deuxième langage et les suivants qui utilisent un langage similaire style de programmation, vous comprenez déjà le style de programmation et avez juste besoin d'apprendre comment le nouveau langage définit sa commande spécifique syntaxe.
Différences dans les styles de langage de programmation
Les langages de programmation ont des styles différents. Si le langage que vous connaissez déjà a le même style ou paradigme que JavaScript, l'apprentissage de JavaScript sera assez facile. JavaScript prend en charge deux styles: de procédure, ou orienté objet. Si vous connaissez déjà un langage procédural ou orienté objet, il vous sera relativement facile d'apprendre à écrire JavaScript de la même manière.
Une autre façon dont langages de programmation La différence est que certains sont compilés tandis que d'autres sont interprétés:
- UNE langue compilée est alimenté par un compilateur qui convertit le code entier en quelque chose que l'ordinateur peut comprendre. La version compilée est ce qui est exécuté; si vous devez apporter des modifications au programme, vous devez recompiler le programme avant de le relancer.
- Un langage interprété convertit le code en quelque chose que l'ordinateur peut comprendre au moment où les commandes individuelles sont exécutées; ce type de langage n'est pas compilé à l'avance. JavaScript est un langage interprété, ce qui signifie que vous pouvez apporter des modifications à votre code et l'exécuter à nouveau immédiatement pour voir l'effet de votre modification sans avoir à recompiler le code.
Exigences de test pour différentes langues
Une autre différence entre les langages de programmation est l'endroit où ils peuvent être exécutés. Par exemple, les programmes destinés à être exécutés sur une page Web nécessitent un serveur Web qui exécute la langue appropriée.
Javascript est similaire à plusieurs autres langages de programmation, donc la connaissance de JavaScript facilitera l'apprentissage du langues similaires. Là où JavaScript a l'avantage, c'est que la prise en charge de la langue est intégrée dans les navigateurs Web - tout ce dont vous avez besoin pour tester votre programmes que vous les écrivez est un navigateur Web pour exécuter le code - et à peu près tout le monde a un navigateur déjà installé sur leur ordinateur. Pour tester vos programmes JavaScript, vous n'avez pas besoin d'installer un environnement de serveur, de télécharger les fichiers sur un serveur ailleurs ou de compiler le code. Cela fait de JavaScript un choix idéal comme premier langage de programmation.
Différences dans les navigateurs Web et leur effet sur JavaScript
Le seul domaine dans lequel apprentissage de JavaScript est plus difficile que autres langages de programmation est que différents navigateurs Web interprètent un code JavaScript légèrement différemment. Cela introduit une tâche supplémentaire dans le codage JavaScript dont plusieurs autres langages de programmation n'ont pas besoin - celle de tester comment un navigateur donné s'attend à effectuer certaines tâches.
Conclusions
À bien des égards, JavaScript est l'un des langages de programmation les plus faciles à apprendre comme langue maternelle. La façon dont il fonctionne comme un langage interprété dans le navigateur Web signifie que vous pouvez facilement écrire même le code le plus complexe en l'écrivant petit à petit et en le testant dans le navigateur Web aller. Même de petits morceaux de JavaScript peuvent être améliorations utiles à une page Web, et ainsi vous pouvez devenir productif presque immédiatement.