From Wikipedia, the free encyclopedia
Nell'ingegneria del software, i termini front-end e back-end si riferiscono alla separazione delle competenze tra il livello di presentazione (front-end) e il livello di accesso ai dati (back-end) di un software o l'infrastruttura fisica o l'hardware.
Nel modello client-server, il client viene generalmente considerato il front-end e il server viene generalmente considerato il back-end, anche quando sul server viene effettivamente eseguito un lavoro di presentazione.
- Strumenti di controllo della versione come GitHub, SourceForge o Mercurial
- Strumenti e protocolli di trasferimento file come FTP o rsync
- Markup e linguaggi web come HTML, CSS, JavaScript e librerie ausiliarie comunemente utilizzate in quei linguaggi come Sass o JQuery
- Gestione delle richieste asincrone e AJAX
- Applicazioni a pagina singola (con framework come React, AngularJS o Vue.js)
- Prestazioni Web (prima immagine significativa, tempo per l'interazione, animazioni e interazioni a 60 FPS, utilizzo della memoria, ecc.)
- Web design reattivo
- Problemi di compatibilità tra browser e soluzioni alternative
- Test end-to-end con un browser headless
- Crea automazione per trasformare e raggruppare file JavaScript, ridurre le dimensioni delle immagini ... con strumenti come Webpack o Gulp.js
- Ottimizzazione del motore di ricerca
- Problemi di accessibilità
- Utilizzo di base di strumenti di modifica delle immagini come GIMP o Photoshop
- Scripting languages come Node.js, PHP, Python, Ruby, or Perl or Compiled languages like C#, Java, Go, ...
- Framework di test automatizzati per il linguaggio utilizzato
- Accesso ai dati dell'applicazione
- Logica aziendale dell'applicazione
- Amministrazione del database
- Scalabilità
- Problemi di sicurezza, autenticazione e autorizzazione
- Trasformazione dei dati
- Metodi e software di backup