programmation web
DESCRIPTION
PROGRAMMATION WEB. FRONT-END. Qu’est ce que le front-end?. Le Front-End est ce avec quoi le client peut interagir. Il est l'intermédiaire entre le client et le Back-End. La programmation Front-End. Le développement Front-End se fait avec : HTML (hypertext markup language) - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/1.jpg)
PROGRAMMATION WEB
FRONT-END
![Page 2: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/2.jpg)
Qu’est ce que le front-end?
Le Front-End est ce avec quoi le client peut interagir.
Il est l'intermédiaire entre le client et le Back-End.
![Page 3: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/3.jpg)
La programmation Front-End Le développement Front-End se fait avec : HTML (hypertext markup language) CSS (cascading style sheets) JavaScript (langage de script)
Tous contenu dans le DOM (document object model)
![Page 4: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/4.jpg)
Le DOM
![Page 5: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/5.jpg)
HTML plus en détail
HTML est initialement dérivé du Standard Generalized Markup Language (SGML).
HTML permet de structurer sémantiquement et de mettre en forme le contenu des pages.
Il est souvent utilisé conjointement avec des langages de programmation (JavaScript) et des formats de présentation (feuilles de style en cascade).
![Page 6: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/6.jpg)
Le corp du HTML
<html><head></head>
<body></body>
</html>
![Page 7: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/7.jpg)
CSS plus en détail CSS permet de définir le rendu d'un document en
fonction du média de restitution (printer, screen) Introduit au milieu des années 1990, CSS devient
couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000.
L'un des objectifs majeurs des CSS est de permettre la mise en forme hors des documents.
p { font-size: 110%; font-family: Helvetica, sans-serif; }
![Page 8: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/8.jpg)
JavaScript plus en détail Langage de programmation de scripts principalement
utilisé dans les pages web interactives. Le langage a été créé en 1995 par Brendan Eich pour le
compte de la Netscape Communications Corporation, qui s'est inspiré de nombreux langages, notamment de Java mais en simplifiant la syntaxe pour les débutants
JavaScript est un standart ECMAScript. European Computer Manufacturers Association est une
organisation de standardisation active dans le domaine de l‘informatique.
![Page 9: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/9.jpg)
JavaScript plus en détail C'est un langage orienté objet à prototype, c'est-à-dire que les bases du
langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes
Du code JavaScript peut être intégré directement au sein des pages Web, pour y être exécuté sur le poste client. C'est alors le navigateur Web qui prend en charge l'exécution de ces programmes appelés scripts.
Généralement, JavaScript sert à contrôler les données saisies dans des formulaires HTML, ou à interagir avec le document HTML via l'interface Document Object Model, fournie par le navigateur (on parle alors parfois de HTML dynamique ou DHTML).
Il est aussi utilisé pour réaliser des services dynamiques, parfois futiles, strictement cosmétiques ou à des fins ergonomiques.
JavaScript n'est pas limité à la manipulation de documents HTML et peut aussi servir à manipuler des documents SVG, XUL et autres dialectes XML.
![Page 10: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/10.jpg)
JSON
JSON (JavaScript Object Notation) est un format de données textuel, générique, dérivé de la notation des objets du langage ECMAScript. Il permet de représenter de l’information structurée. Créé par Douglas Crockford, il est décrit par la RFC 4627
![Page 11: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/11.jpg)
Structure d'un document JSON
Un document JSON ne comprend que deux éléments structurels :
des ensembles de paires nom / valeur ; des listes ordonnées de valeurs.
![Page 12: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/12.jpg)
Structure d'un document JSON
Ces mêmes éléments représentent 3 types de données : des objets ; des tableaux ; des valeurs génériques de type tableau,
objet, booléen, nombre, chaîne ou null.
![Page 13: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/13.jpg)
Format JSON :{"menu": {
"id": "file","value": "File","popup": {
"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}
]}
}}
![Page 14: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/14.jpg)
Format XML :
<menu id="file" value="File"><popup>
<menuitem value="New"onclick="CreateNewDoc()" /><menuitem value="Open" onclick="OpenDoc()" /><menuitem value="Close" onclick="CloseDoc()" />
</popup></menu>
![Page 15: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/15.jpg)
JavaScript Functional
var a = ' '; var b = null; var c = document.getElementById('c'); function init() { // ... } function doThis() { // ... } function doThat() { // ... } function tweakThis() { // ... } function runThat() { // ... } function wrapThis() { // ... } function stringifyThat() { // ... } function calculateThis() { // ... }
![Page 16: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/16.jpg)
JavaScript Classy (Object Notation)
var behavior = { a : ' ', b : null, c : Object, init : function() { // ... this.c = document.getElementById('c'); }, doThis : function() { // ... }, doThat : function() { // ... }, tweakThis : function() { // ... }
}
var behavior2 = { runThat : function() { // ... }, wrapThis : function() { // ... }, stringifyThat : function() { // ... }, calculateThis : function() { // ... }
}
![Page 17: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/17.jpg)
AJAX En informatique, et plus particulièrement en architecture
informatique, Ajax (acronyme de Asynchronous Javascript and XML) est une manière de construire des applications Web et des sites web dynamiques basés sur diverses technologies Web ajoutées aux navigateurs dès 1995.
Ajax est la combinaison de technologies telles que Javascript, CSS, XML, le DOM et le XMLHttpRequest dans le but de réaliser des applications Web qui offrent une maniabilité et un confort d'utilisation supérieur à ce qui se faisait jusqu'alors.
DOM et JavaScript sont utilisés pour modifier l'information présentée dans le navigateur par programmation.
![Page 18: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/18.jpg)
AJAX l'objet XMLHttpRequest est utilisé pour dialoguer
de manière asynchrone avec le serveur Web.
la notation XML est utilisée pour structurer les informations transmises entre le serveur Web et le navigateur.
En alternative au format XML, les applications Ajax peuvent utiliser les fichiers texte ou JSON.
![Page 19: PROGRAMMATION WEB](https://reader035.vdocuments.fr/reader035/viewer/2022081201/56816843550346895dde1884/html5/thumbnails/19.jpg)
Performance
http://developer.yahoo.com/performance/rules.html