I. INTRODUCTION
Définition d'un framework
Un framework est un outil de programmation informatique constitué de composants
structurés permettant de créer les fondations d'un code et d'organiser celui-ci. Il permet ainsi
d'améliorer la productivité ou de faciliter la maintenance du logiciel. Beaucoup de frameworks sont
employés pour les applications web basées sur les langages Java, Python, Ruby, PHP...
Les frameworks CSS sont spécialisés, comme leur nom l'indique, dans les feuilles de style CSS.
C'est-à-dire qu'ils permettent de mettre en forme des pages web : organisation, aspect visuel,
animation... Ils présentent l'avantage d'harmoniser l'affichage des pages web quel que soit le
navigateur. De plus, ils facilitent le développement grâce aux éléments prédéfinis qu'ils proposent,
notamment la prise en compte des contraintes d'affichage liées aux différentes technologies
(smartphone, tablettes, iPod...). Devenus à la mode, de nombreux frameworks CSS ont ainsi vu le
jour, dont BootstrapTwitter.
A propos de BootstrapTwitter
Publié en Août 2011 pour répondre à des besoins internes de développement de l'entreprise
Twitter, BootstrapTwitter est donc un framework CSS mis à disposition du public sous licence
Apache2. En version 2 depuis 2012, il est testé et supporté sur les principaux navigateurs modernes
tels que Chrome, Safari, Internet Explorer et Firefox. Il propose un ensemble de grille, de styles, de
typographies, de messages ... permettant de démarrer le design d'un site web rapidement.
BootstrapTwitter est livré avec CSS compilés, non compilés et des exemples de modèle. Il contient :
du code fondé sur HTML 5 et CSS 3 ;
des éléments "responsive-design" qui prennent en compte les différents formats
d'affichage des principaux outils de navigation (smartphones, tablettes...) ;
des éléments permettant la compatibilité avec la majorité des navigateurs ;
une mise en page basée sur un principe de grille ;
un reset CSS basé sur Normalize.css* ;
une architecture basée sur LESS*;
une bibliothèque totalement open source, sous licence Apache ;
des plugins jQuery pour l'utilisation de JavaScript ;
et la documentation présente sur le site de Twitter.
A l'installation, un répertoire principal "bootstrap" se répartit en 3 sous-répertoires
contenant divers fichiers :
- le répertoire "css" contenant les classes de bases,
- le répertoire "img" contenant une collection d’icônes fournies par Glyphicons* en version noires
ou blanches,
- et le répertoire "js" contenant des fonctions JavaScript des composants de Bootstrap.
*Normalize.css = framework permettant d'utiliser les styles par défaut du navigateur
*LESS = outil permettant d'étendre les possibilités de CSS
*Glyphicons = librairie d'icones
Présentation du Framework BootstrapTwitter