Skip to content

Latest commit

 

History

History
157 lines (94 loc) · 3.42 KB

CM.md

File metadata and controls

157 lines (94 loc) · 3.42 KB

Les frameworks front-end

Cours École Nationale des Chartes n°2414

Master Technologies Numériques Appliquées à l'Histoire

Présentation créée sous Marp


Objectifs du cours

  • Donner les moyens de prototyper graphiquement une application web rapidement
  • Comprendre les notions de
    • frameworks,
    • front-end
    • back-end

La notion de front-end

"Client/Server Overview", Mozilla Dev, https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Client-Server_overview


Client

Langages Principaux Langages secondaires
HTML5 XML
CSS3 XSL/XSLT
Javascript ES7*

* : EcmaScript


Client

  • HTML : Structuration de l'information
  • CSS
    • Style
    • Structuration graphique de la page
  • Javascript
    • Traiter du texte en live (convertir du texte en markdown ou html : éditeurs WYSIWYG)
    • Récupérer des informations sur d'autres sites,
    • Réaliser des objets complexes, d'une carte à un carroussel/slideshow

La notion de framework

  • Ensemble de composant permettant de développer rapidement l'architecture d'un logiciel
  • Framework (Ensembles de pièces fondatrices) != Librairie (ou bibliothèques ) qui sert un but précis (exemple : afficher une carte)


La notion de framework

Défaut : il conditionne le résultat final (forme, architecture) Avantage : Il permet de développer très rapidement les bases d'une application.


Les frameworks front-end


Les frameworks : la typographie


Les frameworks : l'agencement (layout)


Les frameworks : les composants


Les frameworks : les widgets


SCSS/SASS, LESS et CSS


SASS

Avantages : hiérarchie, variables, inclusion, etc. Désavantage : compilation

Via SassMeister.com


Avantages des frameworks front-end

  1. Gain de temps
  2. Standardisation et performances
  3. Évolutivité et mises à jour
  4. Gratuit et libre
  5. Fiabilité

d'après BLONDIN Alexis, op. cit.


Défauts des frameworks front-end

  1. Des sites qui se ressemblent
  2. Du code unitilisé qui alourdit les pages
  3. Nécessité de modifier ou ajouter du code
  4. Modifier ou adapter le code originel du framework peut être long voire laborieux
  5. Risque de conflits avec d'autres bibliothèques ou plugins

d'après BLONDIN Alexis, op. cit.


Quelques exemples

Nom Addresse Github.com/
Bootstrap getbootstrap.com twbs/bootstrap
Foundation foundation.zurb.com zurb/foundation-sites
SemanticUI semantic-ui.com Semantic-Org/Semantic-UI