Section courante

A propos

Section administrative du site

 Langage  Elément  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Introduction
Les modèles de conception/patron de conception (Design pattern)
Configuration et Intégration des Services
Modules et Composantes
Patron d'architecture
Patron de sécurité
Patrons pour les interfaces utilisateurs et les applications Web
Patrons spécialisés dans la gestion des données
Broker Architecture (Architecture Broker)
Clean Architecture (Architecture propre)
Client-Serveur
CQRS (Command Query Responsibility Segregation)
DDD (Domain-Driven Design)
Event-Driven Architecture (architecture pilotée par les événements)
Event Sourcing
Hexagonal Architecture (Architecture hexagonale)
Layered Architecture
Microservices
Monolithic Architecture (Architecture Monolithique)
N-Tier Architecture (architecture N-Tier)
Onion Architecture (Architecture en Oignon)
Peer-to-Peer Architecture (P2P Architecture)
Pipes and Filters
Publish-Subscribe Architecture (architecture de publication-abonnement)
Serverless Architecture (architecture sans serveur)
Service Mesh
SOA (Service-Oriented Architecture)
Space-Based Architecture (Architecture orientée espace)
Un API Gateway
Un Access Token Pattern
Un Secure Vault (Coffre-fort sécurisé)
Un Principle of Least Privilege (Principe du moindre privilège)
MVC (Modèle-Vue-Contrôleur)
DTO (Data Transfer Object)
Data Mapper
Unit of Work (Unité de travail)
REST
Préface
Notes légal
Dictionnaire
Recherche

Patrons pour les interfaces utilisateurs et les applications Web

Les patrons pour les interfaces utilisateurs (UI) et les applications Web sont des modèles de conception facilitant la création d'interfaces interactives, intuitives et efficaces pour les utilisateurs. Ces patrons fournissent des solutions standardisées aux problèmes communs d'ergonomie, d'accessibilité et d'expérience utilisateur (UX) rencontrés dans les applications Web.

Voici les principaux patrons pour les interfaces utilisateurs et applications Web :

Nom du patron Description
Modèle MVC (Model-View-Controller) Un patron de séparation des responsabilités où le modèle gère les données, la vue affiche l'interface utilisateur et le contrôleur gère les interactions de l'utilisateur. Ce patron favorise la modularité et rend le code plus facile à maintenir.
Modèle MVVM (Model-View-ViewModel) Couramment utilisé avec des cadres d'applications JavaScript, ce patron sépare la logique métier (modèle) de l'interface utilisateur (vue), avec le ViewModel comme intermédiaire pour gérer les données et les états de la vue.
Master-Detail Ce patron présente une vue principale qui montre une liste d'éléments (maître) et une vue de détail lorsqu'un élément est sélectionné. Il est utilisé dans les applications de gestion de contenu ou de données pour naviguer facilement dans les informations.
Lazy Loading (Chargement Paresseux) Ce patron charge les éléments ou les données à la demande, souvent lors du défilement. Il est utilisé pour améliorer la performance en réduisant le temps de chargement initial.
Infinite Scrolling (Défilement Infini) Utilisé pour charger dynamiquement des données supplémentaires à mesure que l'utilisateur fait défiler la page, ce patron améliore l'expérience utilisateur en permettant la navigation sans avoir à changer de page.
Single Page Application (SPA) Dans une application à page unique, le contenu se charge de façon dynamique sans recharger toute la page. Ce patron est populaire pour créer des expériences utilisateur fluides.
Breadcrumb Navigation (Fil d'Ariane) Ce patron montre un parcours de navigation hiérarchique, aidant les utilisateurs à se repérer et à retourner facilement aux sections précédentes de l'application.
Responsive Design Patron adaptant l'interface en fonction de la taille et de l'orientation de l'écran, garantissant une bonne expérience utilisateur sur différents appareils (ordinateur, tablette, téléphone intelligent).
Dark Mode (Mode Sombre) Un patron visuel offrant une version à faible luminosité de l'interface, réduisant la fatigue visuelle et économisant la batterie sur les appareils mobiles.
Feedback en Temps Réel En fournissant des avertissements immédiates ou des messages d'erreur pour les actions des utilisateurs, ce patron améliore l'interactivité et guide l'utilisateur dans son interaction avec l'interface.
Micro-interactions De petites animations ou effets visuels pour les actions comme le clic ou le survol, rendant l'interface plus engageante et aidant l'utilisateur à comprendre l'impact de ses actions.
Modèle CRUD (Create, Read, Update, Delete) Ce patron permet une manipulation simple et cohérente des données, en regroupant les fonctions essentielles pour les applications de gestion.
Formulaires Multi-Étapes Divise un long formulaire en étapes plus petites et gérables, rendant le processus de remplissage plus simple et moins intimidant pour les utilisateurs.

Voici quelques styles architecturaux étant souvent associés aux patrons pour les interfaces utilisateurs et les applications Web :

Style architectural Description
MVC (Model-View-Controller) Ce patron sépare les données (Modèle), la logique de contrôle (Contrôleur) et l'affichage (Vue). Il est largement utilisé dans les applications web pour structurer le code et séparer les préoccupations.
MVVM (Model-View-ViewModel) Un dérivé du MVC, MVVM est souvent utilisé avec des frameworks JavaScript modernes. Il introduit le concept de ViewModel, qui agit comme un intermédiaire entre le Modèle et la Vue, facilitant la liaison des données et la séparation des préoccupations.
SPA (Single Page Application) Ce style architectural permet de charger une seule page web et de mettre à jour dynamiquement le contenu sans recharger la page entière. Les applications SPA utilisent souvent des frameworks comme React, Angular ou Vue.js pour gérer les interactions côté client.
REST (Representational State Transfer) Bien que principalement un style architectural pour les API, REST influence la manière dont les applications web interagissent avec les services backend, facilitant l'échange de données via des requêtes HTTP.
Microservices Dans ce style, une application est divisée en plusieurs services indépendants, chacun se concentrant sur une fonctionnalité spécifique. Les interfaces utilisateur peuvent consommer ces services via des API, offrant ainsi une architecture flexible et évolutive.
Flux Utilisé principalement avec des bibliothèques comme React, le modèle Flux impose un flux unidirectionnel des données, où les actions déclenchent des mises à jour d'état qui sont ensuite reflétées dans l'interface utilisateur.
Event-Driven Architecture Ce style repose sur la production, la détection et la réaction à des événements, permettant des interactions asynchrones entre l'interface utilisateur et les services backend.
Progressive Web Apps (PWA) Ce style permet de construire des applications web qui se comportent comme des applications natives sur les appareils mobiles, offrant des fonctionnalités telles que l'usage hors ligne et les avertissements push.
Serverless Architecture Ce modèle permet aux développeurs de créer des applications sans se soucier de l'infrastructure serveur, en déléguant la gestion de l'infrastructure à des fournisseurs de cloud, ce qui peut influencer la conception de l'interface utilisateur.


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Vendredi, le 1er novembre 2024