QUELLE EST LA PLACE DE
JAVASCRIPT DANS LE WEB
MOBILE
Année académique 2015-2016
Capron Alexandre
Université Libre de Bruxelles
Travail de synthèse réalisé dans le cadre du cours de conception multimédia
STIC-B430, donné sous la direction du professeur Cohen Atika
1
I. Introduction
Créé en 1995 par Netscape Communication Corporation, JavaScript est un langage orienté objet
principalement utilisé dans les pages HTML afin de dynamiser celles-ci. Ce standard de
l’ECMA est très vite devenu incontournable dans l’univers du World Wide Web. Adopté par
les web master du monde entier, JavaScript est aujourd’hui un langage essentiel à la
compréhension des enjeux du web actuel.
J’ai choisi de faire ma synthèse sur JavaScript pour mieux comprendre les enjeux gravitants
autour de l’adaptation de ce standard du web aux technologies mobiles. Cette synthèse me
servira à mieux comprendre le contexte du web mobile, qui est un point essentiel de mon
mémoire sur les initiatives markup à destination du contenu de presse. C’est donc avec cet
objectif en tête que nous tenterons de dégager une brève histoire de JavaScript, son
fonctionnement rudimentaire dans une page web, son adaptation au web mobile ainsi que les
différentes solutions applicatives le concernant.
II. JavaScript
1. Introduction à JavaScript
JavaScript est un langage de script créé en 1995 par Netscape Communication Corporation.
C’est un langage orienté objet principalement utilisé dans les pages HTML afin de dynamiser
une page web, en y ajoutant des interactions avec l'utilisateur, des animations, de l'aide à la
navigation, etc…
Historiquement il s'agit du premier langage de script pour le Web
1
. Ce standard est un langage
de programmation qui permet d'apporter des améliorations à HTML en permettant d'exécuter
des commandes du côté client, c'est-à-dire au niveau du navigateur et non du serveur web. Dès
1
JavaScript, Ressource Online, visité le 29/03/2016, in : https://fr.wikipedia.org/wiki/JavaScript
2
lors, JavaScript est fortement dépendant du navigateur appelant la page web dans laquelle le
script est incorporé
2
.
JavaScript est également un standard ECMA Script. En effet, ECMA Script est un langage de
script côté client, mais sert également de standard dont les spécifications sont respectées par les
autres langages de script.
2. Historique
JavaScript fut créé (en 10 jours) en mai 1995 par Brendan Eich, alors employé chez Netscape
Communication Corporation. D’abord connu sous le nom « Mocha », ce nouveau standard du
web fut renommé « Livescript » en septembre 1995 puis « JavaScript » en décembre de la
même année afin de profiter de la popularité montante du langage Java
3
.
En 1996-1997 Netscape soumet JavaScript à ECMA International pour standardisation avec
l’objectif de pousser les navigateurs à l’implémenter sur la base du travail effectué par
Netscape. Le travail accompli au cours de ce laps de temps conduisit finalement à la sortie
officielle du standard : « ECMA-262 éd.1 ».
Le processus de normalisation continua avec les versions ECMAScript 2 en 1998 et
ECMAScript 3 en 1999. Le « JS2 » ou « original ES4 » travaux dirigés par Waldemar Horwat
débutèrent en 2000
4
.
Peu de temps après, les sorties d’Internet Explorer 4 et de Netscape Navigator 4 portérent un
coup important à cette standardisation en introduisant de nouvelles incompatibilités au niveau
du langage lui-même, mais aussi et surtout en utilisant des modèles de document totalement
divergents
5
.
2
Cohen Atika, Module JavaScript, Cours universitaire de conception multimédia, Ressource Online, visité en
2016, in : https://uv.ulb.ac.be/login2/index.php
3
A short History of JavaScript, Ressource Online, visité le 03/04/2016, in :
https://www.w3.org/community/webed/wiki/A_Short_History_of_JavaScript
4
Ibid.
5
Bertrand JAN, JavaScript, histoire et écosystème, Ressource Online, visité le 03/04/2016, in :
http://blog.alterway.fr/2016/02/javascript-histoire-et-ecosysteme/
3
Cette « guerre des navigateurs » fut l’un des principaux freins à l’utilisation de JavaScript et
favorisa également le déploiement de solutions propriétaires tels que Flash de Macromedia ou
Adobe. Les développeurs web délaissèrent petit à petit, le support des navigateurs minoritaires
(Opera) ou en perte de vitesse (Netscape Navigator), au profit de la syntaxe du navigateur
dominant : Internet Explorer.
Les problèmes de compatibilité portant beaucoup plus sur l’accès aux éléments du document
que sur le support du langage lui-même, le W3C entreprit de standardiser cet accès en
développant les spécifications DOM (Document Object Model) et similaires comme CSSOM
(CSS Object Model) ou SVGDOM. Néanmoins ces standardisations sont longtemps restées
« théoriques » en raison de la domination d’Internet Explorer 6, dans lequel l’implémentation
de ces standards était incomplète, provoquant de nombreux bugs
6
.
L’apparition d’un nouveau navigateur, « Firefox » de la Fondation Mozilla (version 1.0 en
2004), entraîna un changement de situation : une alternative à Internet Explorer fut disponible
et le support des standards devient un sujet central pour le web.
Le développement JavaScript s’améliora avec l’apparition de Framework destinés à gérer de
façon transparente (pour le développeur), les incompatibilités et les bugs des différents
navigateurs (JQuery par exemple)
7
.
Ces Framework offrirent également un grand nombre d’effets graphiques et d’animations
auparavant réservés à Flash et jouèrent un rôle moteur dans le « retour vers JavaScript ».
La situation s’accélérera avec l’apparition d’un autre navigateur : « Chrome » de Google
(version 1.0 en 2008) fondé sur le projet open source Chromium et utilisant le moteur JavaScript
V8. Le cycle de développement rapide de ce navigateur ainsi que les objectifs de Google
modifièrent, à nouveau, le développement des standards du web.
La course aux performances des navigateurs devint l’un des aspects principaux de leur
développement. L’amélioration des performances des moteurs JavaScript intégrés aux
navigateurs conduisit à des développements impensables auparavant comme les jeux 2D ou 3D
en temps réel
8
.
6
A short History of JavaScript, Ressource Online, visité le 03/04/2016, in :
https://www.w3.org/community/webed/wiki/A_Short_History_of_JavaScript
7
Bertrand JAN, JavaScript, histoire et écosystème, Ressource Online, visité le 03/04/2016, in :
http://blog.alterway.fr/2016/02/javascript-histoire-et-ecosysteme/
8
Ibid.
4
En 2009, fut mis en place ECMAScript 3.1, renommez ECMAScript 5. Les nouveaux
développements de HTML5, et des très nombreuses API qui l’accompagnèrent, donnèrent aux
navigateurs la possibilité de dialoguer avec l’ensemble des fonctionnalités du système : appareil
photo, luminosité ambiante, état de la batterie, géolocalisation, le Responsive Web Design,
etc…
On passa donc de scripts simples à de véritables applications rivalisant avec les applications
natives.
La dernière amélioration du JavaScript et non des moindres est la publication dans sa forme
achevée de la spécification ES6 ou ES2015 qui apporte de nouvelles constructions améliorant
le développement avec ce langage
9
.
3. Fonctionnement JavaScript
JavaScript est un langage pouvant être utilisé côté navigateur comme côté serveur (PHP, etc.).
Mais dans le cadre de l’explication technique du fonctionnement de JavaScript, nous nous
limiterons au JavaScript dans le navigateur.
Le propre de JavaScript est de manipuler de façon simple des objets, au sens informatique du
terme, fournis par une application hôte.
Voici l'exemple classique du « Hello world » en JavaScript, lorsque l'application hôte est
un navigateur Web.
alert("Coucou le monde");
Dans l'application hôte, alert est une méthode de la classe DOM window, mais celle-ci étant
récurrente, c'est une des seules classes dont on ne doit pas nécessairement préciser le nom pour
utiliser ses méthodes.
9
JavaScript, Ressource Online, visité le 29/03/2016, in : https://fr.wikipedia.org/wiki/JavaScript
1 / 26 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !