Friday, 2 October 2015

Front-end & Back-end Developer Difference

Front-end & Back-end
In application engineering, the terms "front end" & "back end" are distinctions which refer to the separation of concerns between a presentation layer as well as a information access layer respectively.

The front finish is an interface between the user & the back finish. The back & front ends may be distributed amongst or more systems.

In application design, for example, the model-view-controller architecture provides back & front ends for the database, the user & the information processing parts. The separation of application systems in to back & front ends simplifies development & separates maintenance. A rule of thumb is that the front (or "client") side is any part manipulated by the user. The server-side (or "back end") code resides on the server. The confusion arises when must make front-end edits to server-side files. Most HTML designers, for example, need not be on the server when they are developing the HTML; conversely, the server-side engineers are, by definition, never on anything but a server. It takes both to ultimately make a functioning, interactive website.

In application architecture, there may be plenty of layers between the hardware & finish user. Each can be spoken of as having a front finish as well as a back finish. The front is an abstraction, simplifying the underlying part by providing a user-friendly interface.

Using the command-line interface (CLI) requires the acquisition of special terminology & memorization of commands, so a graphical user interface (GUI) acts as a front finish desktop surroundings in lieu. In the Unix surroundings, ncurses is an simpler, semi-graphical front finish to the CLI. At the level of the Unix CLI itself, most byte stream-oriented (that is, using stdin/stdout/stderr as their interface) programs act as filters standalone programs that can also serve as front ends & back ends to other programs. (They function by piping information between themselves, mostly for text processing; for example: $ grep word ~user/dir/infile | sort | tee ~user/dir/outfile)

For major computer subsystems, a graphical file manager is a front finish to the computerâ's file technique, as well as a shell interfaces with the operating technique. The front finish faces the user, & the back finish launches the programs of the operating technique in response.

In network computing, front finish can refer to any hardware that optimizes or protects network traffic. It is called application front-end hardware because it is placed on the network's outward-facing front finish or boundary. Network traffic passes through the front-end hardware before entering the network.


Post a Comment