Quando leggo dei frontend, menziona sempre le pagine web. Può essere utilizzato in diversi contesti, ad es. applicazioni desktop?
Il termine è generico e tende ad essere utilizzato in applicazioni a più livelli e fa riferimento all'interfaccia utente.
Non è limitato alle applicazioni a più livelli - in un'applicazione a livelli singoli, se hai una buona separazione dei livelli (ad esempio UI, business logic e infrastruttura), ti riferirai comunque all'interfaccia come front-end.
Quindi, puoi utilizzarlo ogni volta che parli in modo specifico dell'interfaccia utente, ovvero l'interfaccia utilizzata dall'utente finale.
Il termine è usato sia nella progettazione e sviluppo, compreso lo sviluppo di software desktop. Il termine si rivolge a una parte di un sistema a cui è destinato l'accesso da parte di un cliente o di un utente.
1. In sviluppo web:
Non è insolito fare la differenza tra:
Front-end: il sito Web o l'applicazione Web stessa, in quanto viene utilizzata da persone esterne all'azienda,
Back-end: la parte dell'applicazione Web che viene utilizzata solo da persone con autorizzazioni specifiche e che consente loro di eseguire attività amministrative.
Nota: i moderatori saranno qualificati come persone esterne all'azienda, quindi i controlli utilizzati dai moderatori fanno parte del front-end.
2. In SOA / SASS:
Quando i servizi sono coinvolti, il front-end sarebbe tutto direttamente accessibile dagli utenti / clienti. Un'applicazione desktop installata dall'utente e che si connette a una serie di servizi Web sarà considerata come front-end.
I servizi stessi, in questo contesto, sarebbero esclusi dal front-end.
Nota: se un servizio web è il prodotto reale, può essere qualificato come front-end. Ad esempio, il servizio web Twilio è il front-end.
Wikipedia ha un articolo che risponde direttamente a questa domanda, front e back end .
Nel contesto dei compilatori:
Leggi altre domande sui tag architecture terminology software