Chaque fois que je lance un didacticiel, je me trouve dans les limbes en me demandant quelle application dois-je créer. Une application à faire? Pas encore!
Si vous lisez cet article, vous recherchez une idée, une application simple que vous pouvez utiliser dans votre didacticiel ou dans votre exemple de projet pour tester un nouveau framework ou une nouvelle API, mais vous ne trouvez rien qui résonne vraiment avec vous.
Il doit être assez simple mais en même temps assez complexe pour valoir la peine d'être fait.
«Je ne veux pas créer une autre application de tâches», je vous entends penser.
J'ai écrit ce post pour m'aider et j'espère que cela vous aidera également.
Certaines des idées sont autonomes (n'impliquant pas l'utilisation d'une API externe), d'autres utilisent des API publiques célèbres où vous pouvez facilement récupérer des données prédéfinies.
Certains nécessitent une partie serveur, d'autres non, ce qui peut également dépendre de votre implémentation.
Mais j'essaye de garder ces idées:
- bon pour construire un tutoriel
- bon d'expérimenter avec les technologies web
- pas quelque chose qui prendra une semaine à comprendre
- pas des «idées de démarrage»
- Je ne cible pas les applications mobiles mais les applications Web
- facile à expliquer
- facile à construire (moins de 24 heures si préparé)
- facile à étendre avec de nouvelles fonctionnalités
Alors, assez parlé, voici la liste!
- Applications simples
- Une application de suivi du poids
- Une application de calcul
- Une base de données de livres
- Une application de recettes
- Un traqueur de factures
- Un tracker de dépenses
- Une application de chat
- Une application de notes
- Une application de journal personnel
- Une application pomodoro
- Un générateur de mèmes
- Jeu de tic-tac-toe
- Le jeux de la vie
- Un moteur de blog
- Un moteur QA
- Un moteur de forum
- Un chat en direct intégrable
- Applications alimentées par API
- Données pour vos exemples d'applications
- Emballer
Applications simples
Une application de suivi du poids
- Il accepte un ensemble d'entrées manuelles de mesures de poids prises à différentes dates
- Il peut tracer un graphique
- Il peut permettre de suivre plusieurs entités, par exemple le poids de plus d'une personne
- Stockez-les quelque part
Une application de calcul
Une calculatrice standard: les nombres, +, -, *, / et le résultat
Une base de données de livres
- Entrez les livres que vous possédez
- Entrez les livres que vous souhaitez acheter
- Stocker les informations du livre, les images
Une application de recettes
- Entrez un nom, une description avec les étapes
- Avoir des photos
- Avoir un classement pour la difficulté et la qualité
- Ajoutez le temps nécessaire
- Avoir des étapes différentes avec une image pour chacun
- Stockez-les quelque part
Un traqueur de factures
- Enregistrer les factures, les montants et la date
- Liste des factures
- Ayez quelques graphiques (cette année / l'année dernière)
- Stockez-les quelque part
Un tracker de dépenses
- Consigner les dépenses, les étiqueter (ou avoir des catégories)
- Liste des dépenses
- Avoir quelques graphiques (le mois dernier / l'année dernière)
- Stockez-les quelque part
Une application de chat
- Une sorte de Slack dépouillé
- Les personnes entrent sans authentification et se voient attribuer un nom, stocké pour le moment où elles reviennent
- Stockez l'historique
- Ajouter des notifications
Une application de notes
- Ajouter une nouvelle note
- Listez toutes vos notes dans la barre latérale
- Stockez-les quelque part
Une application de journal personnel
- Ajouter des entrées avec une date et un texte
- Les inscriptions ont une date
- Afficher le plus récent en premier
- Joindre des photos
- Stockez-les quelque part
Une application pomodoro
- Entrez une heure
- Démarrer la minuterie
- Alerte lorsque le temps est écoulé
Un générateur de mèmes
- Avoir 10 images de mèmes populaires
- Laisser l'utilisateur ajouter le texte
- Le résultat est image + texte
- Stockez l'historique
Jeu de tic-tac-toe
Nous savons tous ce qu'est un jeu de tic-tac-toe 🙂
Le jeux de la vie
Un grand projet impliquant des mathématiques et des graphiques.
Un moteur de blog
- Autoriser à se connecter et ajouter des articles
- Les visiteurs peuvent ajouter des commentaires
- Stockez les données quelque part
Un moteur QA
- Autoriser la connexion
- Autoriser l'ajout de questions
- Permettre de répondre aux questions
- Autoriser l'utilisateur d'origine à choisir la meilleure question
- Stockez les données quelque part
Un moteur de forum
- Autoriser la connexion
- Autoriser l'ajout de messages
- Autoriser à commenter les articles
- Stockez les données quelque part
Un chat en direct intégrable
Pensez Intercom ou Olark.
- Avoir un «backend» où vous répondez
- Incorporer sur une page Web
- Laissez les gens vous écrire en privé
Applications alimentées par API
Un client Hacker News
- Répertoriez les articles les plus populaires
- Afficher les commentaires d'un article
- Afficher un profil utilisateur
- Rechercher HN
VérifierHNPWAetAwesome Hacker Newspour l'inspiration
Un client Reddit
- Répertoriez les articles les plus populaires
- Lister les commentaires d'un article
- Afficher un profil utilisateur
Un client Instagram
- Entrez un hashtag et obtenez les derniers articles
- Entrez un nom d'utilisateur et obtenez les derniers messages
- Autoriser à stocker un ou plusieurs hashtags / noms d'utilisateur et obtenir tous les derniers messages de ceux-ci
Un client API GitHub
- Répertoriez les référentiels populaires d'aujourd'hui / semaine / mois
- Répertoriez les derniers commits dans un référentiel
- Afficher les référentiels publics d'une personne ou d'une organisation classés par étoiles
Un client API Unsplash
- Rechercher des images par sujet
- Laisser l'utilisateur entrer un terme, afficher des images pertinentes
Commencer àAPI Unsplash
Données pour vos exemples d'applications
Parfois, vous commencez à faire une application simple, mais vous vous ennuyez de trouver des données que vous pouvez utiliser. Vous n'êtes pas obligé, vous pouvez utiliser des données réelles ou des données aléatoires.
API publiques que vous pouvez utiliser dans des exemples de projets
Peut-être avez-vous une idée pour une application CRUD parfaitement sympa, ou quelque chose qui fonctionne avec une API, mais vous ne voulez pas créer l'API en premier lieu.
Je recommande de vérifierAirtable, qui fournit une excellente API pour les développeurs, très facile à utiliser, comme une base de données.
Il existe des API publiques incroyables que vous pouvez utiliser:
- L'API Cat
- L'API Dog
- L'API Chuck Norris
- Fuck Off en tant qu'API de service
- API de devis
- API de devis
- L'API Spotify
- L'API du New York Times
- L'API Wikipédia
- L'API Wikidata
- L'API Medium
- API Design Quotes
- L'API GoodReads
- L'API Dribbble
- L'API 500px
- L'API Unsplash
- L'API Giphy - GIF!
- L'API Pixabay
- Taux d'échange
- API de captures d'écran du site
- L'API du dictionnaire Oxford
- API de technologies de site Web
- L'API Mapbox
- API Music Lyrics par Genius
- API de balises méta de site
- L'API EventBrite
- Changelogs de projets open source
- L'API REST GitHub
- L'API GitHub GraphQL
- API de codes QR
- L'API StackExchange
- Mots et synonymes
- L'API Nasa
- L'API SpaceX
- L'API Hacker News
- L'API Instagram
- L'API Reddit
- L'API Slack
- L'API Twitter
- L'API YouTube
- API Worldwide Holidays
Espaces réservés d'image pour vos exemples de projets
Générateurs d'images
Avatars:
- RoboHash
- Adorables avatars
- Avatars DiceBear(Pixel art)
Exemple de générateur de texte pour vos exemples de projets
Lorem Ipsum est ennuyeux. Pimenter:
- Chat Ipsum
- Bacon Ipsum
- Cupcake Ipsum
- Hipster Ipsum
- Bureau Ipsum
- Samuel L. Ipsum
- Zombie Ipsum
- Docteur Ipsum
- SF Ipsum
Si vous insistez pour utiliser Lorem Ipsum,Loripsumest un bon générateur.
Autres fausses données
FakeJSONa des tonnes de fausses capacités de génération de données.
JSONPlaceholdera de faux messages, commentaires, photos, todos, utilisateurs, albums prêts pour la consommation REST.
Besoin de faux nom / génération de données utilisateur? VérifierNoms de l'interface utilisateuretRandomUser
Emballer
J'espère que cette liste est suffisamment complète pour répondre à vos besoins!
S'amuser!
Téléchargez mon gratuitManuel du débutant JavaScript
Plus de tutoriels js:
- Choses à éviter en JavaScript (les mauvaises parties)
- Différés et promesses en JavaScript (+ exemple Ember.js)
- Comment télécharger des fichiers sur le serveur à l'aide de JavaScript
- Style de codage JavaScript
- Une introduction aux tableaux JavaScript
- Introduction au langage de programmation JavaScript
- Le guide complet ECMAScript 2015-2019
- Comprendre les promesses JavaScript
- La structure lexicale de JavaScript
- Types JavaScript
- Variables JavaScript
- Une liste d'exemples d'idées d'applications Web
- Une introduction à la programmation fonctionnelle avec JavaScript
- JavaScript asynchrone moderne avec Async et Await
- Boucles et portée JavaScript
- La structure des données JavaScript de la carte
- La structure de données JavaScript définie
- Un guide sur les littéraux de modèle JavaScript
- Feuille de route pour apprendre JavaScript
- Expressions JavaScript
- Découvrez les minuteries JavaScript
- Explication des événements JavaScript
- Boucles JavaScript
- Écrire des boucles JavaScript à l'aide de la carte, filtrer, réduire et rechercher
- La boucle d'événements JavaScript
- Fonctions JavaScript
- Le glossaire JavaScript
- Les fermetures JavaScript expliquées
- Un tutoriel sur les fonctions de flèche JavaScript
- Un guide des expressions régulières JavaScript
- Comment vérifier si une chaîne contient une sous-chaîne en JavaScript
- Comment supprimer un élément d'un tableau en JavaScript
- Comment cloner en profondeur un objet JavaScript
- Introduction to Unicode and UTF-8
- Unicode en JavaScript
- Comment mettre en majuscule la première lettre d'une chaîne en JavaScript
- Comment mettre en forme un nombre en tant que valeur monétaire en JavaScript
- Comment convertir une chaîne en un nombre en JavaScript
- ceci en JavaScript
- Comment obtenir l'horodatage actuel en JavaScript
- Mode strict de JavaScript
- Expressions de fonction JavaScript immédiatement appelées (IIFE)
- Comment rediriger vers une autre page Web à l'aide de JavaScript
- Comment supprimer une propriété d'un objet JavaScript
- Comment ajouter un élément à un tableau en JavaScript
- Comment vérifier si une propriété d'objet JavaScript n'est pas définie
- Introduction aux modules ES
- Introduction à CommonJS
- Programmation asynchrone JavaScript et rappels
- Comment remplacer toutes les occurrences d'une chaîne en JavaScript
- Un guide de référence rapide sur la syntaxe JavaScript moderne
- Comment couper le zéro non significatif dans un nombre en JavaScript
- Comment inspecter un objet JavaScript
- Le guide définitif des dates JavaScript
- Un tutoriel Moment.js
- Points-virgules en JavaScript
- Les opérateurs arithmétiques JavaScript
- L'objet JavaScript Math
- Générer des chaînes aléatoires et uniques en JavaScript
- Comment mettre en veille vos fonctions JavaScript
- Héritage prototypique JavaScript
- Exceptions JavaScript
- Comment utiliser les classes JavaScript
- Le livre de recettes JavaScript
- Citations en JavaScript
- Comment valider une adresse e-mail en JavaScript
- Comment obtenir les propriétés uniques d'un ensemble d'objets dans un tableau JavaScript
- Comment vérifier si une chaîne commence par une autre en JavaScript
- Comment créer une chaîne multiligne en JavaScript
- Le guide ES6
- Comment obtenir l'URL actuelle en JavaScript
- Le guide ES2016
- Comment initialiser un nouveau tableau avec des valeurs en JavaScript
- Le guide ES2017
- Le guide ES2018
- Comment utiliser Async et Await avec Array.prototype.map ()
- Code asynchrone ou synchro
- Comment générer un nombre aléatoire entre deux nombres en JavaScript
- Didacticiel de l'API HTML Canvas
- Comment obtenir l'index d'une itération dans une boucle for-of en JavaScript
- Qu'est-ce qu'une application sur une seule page?
- Une introduction à WebAssembly
- Introduction à JSON
- Le guide JSONP
- Should you use or learn jQuery in 2020?
- Comment masquer un élément DOM à l'aide de JavaScript brut
- Comment fusionner deux objets en JavaScript
- Comment vider un tableau JavaScript
- Comment encoder une URL avec JavaScript
- Comment définir les valeurs de paramètre par défaut dans JavaScript
- Comment trier un tableau d'objets par une valeur de propriété en JavaScript
- Comment compter le nombre de propriétés dans un objet JavaScript
- call () et apply () en JavaScript
- Introduction à PeerJS, la bibliothèque WebRTC
- Travailler avec des objets et des tableaux à l'aide de Rest and Spread
- Destructuration d'objets et de tableaux en JavaScript
- Le guide définitif du débogage de JavaScript
- Le guide TypeScript
- Sélectionnez dynamiquement une méthode d'un objet en JavaScript
- Passage d'undefined à des expressions de fonction appelées immédiatement JavaScript
- Langages faiblement typés vs langages fortement typés
- Comment styliser des éléments DOM à l'aide de JavaScript
- Diffusion en JavaScript
- Tutoriel sur les générateurs JavaScript
- La taille du dossier node_modules n'est pas un problème. C'est un privilège
- Comment résoudre l'erreur d'identifiant inattendue lors de l'importation de modules dans JavaScript
- Comment lister toutes les méthodes d'un objet en JavaScript
- La méthode String replace ()
- La méthode String search ()
- Comment j'exécute de petits extraits de code JavaScript
- Le guide ES2019
- La méthode String charAt ()
- La méthode String charCodeAt ()
- La méthode String codePointAt ()
- La méthode String concat ()
- La méthode String endsWith ()
- La méthode String includes ()
- La méthode String indexOf ()
- La méthode String lastIndexOf ()
- La méthode String localeCompare ()
- La méthode String match ()
- La méthode String normalize ()
- La méthode String padEnd ()
- La méthode String padStart ()
- La méthode String repeat ()
- La méthode String slice ()
- La méthode String split ()
- La méthode String startsWith ()
- La méthode String substring ()
- La méthode String toLocaleLowerCase ()
- La méthode String toLocaleUpperCase ()
- La méthode String toLowerCase ()
- La méthode String toString ()
- La méthode String toUpperCase ()
- La méthode String trim ()
- La méthode String trimEnd ()
- La méthode String trimStart ()
- Mémorisation en JavaScript
- La méthode String valueOf ()
- Référence JavaScript: String
- La méthode Number isInteger ()
- La méthode Number isNaN ()
- La méthode Number isSafeInteger ()
- La méthode Number parseFloat ()
- La méthode Number parseInt ()
- La méthode Number toString ()
- La méthode Number valueOf ()
- La méthode Number toPrecision ()
- La méthode Number toExponential ()
- La méthode Number toLocaleString ()
- La méthode Number toFixed ()
- La méthode Number isFinite ()
- Référence JavaScript: Number
- Descripteurs de propriété JavaScript
- La méthode Object assign ()
- La méthode Object create ()
- La méthode Object defineProperties ()
- La méthode Object defineProperty ()
- La méthode des entrées d'objets ()
- La méthode Object freeze ()
- La méthode Object getOwnPropertyDescriptor ()
- La méthode Object getOwnPropertyDescriptors ()
- La méthode Object getOwnPropertyNames ()
- La méthode Object getOwnPropertySymbols ()
- La méthode Object getPrototypeOf ()
- La méthode Object is ()
- La méthode Object isExtensible ()
- La méthode Object isFrozen ()
- La méthode Object isSealed ()
- La méthode Object keys ()
- La méthode Object preventExtensions ()
- La méthode Object seal ()
- La méthode Object setPrototypeOf ()
- La méthode Object values ()
- La méthode Object hasOwnProperty ()
- La méthode Object isPrototypeOf ()
- La méthode Object propertyIsEnumerable ()
- La méthode Object toLocaleString ()
- La méthode Object toString ()
- La méthode Object valueOf ()
- Référence JavaScript: objet
- Opérateur d'affectation JavaScript
- Internationalisation JavaScript
- Opérateur JavaScript typeof
- Nouvel opérateur JavaScript
- Opérateurs de comparaison JavaScript
- Règles de priorité des opérateurs JavaScript
- Opérateur d'instance JavaScript
- Déclarations JavaScript
- Portée JavaScript
- Conversions de type JavaScript (diffusion)
- Opérateurs d'égalité JavaScript
- Le JavaScript conditionnel if / else
- Le commutateur JavaScript conditionnel
- L'opérateur de suppression JavaScript
- Paramètres de la fonction JavaScript
- L'opérateur de propagation JavaScript
- Valeurs de retour JavaScript
- Opérateurs logiques JavaScript
- Opérateur ternaire JavaScript
- Récursivité JavaScript
- Propriétés des objets JavaScript
- Objets d'erreur JavaScript
- L'objet global JavaScript
- La fonction JavaScript filter ()
- La fonction JavaScript map ()
- La fonction de réduction de JavaScript ()
- L'opérateur JavaScript `in`
- Opérateurs JavaScript
- Comment obtenir la valeur d'une propriété CSS en JavaScript
- Comment ajouter un écouteur d'événements à plusieurs éléments dans JavaScript
- Champs de classe privée JavaScript
- Comment trier un tableau par valeur de date en JavaScript
- Champs de classe publique JavaScript
- Symboles JavaScript
- Comment utiliser la bibliothèque JavaScript bcrypt
- Comment renommer des champs lors de l'utilisation de la déstructuration d'objets
- Comment vérifier les types en JavaScript sans utiliser TypeScript
- Comment vérifier si un tableau JavaScript contient une valeur spécifique
- Qu'est-ce que l'opérateur de double négation !! faire en JavaScript?
- Quel opérateur égal doit être utilisé dans les comparaisons JavaScript? == vs ===
- JavaScript vaut-il toujours la peine d'être appris?
- Comment renvoyer le résultat d'une fonction asynchrone en JavaScript
- Comment vérifier si un objet est vide en JavaScript
- Comment sortir d'une boucle for en JavaScript
- Comment ajouter un élément à un tableau à un index spécifique en JavaScript
- Pourquoi vous ne devriez pas modifier un prototype d'objet JavaScript
- Quelle est la différence entre l'utilisation de let et var en JavaScript?
- Liens utilisés pour activer les fonctions JavaScript
- Comment joindre deux chaînes en JavaScript
- Comment joindre deux tableaux en JavaScript
- Comment vérifier si une valeur JavaScript est un tableau?
- Comment obtenir le dernier élément d'un tableau en JavaScript?
- Comment envoyer des données encodées par URL à l'aide d'Axios
- Comment obtenir la date de demain en utilisant JavaScript
- Comment obtenir la date d'hier en utilisant JavaScript
- Comment obtenir le nom du mois à partir d'une date JavaScript
- Comment vérifier si deux dates sont le même jour en JavaScript
- Comment vérifier si une date fait référence à un jour dans le passé dans JavaScript
- Instructions étiquetées JavaScript
- Comment attendre 2 promesses ou plus pour se résoudre en JavaScript
- Comment obtenir les jours entre 2 dates en JavaScript
- Comment télécharger un fichier à l'aide de Fetch
- Comment mettre en forme une date en JavaScript
- Comment parcourir les propriétés d'objet en JavaScript
- Comment calculer le nombre de jours entre 2 dates en JavaScript
- Comment utiliser Wait de niveau supérieur dans les modules ES
- Importations dynamiques JavaScript
- Chaînage facultatif JavaScript
- Comment remplacer un espace blanc dans une chaîne en JavaScript
- JavaScript Nullish Coalescing
- Comment aplatir un tableau en JavaScript
- Cette décennie en JavaScript
- Comment envoyer l'en-tête d'autorisation à l'aide d'Axios
- Liste des mots-clés et des mots réservés en JavaScript
- Comment convertir un tableau en chaîne en JavaScript
- Comment supprimer tout le contenu des dossiers node_modules
- Comment supprimer les doublons d'un tableau JavaScript
- Let vs Const en JavaScript
- Le même appel d'API POST dans diverses bibliothèques JavaScript
- Comment obtenir les n premiers éléments d'un tableau dans JS
- Comment diviser un tableau en plusieurs parties égales dans JS
- Comment ralentir une boucle en JavaScript
- Comment charger une image dans un canevas HTML
- Comment couper une chaîne en mots en JavaScript
- Comment diviser un tableau en deux en JavaScript
- Comment écrire du texte dans un canevas HTML
- Comment supprimer le dernier caractère d'une chaîne en JavaScript
- Comment supprimer le premier caractère d'une chaîne en JavaScript
- Comment corriger l'erreur TypeError: impossible d'affecter à la propriété en lecture seule 'exports' de l'objet '# & lt; Object & gt;' Erreur
- Comment créer une fenêtre contextuelle d'intention de sortie
- Comment vérifier si un élément est un descendant d'un autre
- Comment forcer les informations d'identification à chaque demande Axios
- Comment résoudre l'erreur "n'est pas une fonction" dans JavaScript
- Gatsby, comment changer le favicon
- Chargement d'un fichier JS externe à l'aide de Gatsby
- Comment détecter le mode sombre à l'aide de JavaScript
- Colis, comment corriger l'erreur `regeneratorRuntime is not defined`
- Comment détecter si un Adblocker est utilisé avec JavaScript
- Déstructuration d'objets avec des types dans TypeScript
- Le manuel de Deno: une introduction concise à Deno 🦕
- Comment obtenir le dernier segment d'un chemin ou d'une URL à l'aide de JavaScript
- Comment mélanger des éléments dans un tableau JavaScript
- Comment vérifier si une clé existe dans un objet JavaScript
- Événement bouillonnant et capture d'événement
- event.stopPropagation vs event.preventDefault () vs return false dans les événements DOM
- Types primitifs vs objets en JavaScript
- Comment savoir de quel type est une valeur en JavaScript?
- Comment renvoyer plusieurs valeurs à partir d'une fonction en JavaScript
- Fonctions fléchées vs fonctions régulières en JavaScript
- De quelles manières pouvons-nous accéder à la valeur d'une propriété d'un objet?
- Quelle est la différence entre null et undefined en JavaScript?
- Quelle est la différence entre une méthode et une fonction?
- De quelles manières pouvons-nous sortir d'une boucle en JavaScript?
- La boucle JavaScript for..of
- Qu'est-ce que la déstructuration d'objets en JavaScript?
- Qu'est-ce que le levage en JavaScript?
- Comment changer les virgules en points avec JavaScript
- L'importance du timing lorsque vous travaillez avec le DOM
- Comment inverser un tableau JavaScript
- Comment vérifier si une valeur est un nombre en JavaScript
- Comment accepter des paramètres illimités dans une fonction JavaScript
- Objets proxy JavaScript
- Délégation d'événements dans le navigateur à l'aide de JavaScript vanilla
- Le super mot-clé JavaScript
- Introduction à XState
- Les valeurs sont-elles transmises par référence ou par valeur en JavaScript?
- Événements personnalisés en JavaScript
- Erreurs personnalisées dans JavaScript
- Espaces de noms en JavaScript
- Une curieuse utilisation des virgules en JavaScript
- Appels de méthode de chaînage en JavaScript
- Comment gérer les refus de promesse
- Comment échanger deux éléments de tableau en JavaScript
- Comment j'ai corrigé une erreur "cb.apply n'est pas une fonction" lors de l'utilisation de Gitbook
- Comment ajouter un élément au début d'un tableau en JavaScript
- Gatsby, corrige l'erreur "Impossible de trouver le module gatsby-cli / lib / reporter"
- Comment obtenir l'index d'un élément dans un tableau JavaScript
- Comment tester un objet vide en JavaScript
- Comment déstructurer un objet en variables existantes dans JavaScript
- La structure de données JavaScript du tableau
- La structure de données JavaScript de la pile
- Structures de données JavaScript: file d'attente
- Structures de données JavaScript: définir
- Structures de données JavaScript: dictionnaires
- Structures de données JavaScript: listes liées
- JavaScript, comment exporter une fonction
- JavaScript, comment exporter plusieurs fonctions
- JavaScript, comment quitter une fonction
- JavaScript, comment trouver un caractère dans une chaîne
- JavaScript, comment filtrer un tableau
- JavaScript, comment étendre une classe
- JavaScript, comment trouver des doublons dans un tableau
- JavaScript, comment remplacer un élément d'un tableau
- Algorithmes JavaScript: recherche linéaire
- Algorithmes JavaScript: recherche binaire
- Algorithmes JavaScript: tri par sélection
- Algorithmes JavaScript: tri rapide
- Algorithmes JavaScript: tri par fusion
- Algorithmes JavaScript: tri à bulles