Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 2.06 KB

016_backend_frontend.md

File metadata and controls

41 lines (31 loc) · 2.06 KB

front-end e back-end

frontend - backend

Front and back ends

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.

Entrambi

  • Strumenti di controllo della versione come GitHub, SourceForge o Mercurial
  • Strumenti e protocolli di trasferimento file come FTP o rsync

Front-end focused

  • 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

Back-end focused

  • 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