我是新来的反应者,我正在努力了解其适当的结构。我的后端有三个用Express.js编写的表,但这并不重要。关键是我想在React中为我的表实现CRUD ui接口。我是否尊重单个网页应用程序并将它们全部放在同一页面中,还是为每个表创建不同的视图?
答案 0 :(得分:0)
您在后端中拥有的与您应该如何设计前端无关。
后端的结构应使服务器(基本上是计算机)可以最有效地使用它,并且前端应设计成最终用户(基本上是人)可以以最有效的方式使用它可能的方式。
您可以在一个视图中管理这么多表,但是您可以在多个视图中管理一个表。
您可以根据拥有的数据结构和要运行的查询类型来设计数据库。
对于前端,请根据用户的使用习惯来设计页面。两者之间的任何事情都可以通过一些代码来完成。您可以使用一些代码拆分数据以在多个表中使用它们,也可以从多个视图中逐个添加数据。
答案 1 :(得分:0)
定义为here
SAP是通过以下方式与用户进行交互的Web应用程序或网站: 动态重写当前页面,而不是加载整个新页面 服务器中的页面
尽管您可以根据需要将视图分为多个页面,但这并不意味着您违反了单个页面,因为如果您进行检查,就会将整个应用程序渲染到一个名为app.js / index.js的文件中取决于您的设置。
您主要是用router
拆分此视图,许多路由器库提供Link
组件的原因是为了防止<a href="your_link_here">Link</a>
的默认行为,默认情况下,这会发出服务器请求加载页面,而SAP则应完全与后端分离,并动态加载资源,并根据需要使用Javascript将其添加到页面,通常是为了响应用户操作。
这样,您的后端只需要公开您的React应用将消耗的Apis。