官术网_书友最值得收藏!

Backend fundamentals

The backend side of a system is one or more applications running on machines that are commonly referred to as servers. The purpose of these applications is to serve requests coming from other applicationsclientsand execute the necessary steps to accomplish the given request (validate the input, verify the requester's permissions, query and update rows in the database, run algorithms and workflows, and, at the end, return a response that the client side can then use to determine how to proceed.     

The backend side of a project is like the soil in a flower field—if the soil is healthy, it enables a flourishing field with lovely flowers. However, if the soil is dry and not taken care of, the flowers will die and the field will cease to exist.

In our case, the field is the backend server and the flowers are our users—the backend needs to be reliable, secure, fast, and scalable in order to support many happy users and to create a successful product.

The world of backend development is extensive — there are a vast amount of programming languages and technologies that you can choose from. Each of them looks at this world from a slightly different angle, enabling different targets. For example, C# is a very powerful language that comes with plenty of handy tools, JavaScript allows you to write the backend and the frontend using the same programming language, and Python is suitable for systems based on math and complex algorithms.

Fortunately, whatever the technology of choice is, its interface to external systems will follow the same protocols as other backend systems — HTTP and JSON, which allow the creation of RESTful APIs. This enables strict separation of concerns between the backend and the frontend — each of them can be created using a different set of technologies but they will still be able to communicate flawlessly.

主站蜘蛛池模板: 蒙阴县| 高陵县| 福建省| 富川| 遂平县| 鄂州市| 务川| 开远市| 宁津县| 灵寿县| 犍为县| 蓬莱市| 旬邑县| 乐安县| 涪陵区| 虞城县| 龙川县| 玉屏| 岢岚县| 汉沽区| 桃园县| 双柏县| 东安县| 舞钢市| 东台市| 雅安市| 中山市| 黑河市| 赣榆县| 礼泉县| 河北区| 通河县| 桐庐县| 舒城县| 怀宁县| 玉山县| 通化市| 曲沃县| 罗山县| 鸡西市| 沈阳市|