这个问题相当模糊。
现在有多种前端连接到后端的方式。让我们看看。但首先让我们回顾一下。
前端:指客户端。用户与之交互的UI。
示例框架:ReactJS(JS / TS),VueJS,Angular等
后端:指服务器端工作,如身份验证,数据获取等。
示例框架:NodeJs(JS / TS),Django,ASP.NET等
HTML,CSS和JS是网站的构建块。随着时间的推移,我们得到了像Sprint(Java),asp.net(c#),django(python)等框架。它们可能在它们所构建的语言上有所不同。但它们都遵循相同的模式。一些常见的设计体系结构包括:
1. Model-View-ViewModel(MVVM)
2. Model-View-Controller(MVC)
3. 3层架构
有关MVC和MVVM的区别,请查看此
answer
现在,开发人员根据项目选择其中任何一种模式。但这只是可以使用任何框架实现的架构。
前端和后端如何通信是另一回事。假设您和我都被要求创建学校管理系统。
您选择Angular(前端)和asp.net(后端)。另一方面,我选择了ReactJS(前端)和Nodejs(后端)。我们都可以实现相同的目标。但使用不同的语言。
API vs模板:这是我们的应用程序在前端和后端之间建立通信的两种不同方式。
1. 模板:
模板引擎使您能够在应用程序中使用静态模板文件。在运行时,模板引擎将模板文件中的变量替换为实际值,并将模板转换为发送到客户端的HTML文件。这种方法使设计HTML页面更容易。
2. API:API代表应用程序编程接口,它是允许两个应用程序彼此交谈的软件中介。
假设您学校门户网站的用户输入他的姓名和密码并点击登录。那将向后端发送一个帖子请求,您编写的后端将检查用户是否真实。如果身份验证成功,则后端将发送一条消息,用户将导航到门户网站的仪表板。
有关何时选择模板与API的更好理解,请参见此
post
关于您提供的例子,即冒泡排序。实际上,您不需要后端并开发API来显示排序数据。通常,后端用于处理身份验证、授权、受保护数据等网站,如电子商务。
尽管如此,您可以为这样的项目拥有后端。您将需要将数据发送到服务器端,该服务器端将对数组进行排序并将排序结果发送回来。
请参阅有关API/模板化的部分,以选择您喜欢的方法。希望您对如何操作应用程序有一个良好的理解。