在互联网上找到https://skillbox.ru/media/code/frontend_i_backend_razrabotka/:
后端开发是一套实现站点逻辑的硬件和软件工具。简而言之,这是隐藏在用户眼中并发生在他的浏览器和计算机之外的事情。例如,当您在搜索引擎页面上输入查询并按 Enter 键时,前端结束,后端开始。您的请求将发送到搜索算法所在的 Google 或 Yandex 服务器。这就是所有“魔法”发生的地方。一旦您要查找的信息出现在监视器上,您就会再次返回前端区域。
还找到了https://tproger.ru/translations/backend-web-development/。综上所述,我了解到后端包括以下内容:
- 处理传递给搜索字符串的请求;
- 使用数据库;
- 使用邮件列表
由于我是初学者,请提供更多包含在后端(服务器部分)中的操作,因为我只引用了 3 件事。
FrontEnd-BackEnd 的划分不是在哪里执行哪些动作,而是在哪里执行一些动作。
以上所有都可以在前端完成,在浏览器中执行。如果您需要一份可以在服务器端完成的任务的完整列表,那么您可以安全地在其中包含所有内容。客户只能负责用正确的颜色点亮屏幕上的像素。
但是,有一组最佳实践,根据这些实践,习惯上执行您在服务器端列出的内容。
支持将部分逻辑移至服务器的第一个论据是保护数据的能力。例如,数据库或邮件服务的登录名/密码、游戏中子弹轨迹的计算、用于计算搜索查询输出的算法。
第二个论点是性能。每个查询的搜索结果的相同计算需要存储数 PB(或更多)的数据和数十/数十/数千 GB 的 RAM 和强大的处理器。如果所有这些都在客户端(浏览器)端,那么在弱计算机上的简单请求将需要数小时/数天。
前端和后端的含义正是它们的含义:前端和后端。
但是在日常生活中还有其他一些使用这些词的做法。
比如 Nginx,和 Apache 服务器一起使用时,他们说“我们前面有 Nginx”,因为它先处理请求(它站在前面)并给出静态,不需要通过更深(也就是背后(在后面))逻辑。
再举一个例子。一些银行软件处理发放贷款的复杂逻辑是用java写的,而对于“前台”,对于系统显示的信息,有一个php的“前端”,ruby,简单地与这个沉重的后端一起工作并且只显示需要的东西,这个命令和howling frontender有什么关系,已经理解了1点,用JS写了一个浏览器显示:)
一些公司的前端团队——经理、后端——厨师。
总计:抽象概念为了相对的情况和情况而具有多种含义。前面 - 在前面,后面 - 后面,这就足够了:)