最近,我告诉我的一个朋友,我是一个后端开发人员。他问我“后端” Web开发的含义是什么。我花了很多解释和说明来解释后端在Web开发中的含义。我了解,他不是一个高手。我注意到,不仅非技术人员很难理解这些术语,而且许多编码新手也无法理解其含义。一些认为自己“了解”的人可能会误解了。
就像我向朋友解释的那样,这篇文章旨在向新手解释Web开发的各个方面(“目的”),就像我向4岁的孩子解释的那样。当我说“像一个四岁孩子”时,不要生气,这句话是要告诉我们这种解释多么简单明了。
我用一家中型餐厅代表Web开发的世界。在餐厅,您输入并下达订单,服务员将订单带到桌上。
基本上,您是餐厅(网站)的用户。您不必担心制作食物的过程。您只需要食物并付款。
餐厅的前端方面
前端就是您在餐厅看到的一切。HTML是餐厅,桌子,椅子和其他东西的结构的同义词。CSS是事物的排列,餐厅的绘画,风格以及所有其他已放置的事物。JavaScript处理您的照顾方式。当您走进餐厅时,服务员会给您菜单,检查您的最爱并提出要求。
然后,服务员知道如何处理您的请求。服务员还可以在餐厅为您提供其他帮助。
因此,餐厅的前端方面就是在发生的一切。
餐厅的后端方面
提出请求后,您不必担心厨师或餐厅厨师使用的食材。您在这里享受宁静的环境,并希望服务员为您提供食物。
您可以想到后端,因为厨师们不停地工作以准备您点的食物。服务员交出菜单,然后厨师准备食物并将其交给服务员。
您可以将厨房中发生的所有事情都视为后端。饭店的管理工作,包括定价决定,员工工资的支付,都在后面进行。这是后端!
餐厅的API方面
您可以将API视为服务员。它们充当用户和厨师/管理人员之间的媒介。
就像小型餐厅无需服务员(用户直接要求厨师的情况)一样,网站也可以无需API。
API使与其他媒体进行通信成为可能。
例如,如果您拥有博客应用程序,则可以通过API将数据传输到移动应用程序。
API还使将食物运送到餐厅之外成为可能。您可以将送货员视为APIS。