Přední a zadní část - Front end and back end
v softwarové inženýrství, podmínky přední část a zadní konec odkazovat na oddělení obav mezi prezentační vrstva (přední část) a datová vrstva (zadní konec) kusu software, nebo fyzická infrastruktura nebo Hardware. V model klient-server, klient je obvykle považován za přední část a serveru je obvykle považován za back-end, i když se nějaká prezentační práce skutečně provádí na samotném serveru.
Úvod
v softwarová architektura, může jich být mnoho vrstvy mezi hardwarem a koncový uživatel. The přední je abstrakce, která zjednodušuje základní komponentu poskytnutím a uživatelsky přívětivý rozhraní, zatímco zadní obvykle zpracovává ukládání dat a obchodní logika.
v telekomunikace, přední lze považovat za zařízení nebo službu, zatímco zadní je infrastruktura, která podporuje poskytování služeb.
A pravidlo je to, že na straně klienta (nebo „frontend“) je jakákoli součást manipulovaná uživatelem. Kód na straně serveru (nebo „back-end“) se obvykle nachází na serveru serveru, často fyzicky daleko od uživatele.
Softwarové definice
![]() |
- v systémy pro správu obsahu, podmínky přední část a zadní konec může odkazovat na pohledy CMS na koncového uživatele a na pohledy administrátora.[1]
- v syntéza řeči, front-end odkazuje na část syntézního systému, která převádí vstupní text na a symbolický fonetický reprezentace a zadní konec převádí symbolickou fonetickou reprezentaci na skutečné zvuky.[2]
- Pro hlavní počítačové subsystémy grafický správce souborů je rozhraní počítače souborový systém a skořápka rozhraní s operační systém. Front-end směřuje k uživateli a back-end spouští programy operačního systému jako odpověď.[Citace je zapotřebí ]
- v překladače, přední část překládá počítačové programování zdrojový kód do mezilehlé zastoupení a zadní část pracuje s mezilehlou reprezentací, aby vytvořila kód ve výstupním jazyce počítače. Zadní konec obvykle optimalizuje produkovat kód, který běží rychleji. Rozlišení front-end / back-end může oddělit analyzátor sekce, která se zabývá zdrojovým kódem a jeho backendem generuje kód a optimalizuje. Některé designy, jako např GCC, nabízejí možnosti mezi více klientskými rozhraními (analýza jiného zdroje jazyky ) nebo back-endy (generování kódu pro jiný cíl.) procesory ). [3]
- Za použití rozhraní příkazového řádku (CLI) vyžaduje osvojení speciální terminologie a zapamatování příkazy, takže a grafické uživatelské prostředí (GUI) funguje jako rozhraní frontend desktopové prostředí namísto.
Příklad vývoje webu
Dalším způsobem, jak pochopit rozdíl mezi těmito dvěma, je porozumět znalostem požadovaným pro front-end vs. back-end vývojář softwaru. Níže uvedený seznam se zaměřuje na vývoj webových aplikací jako příklad.
Oba
- Řízení verzí nástroje jako Git, Mercurial nebo Podvracení
- Přenos souboru nástroje a protokoly jako FTP nebo rsync
Front-end zaměřený
- Značkovací a webové jazyky, jako je HTML, CSS, JavaScript a pomocné knihovny běžně používané v těchto jazycích, jako je Sass nebo jQuery
- Asynchronní zpracování žádosti a AJAX
- Jednostránkové aplikace (s rámci jako Reagovat, AngularJS nebo Vue.js )
- Výkon webu (první smysluplný nátěr, čas na interaktivní, 60 FPS animace a interakce, využití paměti atd.)
- Reagovat na web
- Cross-browser problémy s kompatibilitou a řešení
- End-to-end testování s bezhlavý prohlížeč
- Vytvářejte automatizaci transformovat a seskupovat soubory JavaScript, zmenšit velikost obrázků ... pomocí nástrojů, jako je Webový balíček nebo Gulp.js
- Optimalizace pro vyhledávače
- Přístupnost obavy
- Základní použití nástrojů pro úpravy obrázků, jako je GIMP nebo Photoshop
- Uživatelské rozhraní
Back-end zaměřený
- Skriptovací jazyky jako PHP, Krajta, Rubín, Perl, Node.js nebo Zkompilované jazyky jako C#, Jáva nebo Jít
- Automatizované testovací rámce pro používaný jazyk
- Přístup k datům aplikace
- Aplikační obchodní logika
- Správa databáze
- Škálovatelnost
- Vysoká dostupnost
- Bezpečnostní obavy, ověřování a oprávnění
- Softwarová architektura
- Transformace dat
- Záloha metody a software
Všimněte si, že obě pozice, i když možná pracují na jednom produktu, mají velmi odlišnou sadu dovedností.
Hardwarové definice
v síťové výpočty, přední část může odkazovat na jakýkoli Hardware který optimalizuje nebo chrání síťový provoz.[4] To se nazývá front-end hardware aplikace protože je umístěn na síti přední strana nebo hranice směřující ven. Síťový provoz před vstupem do sítě prochází hardwarem front-end.
v design procesoru, design přední části by byl počáteční popis chování obvodu v a jazyk popisu hardwaru jako Verilog, zatímco design zadní části by byl proces mapování tohoto chování na fyzické tranzistory na a zemřít.[5]
Viz také
Reference
- ^ Thapliyal, Vimal. „Rozdíl mezi frontendem a backendem MVC - Joomlatuts“. joomlatuts.net. Archivovány od originál dne 30. 12. 2016. Citováno 2016-12-30.
- ^ Gutierrez - Osuna, Ricardo. "L18: Syntéza řeči (zadní část)" (PDF). tamu.edu. Texas A&M University. Citováno 2016-12-29.
- ^ Bin Muhammad, Rashid. „Poznámky k operačním systémům“. www.personal.kent.edu. Kent State University. Citováno 2016-12-30.
- ^ O'Dell, Mike. „Síťové front-end procesory, opět | červen 2009 | Komunikace ACM“. cacm.acm.org. Citováno 2016-12-30.
- ^ „Front-end design | Online dokumentace k produktům Altium“. techdocs.altium.com. Citováno 2016-12-30.