web前端和后端的概念「前端和后端是什么」
今天给大家普及一下web前端和后端的概念「前端和后端是什么」相关知识,最近很多在问web前端和后端的概念「前端和后端是什么」,希望能帮助到您。
网站和应用程序很复杂!按钮和图像只是冰山一角。这种复杂性,需要人来管理,但是前端开发人员和后端开发人员分别负责哪些部分呢?
什么是前端开发?
应用程序的前端通常是指代表UI(用户界面)的层。这可以包括从带有HTML和CSS的静态站点到支持UI的完整React应用程序的任何内容。
传统的前端开发是什么样的?
Javascript目前统治着前端网络,但情况并非总是如此。虽然它可以用来向网站添加一点点交互,但通常前端是使用服务器端模板语言呈现的,如框架驱动的PHP和模板工具包 (Perl)。
这在实践中变得非常流行,使用的是自主开发的框架或工具,如博客它使用PHP来驱动一个庞大的开发者社区,这些开发者用这些工具来建立他们的网站。
它的工作方式是模板语言能够在渲染时直接从服务器获取数据。当浏览器直接从源(服务器本身)请求页面时,无论模板需要什么数据,应用程序逻辑都会在那时提供。
但随着时间的推移,javascript作为一种语言变得越来越成熟,浏览器变得越来越强大,这导致了一个想法,即我们可以将更多的工作转移到浏览器上,以构建更快、更具交互性的体验。
前端开发现在是什么样的?
现在,使用React、Vue和 Angular等UI框架构建的大量javascript 网站和应用程序很常见。这些工具提供了抽象,允许开发人员构建具有可重用模式(如组件)的复杂UI。
当浏览器加载页面时,页面会收到一个初始HTML文档,其中还包含javascript的脚本标记(与往常一样)。但是一旦javascript加载,它会使用浏览器请求访问API,当完成时,更新页面以填充通常与第一个HTML文档一起获得的任何类型的动态数据。
虽然这听起来像更多的步骤,但它通常提供了更快的初始页面加载和呈现,更不用说它有很好的开发人员体验。通过在第一个请求上交付较少的内容,并对之后加载的内容进行优先级排序,通常会带来更好的用户体验。
但是这些 API,无论是我们付费的还是自己创建的,都需要在某个地方构建。这就是后端的用武之地。
什么是后端开发?
后端层通常是业务逻辑发生的地方,这可能非常复杂,例如确定电子商务公司收入的规则或更常见的内容(例如用户资料)。
传统的后端开发是什么样的?
过去,应用程序的后端是使用PHP或Ruby等服务器端语言构建的,这个想法是你有一个服务器,你需要在它上面执行复杂的操作,所以这样做的方法是使用服务器可以理解的语言。
在对服务器的每个请求中,后端会执行所有的操作,包括呈现前端。通过使用框架或DIY架构,后端将接受请求,确定应该如何处理请求,运行请求所需的任何业务逻辑,并向前端提供显示请求响应所需的任何数据。
后端开发现在是什么样子?
除了更新的代码模式之外,后端堆栈看起来与以前的方式有些相似,只是你更经常会看到后端通过HTTP请求通过API提供数据,而不是直接向前端团队正在工作的模板提供数据。
虽然基础并没有太大的不同,但它实际上变得越来越复杂,因为你必须处理不同的安全隐患,如果配置不当,这些隐患可能会危及你的系统,例如向公众开放一个会返回敏感用户数据的API。
但服务器的运行方式也可能完全不同。以前,我们可以在自己的托管服务器上运行我们的 python(我们仍然可以),现在我们可以使用无服务器函数和AWS Lambda等工具来简化我们管理代码的方式。
虽然“无服务器”并不一定意味着实际上没有服务器,但它意味着作为一种服务,开发人员不必担心维护该服务器,而只需专注于他们需要运行的代码。
前端与后端
无论堆栈如何,总会有关注点分离。UI和所有交互,无论是在服务器上还是在浏览器中呈现,都使前端成为前端,而数据和业务逻辑,无论是来自公司的服务器还是托管功能,都使后端成为后端。
无论你更喜欢开发面向用户的功能还是构建让他们做事的逻辑,都有很多资源可以开始。