什么是前端开发?什么是后端开发?

简介: 什么是前端开发?什么是后端开发?

什么是前端开发?

概念

我们通常所说的前端开发通常指的是网站的创建


网站是一个用户界面,也就是你在网站上看到的的文本、按钮、图像还有视图。那么创建这些可交互界面的实践就叫做WEB界面的开发

11.png

就像是你在银行里取钱不是直接往库存里伸手去拿,而是通过ATM这个银行的前端去进行一些操作


尽管我们说的前端开发尽管通常指网站开发,但是现如今的前端开发已经是全平台的开发了,例如手机APP、微信小程序等。


所以准确的来说前端开发,应该是直接给予用户的可交互式界面的开发,是创建用户界面的实践


让用户以安全且友好的方式与数据进行交互




技术栈

那么技术栈中有什么?那么通常使用了三种主要技术


对于前端开发,第一个是 HTML,它有助于在屏幕上创建 UI 元素

12.png


第二个是 CSS,它基本上是定义网站的样式,包括字体间距和颜色等


13.png


然后是 JavaScript,它也可以通过一些库,帮助处理屏幕上发生的事件,它负责发送和从后端接收数据


14.png


前端开发需要确保任何人都可以使用的易于使用的界面,因此请确保它是可访问,并且 UI 可在不同的设备操作系统上运行、不同的浏览器和屏幕尺寸等,最后是确保您可以遵循一些规则,通过一些视觉细节为用户做导向并进行协作和沟通来


什么是后端开发?

概念

让我们重温一下前端开发是什么


前端开发:它是创建用户界面的实践,灵活并使用户可以轻松地与数据进行交互。


那么后端开发是一种在数据中创建这些插件的做法,通常称为应用程序接口或 API。


我喜欢将后端视为就像一组插头,其中每个插头返回一个经过计算的数据子集


15.png


并且面板本身隐藏掉了获取和计算数据库的一些复杂操作


16.png


与前端开发不同,后端不特定于任何一个平台;事实上,它更像是一个基础,它支持位于其之上的任何平台。


为了说明这一点,让我们回到我们的 ATM 类比。


当用户想要从他们的账户中提取 40 元的时候,他们会点击账户上的各种按钮(或一些 UI元素)然后与后端进行通信以实际执行这些任务。现在让我们回到插头可视化面板。


想象一下前端插入一个叫做“get money”的插头。


17.png


那个插头其实连接到墙上的其他几个插头来执行业务逻辑


例如,检查用户帐户中是否确实有 40 元,以及另一个插头会从他们的余额中减去该金额。


开发其中的每一个插件是后端开发,以确保用户数据安全。


简单的理解,后端开发就是开发一些与数据打交道的插件,并提供对接方式给前端使用


技术栈

那么技术栈中有什么?那么通常它涉及两种类型


编程语言:一种是服务器端编程语言,有助于构建API 本身


常用的是 Python Java Ruby PHP 和 javascript。


第二个是实际从数据库中获取数据的 SQL 语言


后端开发一是制作具备组织良好、可扩展和可测试的代码。


后端的很大一部分是组织逻辑和数据,因此很考验编写的代码质量。


目录
相关文章
|
4天前
|
移动开发 前端开发 JavaScript
前端高效开发JavaScript库!
前端高效开发JavaScript库!
|
1天前
|
前端开发 Java Go
从前端到后端:构建现代化Web应用的技术演进
本文探讨了从前端到后端的技术演进,介绍了前端、后端以及多种编程语言,如Java、Python、C、PHP和Go,以及数据库在构建现代化Web应用中的应用。通过深入剖析各个技术领域的发展和应用,读者将对构建高效、可扩展、安全的Web应用有更深入的理解。
|
1天前
|
监控 负载均衡 API
构建高效可靠的微服务架构:后端开发的新趋势
【5月更文挑战第19天】 在当今快速发展的数字时代,微服务架构已经成为了软件开发领域的一大热点。本文将深入探讨如何构建一个高效且可靠的微服务架构,以满足不断变化的业务需求和应对日益增长的用户需求。我们将从微服务的基本概念、优势、关键技术以及实践建议等方面进行详细阐述,为后端开发人员提供一套完整的解决方案。
|
3天前
|
监控 持续交付 开发者
构建高效微服务架构:后端开发的新范式
【5月更文挑战第18天】 随着现代软件开发的复杂性日益增长,传统的单体应用架构已难以满足快速迭代和灵活部署的需求。本文聚焦于一种新兴的解决方案——微服务架构,探讨其如何为后端开发带来革命性的改变。我们将深入分析微服务的核心概念、优势与挑战,并通过具体案例来阐述如何在实际项目中实施微服务架构。文章旨在为开发者提供一种系统化的方法,帮助他们理解并应用微服务架构,以提升系统的可维护性、扩展性和技术敏捷性。
14 2
|
3天前
|
测试技术 持续交付 API
构建高效的微服务架构:后端开发的现代实践
【5月更文挑战第18天】在数字化转型的浪潮中,微服务架构已成为企业追求敏捷、可扩展和容错能力的关键解决方案。本文将深入探讨微服务的核心概念,包括其设计原则、技术栈选择以及实施过程中的挑战与对策。通过对微服务架构实践的详细剖析,旨在为后端开发人员提供一套构建和维护高效微服务系统的实用指南。
|
3天前
|
Kubernetes API 数据库
构建高效微服务架构:后端开发的新趋势
【5月更文挑战第17天】 随着云计算的普及和容器化技术的成熟,微服务架构已成为企业软件开发的首选模式。该架构通过将大型应用程序拆分为一系列小型、自治的服务来提供灵活性和可扩展性。本文将探讨微服务架构的关键概念,包括服务的细粒度划分、独立部署、以及如何通过容器编排实现高可用性。同时,我们将讨论微服务实施的最佳实践和面临的挑战,为后端开发者提供构建和维护微服务系统的实用指南。
|
4天前
|
敏捷开发 Kubernetes API
构建高效微服务架构:后端开发的新趋势
【5月更文挑战第17天】 随着现代应用需求的多样化和复杂化,传统的单体应用架构逐渐显得笨重且难以适应快速变化。微服务架构应运而生,它通过将大型应用拆分为一系列小型、自治的服务来提供灵活性和可扩展性。本文将深入探讨微服务的概念,解析其核心组件,并展示如何利用现代后端技术栈构建和维护一个高效的微服务系统。我们将讨论微服务的优势,包括敏捷开发、独立部署、技术多样性以及弹性设计,并分析在实施过程中可能遇到的挑战,如服务发现、数据一致性和网络延迟问题。最后,我们将提供一个实际案例研究,以说明如何在现实世界中应用这些原则。
|
4天前
|
前端开发 Java Go
从前端到后端:构建现代化Web应用的技术实践
本文将介绍如何通过前端和后端技术相结合,构建现代化Web应用的技术实践。我们将探讨前端开发、后端架构以及多种编程语言(如Java、Python、C、PHP、Go)在构建高效、可扩展的Web应用中的应用。
|
4天前
|
设计模式 存储 前端开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
JS的几种设计模式,Web前端基础三剑客学习知识分享,前端零基础开发
|
4天前
|
前端开发 JavaScript Java
npm与Maven:前端与后端构建工具深度对比学习
npm与Maven:前端与后端构建工具深度对比学习