Frontend Flashcards

1
Q

Quelles sont les trois étapes du maquettage ?

A

Wireframe, maquettage, prototypage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qu’est-ce que le responsive design?

A

C’est le fait d’avoir un produit qui s’adapte a toutes les tailles d’écrans.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

UX ? UI ?

A

Ux = user experience et UI = user interface. Ce sont deux approches du design, l’un se
concentrant sur l’experience utilisateur (ressenti, ergonomie, intuitivité) , l’autre sur l’interface
au sens du design (art, beauté etc.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Connais-tu le système de composants ?

A

Le concept de “système de composants” en développement web est très important, surtout
dans le contexte des interfaces utilisateur (UI) modernes. Un système de composants est
une approche de développement qui permet de diviser une application en parties
réutilisables, modulaires et indépendantes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Qu’est-ce que le CSS ?

A

Le CSS (Cascading Style Sheets) est utilisé pour styliser les éléments HTML sur une page
web, définissant l’apparence (couleurs, polices, mises en page, etc.).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment rendre responsive avec le CSS ?

A

Avec les Media Queries : Appliquent des styles selon la taille d’écran.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qu’est-ce que le SASS ? Différence avec le CSS ?

A

SASS (Syntactically Awesome Style Sheets) est un préprocesseur CSS qui ajoute des
fonctionnalités avancées au CSS, comme des variables, des mixins, des fonctions, et
l’imbrication de sélecteurs. Il est compilé en CSS standard pour être utilisé dans les
navigateurs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Tu as utilisé une librairie CSS (ex : tailwind) : peux-tu
donner les avantages et les inconvénients ?

A

Avantages de Tailwind CSS :
● Personnalisation rapide : Utilisation de classes utilitaires pour un style direct dans le HTML.
● Cohérence : Assure une apparence uniforme avec un système de design intégré.
● Modularité : Pas de styles inutilisés, ce qui réduit la taille des fichiers CSS en production.
● Facilité de configuration : Hautement configurable via un fichier de configuration pour répondre aux besoins spécifiques.

Inconvénients de Tailwind CSS :
● HTML surchargé : Les classes utilitaires peuvent rendre le HTML difficile à lire et à maintenir.
● Courbe d’apprentissage : Peut être déroutant pour les débutants non familiers avec les classes utilitaires.
● Déviations du design : Encourager le style directement dans le HTML peut compliquer la gestion des designs complexes ou dynamiques.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce que le Référencement naturel ?

A

C’est le fait d’être placé au début des recherches Google

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Que signifie S.E.O ? À quoi ça sert ?

A

SEO signifie Search engine Optimization.
Ça permet d’optimiser sont site pour qu’il soit référencé par google plus haut dans les résultat de manière naturelle (sans payer, contrairement au SEA).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Quelles sont les bonnes pratiques en SEO (en citer au moins 3)
?

A

Avoir les bon mots clefs sur son site, avoir une structure du site cohérente et logique, avoir un site web responsive (et encore mieux, optimiser mobile

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelle architecture as-tu mis en place ?

A

Architecture MVC (model, vue, composant)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Différence librairie VS framework ?

A

Les bibliothèques ciblent une fonctionnalité spécifique, tandis qu’un framework tente de fournir tout le nécessaire pour développer une application complète.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce que React ?

A

React : Une bibliothèque JavaScript pour créer des interfaces utilisateur (UI), développée par Facebook. Elle permet de construire des composants réutilisables et de gérer efficacement l’état d’une application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pourquoi choisir React ?

A

● Composants réutilisables : Facilite la maintenance et l’évolutivité.
● Virtual DOM : Améliore les performances en mettant à jour seulement les parties nécessaires de l’UI.
● Écosystème riche : Large communauté, nombreux outils et extensions.
● Apprentissage : Courbe d’apprentissage raisonnable pour les développeurs JavaScript.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Qu’est-ce qu’une SPA (Single Page Application) ?

A

SPA : Application web qui charge une seule page HTML et met à jour
dynamiquement le contenu en fonction des interactions de l’utilisateur sans recharger toute la page.

17
Q

Avantages d’une SPA ?

A

● Expérience utilisateur fluide : Navigation rapide sans rechargement de page.
● Moins de requêtes serveur : Seules les données nécessaires sont échangées, réduisant la charge sur le serveur.

18
Q

Inconvénients d’une SPA :

A

● SEO plus difficile : Moins optimisée pour le référencement naturel, bien que cela puisse être amélioré avec des techniques comme le server-side rendering (SSR).
● Temps de chargement initial plus long : Peut être plus lente à charger au départ, car toute l’application doit être chargée.

19
Q

A quoi sert vite ?

A

Vite est un outil de développement qui sert à construire des applications web modernes. Il est principalement utilisé pour les projets utilisant des frameworks JavaScript comme React, Vue, ou Svelte.

Fonctionnalités principales :
● Serveur de développement ultra-rapide : Démarre rapidement et propose un rechargement à chaud (Hot Module Replacement) quasi instantané.
● Build performant : Utilise Rollup sous le capot pour produire des bundles optimisés pour la production.
● Support natif des modules ES : Utilise les modules ECMAScript natifs du navigateur pour un développement plus rapide sans nécessiter de transpilation initiale.

Avantages :
● Rapidité : Temps de démarrage quasi instantané, même pour les projets volumineux.
● Expérience développeur améliorée : Rechargement instantané des modules, rendant le développement plus fluide.
● Configuration minimale : Prêt à l’emploi avec des configurations par défaut optimisées.

En résumé, Vite accélère le développement et le processus de build des applications web modernes, en particulier celles utilisant des frameworks front-end.

20
Q

Qu’est-ce qu’un bundle JS ?

A

Un bundle JS est un fichier JavaScript unique qui combine et minifie plusieurs fichiers JavaScript (et parfois CSS) utilisés dans une application.

Objectif du bundle JS :
● Optimisation : Réduit le nombre de requêtes HTTP en regroupant plusieurs fichiers en un seul, améliorant ainsi les performances de chargement de l’application.
● Minification : Supprime les espaces, commentaires, et réduit les noms de variables pour diminuer la taille du fichier final.
● Gestion des dépendances : Assure que tous les modules et bibliothèques utilisés dans l’application sont inclus dans le bundle, évitant les erreurs d’importation ou de dépendances manquantes.

Exemples d’outils de bundling : Webpack, Rollup, Parcel.

21
Q
A