网站应用的前端,可以想成是在浏览器上显示的界面。这个界面是你自己设计好的,界面上需要的资源会通过网站服务器传输给用户的浏览器。浏览器收到这些资源,它知道怎么处理这些资源,呈现给用户的就是最终的前端界面。网站应用还需要个后端服务,它提供了网站的主要功能,主要负责处理网站上的数据。
你设计了一个前端界面,比如一个注册用户的表单,用户在浏览器上打开了这个表单所在的页面。然后在表单上填写好了一些数据,按下了提交按钮,浏览器会把表单里的数据发送到我们指定的地方。这个地方就是网站的后端服务的某个接口(路由)。在后端服务的这个处理注册用户用的这个接口上,知道怎么去处理发送过来的表单里面的数据,比如可以验证一下数据,然后把它们存储在网站的数据库里。
用户在浏览器上访问我们网站的某个地址,这个地址需要有一个对应的后端服务接口,这个接口是我们自己设计的。可以根据需求,为浏览器响应回需要的数据。比如你打算在开发的网站后端里设计一个接口,地址是 /posts。访问这个接口地址的时候,返回的内容就是一个内容列表数据。这样在开发这个接口的时候,我们可以验证用户的权限,然后查询网站的数据库,把需要的内容列表数据提取出来,处理一下(比如把数据套用在内容列表模板上),再响应给发出请求的浏览器。