词条 | Front and back ends |
释义 |
In software engineering, the terms front end and back end refer to the separation of concerns between the presentation layer (front end), and the data access layer (back end) of a piece of software, or the physical infrastructure or hardware. In the client–server model, the client is usually considered the front end and the server is usually considered the back end, even when some presentation work is actually done on the server itself. IntroductionIn software architecture, there may be many layers between the hardware and end user. Each can be spoken of as having a front end and a back end. The front is an abstraction, simplifying the underlying component by providing a user-friendly interface, while the back usually handles business logic and data storage. In telecommunication, the front can be considered a device or service, while the back is the infrastructure that supports provision of service. A rule of thumb is that the client-side (or "front end") is any component manipulated by the user. The server-side (or "back end") code usually resides on the server, often far removed physically from the user. Software definitions
Web development as an exampleAnother way to understand the difference between the two is to understand the knowledge required of a front-end vs. a back-end software developer. The list below focuses on web development as an example. Both
Front-end focused
Back-end focused
Note that both positions, despite possibly working on one product, have a very distinct set of skills. Hardware definitionsIn network computing, front end can refer to any hardware that optimizes or protects network traffic.[4] It is called application front-end hardware because it is placed on the network's outward-facing front end or boundary. Network traffic passes through the front-end hardware before entering the network. In processor design, front end design would be the initial description of the behavior of a circuit in a hardware description language See also{{Columns-list|colwidth=30em|
}} References1. ^{{Cite web|url=http://joomlatuts.net/joomla-2-5/87-how-backend-model-view-controller-mvc-works-in-joomla/98-difference-between-frontend-and-backend-mvc|title=Difference Between Frontend and Backend MVC – Joomlatuts|last=Thapliyal|first=Vimal|website=joomlatuts.net|access-date=2016-12-30}} {{DEFAULTSORT:Front And Back Ends}}Frontend2. ^{{Cite web|url=http://research.cs.tamu.edu/prism/lectures/sp/l18.pdf|title=L18: Speech synthesis (back end)|last=Gutierrez--Osuna|first=Ricardo|date=|website=tamu.edu|publisher=Texas A&M University|access-date=2016-12-29}} 3. ^{{Cite web|url=http://www.personal.kent.edu/~rmuhamma/Compilers/MyCompiler/phase.htm|title=Operating Systems Notes|last=Bin Muhammad|first=Rashid|date=|website=www.personal.kent.edu|publisher=Kent State University|access-date=2016-12-30}} 4. ^{{Cite web|url=http://cacm.acm.org/magazines/2009/6/28494-network-front-end-processors-yet-again/fulltext|title=Network Front-End Processors, Yet Again {{!}} June 2009 {{!}} Communications of the ACM|last=O'Dell|first=Mike|website=cacm.acm.org|access-date=2016-12-30}} 5. ^{{Cite web|url=http://techdocs.altium.com/display/ADOH/Front-End+Design|title=Front-End Design {{!}} Online Documentation for Altium Products|website=techdocs.altium.com|access-date=2016-12-30}} 2 : Software architecture|Software engineering terminology |
随便看 |
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。