Data for statistics

's Dayly Statistics


DAYLY STATISTICS

DAYLY REPORTS

    SPORTS SESSIONS EFFECTIVENESS REPORT

    PYTHON LEARNING EFFECTIVENESS REPORT

    JAVASCRIPT LEARNING EFFECTIVENESS REPORT

    MATHEMATICS LEARNING EFFECTIVENESS REPORT

    C'EST QUOI   JAVASCRIPT   ?

    image png histoire
    image png histoire image png histoire

    A QUOI CA SERT ?
    Le JavaScript permet de dynamiser la page d'un site web en iteragissant avec le DOM. L'affichage du html sur une page est possible grâce au DOM, et le DOM, n'est rien d'autre qu'un arbre. Ce que va faire le JavaScript c'est chercher un élément du DOM HTML, grâce à un ID, une Classe, une Balise etc. Et il va changer le contenu du texte à l'intérieur ou le récupérer pour l'utiliser dans des variables, boucles ou fonctions...

    POUR LA PETITE HISTOIRE
    Aujourd'hui, Les navigateurs possèdent un moteur JavaScript qui interprête le JS, afin de comprendre ce langage. Ce qui permet à JavaScript d'être exécuté et d'avoir un avantage certain sur les autres langages

    COMMENT S'EST-IL IMPOSE COMME LE LANGAGE DE PROGRAMMATION POUR LE WEB ?
    Ce langage a été "créé en 10 Jours" en 1995 par "Brendan Eich", pour le compte de "NetScape", qui intègre alors un moteur JavaScript dans son navigateur. A cette époque NetScape devient le navigateur dominant sur le marché 90% de PM.
    Microsoft alors très penché sur son système d'exploitation windows 95, vu NetScape comme une menace. Il créa donc "Internet Explorer", son concurrent qui lui utilisait un langage de programmation appelé "JScript".


    LA GUERRE DES NAVIGATEUR
    Microsoft utilisa sa domination financière et son monopole sur les systèmes d'exploitation pour imposer Internet Explorer. En rendant gratuits des services que NetScape faisait payer, ou en interdisant la pré-installation de NetScape sur le bureau Windows. En 1998, Internet Explorer qui nous a pas mal fait vomir ces dernières années défonce NetScape et reprend ainsi ses 90PM.

    ET APRES LA GUERRE ?
    Après cette guerre, Microsoft ne s'investit plus dans le développement de son navigateur. Il n'y a pas eu de version entre 2001 et 2006. Par exemple, avant 2006, IE n'avait pas de système de navigation par onglets, ou encore, une case moteur de recherche placé à droite de la barre de navigation. Ainsi, des solutions alternatives à IE voient le jour => Mozilla(2004) et Chrome(2008), et tous deux intègrent JavaScript dans leur navigateur. Et aux vues des mauvaises performances d' IE, Chrome réussit à s'imposer sur le marché des navigateurs.

    FINALEMENT ?
    JavaScript s'est imposé dans le développement web côté client. Et cela ne cesse de gagner en puissance, car il est utilisé pour développer de nombreuses bibliothèques ou frameworks pour le Front-End, tels que : "React, Angular, Vue JS". Utilisé aussi en dehors du navigateur grâce à notamment Node JS pour la partie Back-End.

    LES VERSIONNINGS DU JAVASCRIPT ?
    En 1997, JavaScript à été soumis au standard ECMASCRIPT, et depuis il a connu de nombreux versionnings. C'est pourquoi on l'appelle aussi ES (EcmaScript). En 2016, il connait sa plus grande révolution avec de nombreuses nouvelles fonctionnalités. La 6 ème version de EcmaScript est appelée ES6 ou ES2015, car lancée en 2016. Et depuis ES7 et ES8 ont vu le jour, et ES9 devrait bientôt sortir.

    LES NAVIGATEURS ET LES TRANSPILERS ?
    Les nouvelles versions des "navigateurs" ne sont pas aussi rapides que les nouvelles versions de "JavaScript", et ne supportent donc pas toutes les nouvelles fonctionnalités c'est pourquoi depuis "ES6", il faut traduire les nouvelles versions en des versions antérieures notamment "ES5". Pour cela, on utilise des "transpilers". Ces transpilers transpilent le code avant d'être envoyé aux navigateurs pour que ce dernier puisse interprèter le JavaScript. Parmis ces transpilers, il existe Babel.

    Tableau d'études

    Welcome to Your Lab

    The Variables

    The Loops

    The DOM

    The Arrays

    The Functions

    The OOP

    The Events

    The Asynchronous JS

    The High Order Functions

    The Functional programming