Voici quelques informations sur les anglicismes usuels utilisés dans un contexte de développement informatique.
Ces mots n'ont pas de réelle traduction en français, ou alors celle-ci n'est que très rarement utilisée. Nous préférons donc laisser leur version anglaise dans la documentation pour rester au plus près de l'usage courant.
Cette section de glossaire est spécifique à la documentation française de Svelte, et n'existe pas dans la documentation officielle.
APIpermalink
Une API est une interface de programmation d'application. Il s'agit d'un ensemble de points d'accès publics ou privés basés sur le protocol HTTP et qui répondent des données, généralement exprimé en JSON.
Une API peut suivre une architecture logicielle particulière. Les plus connues sont le REST (Representational State Transfer) ou le GraphQL (Graph Query Language).
Dans le cadre de SvelteKit, il est possible de définir une API publique en définissant un fichier +server.js
dans le dossier routes
.
ASTpermalink
Un arbre de la syntaxe abstraite (Abstract Syntax Tree ou AST) est un format de représentation de certains données sous forme d'arbre dont les nœuds internes et les feuilles (ou nœuds externes) possèdent des caractéristiques particulières.
Svelte utilise le format AST comme intermédiaire entre un composant Svelte et le code JavaScript natif interprété par le navigateur web.
Buildpermalink
Un build est l'ensemble de fichiers produits par le bundler. C'est le plus souvent ce qui sera utilisé pour déployer l'application en production.
Callbackpermalink
Un callback (ou fonction de rappel) est une fonction qui sera appelée lorsqu'un certain travail est terminé.
C'est en général une fonction passée en argument à une autre fonction pour que cette dernière s'en serve lorsque nécessaire.
Par exemple on peut utiliser un callback pour afficher un message lorsqu'un téléchargement est terminé.
ts
functionafficheCoucou () {console .log ('Coucou');}functionchargeLaDonnée (callback : () => void) {// je charge la donnée, peu importe comment, puis...callback ();}// ici, afficheCoucou est utilisée en tant que callbackchargeLaDonnée (afficheCoucou );
End to endpermalink
L'adjectif bout en bout (end to end) s'applique à un processus qui soit complet (en opposition avec un processus unitaire).
Il s'applique généralement aux tests end to end qui permettent de tester l'ensemble de l'application (IHM et serveur) sans simuler tout ou partie du système.
Dans le cadre de SvelteKit, il fait également référence au typage end to end, permettant de récupérer les types des données retournées par les méthodes load()
des layout
et des routes
dans la variable data
de la route correspondante.
Getter / Setterpermalink
Un getter est une fonction qui permet de lire une valeur. Un setter est une fonction qui permet d'écrire une valeur.
Ils vont souvent de pair, mais peuvent exister indépendamment de l'autre. Ils sont en général utilisés pour éviter d'exposer les propriétés internes d'un objet et permet à l'objet de faire des vérifications ou des supplémentaires sur les valeurs.
Un setter pourrait être utilisé pour la propriété nom
pour forcer la mise en majuscule
ts
classPersonne {#nom = 'Marie';// settersetnom (n : string) {this.#nom =n .toUpperCase ()}// gettergetnom () {return this.nom }}
Vous trouverez plus de détails sur les getters et setters en JavaScript dans la documentation de MDN.
Hashpermalink
Un hash est le résultat d'une fonction de hachage (ou hashing). Une fonction de hachage est une fonction qui associe des valeurs de taille fixe à des données de taille arbitraire. Les hash ont la particularité d'être statistiquement uniques, leur permettant d'être utilisés dans des applications d'indexation (pour une donnée, un hash unique est calculé et est stockée dans une table d'indexation).
Dans le cadre de Svelte, les hash sont utilisés pour générer les noms de classes CSS.
IDEpermalink
Un environnement de développement intégré (_Integrated Development Environment) est un logiciel intégrant plusieurs outils facilitant le développement informatique. Parmi les plus célèbres dans le monde web: VSCode et WebStorm.
Intellisensepermalink
Le terme intelliSense fait référence à des aides à la saisie semi-automatique de code qui comprend un certain nombre de fonctionnalités : autocomplétion, liste des propriétés, etc. Ces outils peuvent être intégré aux IDE ou ajouté via des plugins. Il sont dépendants du langage de programmation et peuvent souvent être fortement configurés.
Issuepermalink
Bientôt...
Logpermalink
Bientôt...
Namespacepermalink
Bientôt...
Parserpermalink
Bientôt...
Payloadpermalink
Bientôt...
Pluginpermalink
Bientôt...
Pull Requestpermalink
Bientôt...
Race conditionpermalink
Bientôt...
Readonlypermalink
Bientôt...
Runtimepermalink
Bientôt...
Scopepermalink
Bientôt...
Threadpermalink
Bientôt...
Templatepermalink
Bientôt...
Tooltippermalink
Bientôt...
Warningpermalink
Bientôt...
Wrapperpermalink
Un wrapper est une fonction qui "enveloppe" une autre fonction afin de lui apporter des fonctionnalités supplémentaires.
On peut également le voir comme une fonction qui crée et renvoie une fonction qui se sert de la fonction d'origine.
Un wrapper pourrait être utilisé pour aggrémenter un message d'accueil :
ts
// Fonction d'origineconstbonjour = function (name : string): string {return `Bonjour ${name }!`}bonjour ("Jean") // "Bonjour Jean!"// Wrapper de la fonctionfunctionbonjourWrapper (original : (name : string) => string): (name : string) => string {return function (name : string) {returnoriginal (name ) + " Comment vas-tu ?"}}constnouveauBonjour =bonjourWrapper (bonjour )nouveauBonjour ("Jean") // "Bonjour Jean! Comment vas-tu?"
Par extension, un wrapper désigne également un composant qui "enveloppe" une autre composant afin de lui apporter des fonctionnalités supplémentaires (style, comportement, etc.).
Writablepermalink
Bientôt...