网页开发/什么是后端?
第 5.1 节 — 返回目录 |
后端开发指的是电子商务中常见的客户端-服务器架构。客户端往往拥有强大的用户界面技能,而服务器端则拥有强大的 API 技能。但两者之间是重叠的。
后端开发人员可能只专注于数据库并向其提供 API,或者专注于像 PHP 和前面提到的其他服务器语言,并向其提供 API。他们的工作需要能够被许多其他后端应用程序访问,例如数据库开发人员示例,以及更多面向前端应用程序。例如,如今许多 Web 后端不仅为桌面和移动 Web 前端提供服务,还为设备应用程序甚至桌面应用程序提供服务。因此,后端开发人员不会了解所有这些前端的工作原理,但会提供一个服务器端接口,例如 REST 接口,以便这些多种前端技术能够访问,例如登录。服务器开发人员还可以创建可能不太健壮的用户界面,以便对他们的代码、功能和数据进行管理访问。
在客户端-服务器架构中,前端开发人员可以是应用程序开发人员,例如使用 Android、iOS 或 Windows,甚至可以是其中之一的专家,使用这些操作系统中提供的 UI 库。他们可以是桌面开发人员,例如 MacOS 或 Windows 或 Linux,使用这些操作系统中提供的 UI 库。几乎所有客户端人员都了解 HTML CSS,因为即使在原生应用程序中也会出现这种情况。用户界面开发人员通常拥有构建和使用 API 的技能。例如,Javascript angular.js MVC 或 iOS MVC 和 javascript JQuery API。从这个意义上说,前端开发人员可以在数据到达客户端后使用数据 API,而与前端的实际外观和感觉方面关系不大。
在所有情况下,技能重叠对于团队成员之间的沟通和调试客户端-服务器应用程序都是一个很好的选择。我总是开玩笑说,UI 人员会为任何看起来出错的事情承担责任,因为它是这本书的封面。在解决问题时,UI 人员有时需要清楚地理解服务器端的表面接口语言或至少 API,以帮助隔离问题解决工作。服务器端开发人员也是如此。但是他们处于不利地位,因为他们可能服务于许多不同的客户端技术。因此,他们通常会回退到自己对 API 挂钩的测试,以隔离并避免解决问题。但你可以看到,不仅在专业团队基础上的人与人之间的沟通,而且在数据传输方面,数据的结构和标记在双方对各自技术的理解程度提高时会得到改善,从而扩展到数据本身。
网站的后端基本上是**用户看不到的任何东西**。通常,这意味着生成用户查看的页面的编程,创建网站的“服务器端”内容。这可能是服务器执行的脚本、指令、数据库和其他自动化功能。
后端开发包括服务器实现,更多地关注数据的逻辑交互、数据的存储方式和传输方式。后端开发人员通常使用编程语言,例如 PHP、Python、Go 和新的 Javascript 库,例如 Node。