使用什么方法来存储一个简单的 Web 应用程序项目的数据?
What method to use for storing data for a simple web app project?
我目前正在学习 javascript,我真的很想创建一个 Web 应用程序项目。
网络应用程序的目的是为用户提供膳食计划数据库,他们可以根据单一食谱甚至(土豆、汉堡包等)等成分进行搜索
我首先想到的是将膳食计划存储为单个pdf文件,因为这样我写起来更容易,但我也想到了另一个可能对用户体验更好的选择,那就是制作合适的应用程序组件,例如列出的项目和下拉扩展组件。
我打算存储大量的膳食计划,因此我正在寻找一种相对简单的方法将数据放在应用程序上。
只是想让你知道我对后端知识是零,所以我很困惑我应该使用哪种方法,那将是未来的证明。
如果你们能给我指出正确的方向并告诉我为了创建这个应用程序要做什么或学习什么,我将不胜感激。
Web app ui/ux
漂亮的设计。
我强烈建议您使用真实的膳食数据库来确保数据持久保存。你使用的堆栈(Node/Express、Python/Flask、PHP/Laravel)不是我的问题,做对你有用的事情,只保留数据。
您已经 UI 设计好了,接下来对数据建模。
或者现在只需在如下对象中使用假数据即可:
{
title: "3 meals 1 snack 2300 kcal",
meals: [
{
meal: "meal 1",
title: "Nandos chicken",
ingredients: ["asdsad", "sdsds", "asdsadda"],
instructions: "some instructions here like soo asdsa asd",
serving: 2,
kcal: 452
}
]
},
{
title: "5 meals 1 snack 2300 kcal",
meals: [
{
meal: "meal 1",
title: "Nandos chicken",
ingredients: ["asdsad", "sdsds", "asdsadda"],
instructions: "some instructions here like soo asdsa asd",
serving: 2,
kcal: 452
}
]
}
您可能想使用数据库,但如果 PDF 选项对您有吸引力,我最近建立了一个搜索瑜伽克里亚的网站,其功能与您提议的类似。可能会有一两个想法对您有所帮助。
绝大部分的kriyas来自实体手册,所以我选择了可搜索的PDF作为文档格式。我将它们放在 AWS S3 上,并使用 lambda 函数 return 签名 URL 将 PDF 发送到我的网络应用程序。这样我就可以处理更大的 PDF,而不必将整个数据集暴露给 S3 上的 public。
为了搜索,我把从 PDF 中提取的文本放到了 Algolia 上。这种架构消除了对数据库的需求。由于没有服务器,我托管它基本上也是免费的。我使用 PDF.js 在 Vue 应用程序中显示 PDF,并使用 Google 的 Firebase Auth 来保护客户端。
就我而言,我使用的是 S3,但还有其他云存储系统可以让您以极低的成本存储像您这样的大型数据集。
如果您选择此体系结构,以下链接可能对您有所帮助:
后端选项似乎适合您。您可以为后端使用多种语言,例如 Python (Flask or Django), PHP (Laravel), or Node.js (Express)。我建议使用 Flask,因为它对我来说是最容易上手的。
我建议为此使用 Corey Schafer's tutorial on Flask。它教授许多重要的 Flask 概念。
除此之外,您还可以使用 SQL 数据库来存储您的膳食计划。然后,你可以自己实现一个搜索功能,或者使用Algolia之类的工具来实现。
我目前正在学习 javascript,我真的很想创建一个 Web 应用程序项目。
网络应用程序的目的是为用户提供膳食计划数据库,他们可以根据单一食谱甚至(土豆、汉堡包等)等成分进行搜索
我首先想到的是将膳食计划存储为单个pdf文件,因为这样我写起来更容易,但我也想到了另一个可能对用户体验更好的选择,那就是制作合适的应用程序组件,例如列出的项目和下拉扩展组件。 我打算存储大量的膳食计划,因此我正在寻找一种相对简单的方法将数据放在应用程序上。
只是想让你知道我对后端知识是零,所以我很困惑我应该使用哪种方法,那将是未来的证明。
如果你们能给我指出正确的方向并告诉我为了创建这个应用程序要做什么或学习什么,我将不胜感激。
Web app ui/ux
漂亮的设计。
我强烈建议您使用真实的膳食数据库来确保数据持久保存。你使用的堆栈(Node/Express、Python/Flask、PHP/Laravel)不是我的问题,做对你有用的事情,只保留数据。
您已经 UI 设计好了,接下来对数据建模。
或者现在只需在如下对象中使用假数据即可:
{
title: "3 meals 1 snack 2300 kcal",
meals: [
{
meal: "meal 1",
title: "Nandos chicken",
ingredients: ["asdsad", "sdsds", "asdsadda"],
instructions: "some instructions here like soo asdsa asd",
serving: 2,
kcal: 452
}
]
},
{
title: "5 meals 1 snack 2300 kcal",
meals: [
{
meal: "meal 1",
title: "Nandos chicken",
ingredients: ["asdsad", "sdsds", "asdsadda"],
instructions: "some instructions here like soo asdsa asd",
serving: 2,
kcal: 452
}
]
}
您可能想使用数据库,但如果 PDF 选项对您有吸引力,我最近建立了一个搜索瑜伽克里亚的网站,其功能与您提议的类似。可能会有一两个想法对您有所帮助。
绝大部分的kriyas来自实体手册,所以我选择了可搜索的PDF作为文档格式。我将它们放在 AWS S3 上,并使用 lambda 函数 return 签名 URL 将 PDF 发送到我的网络应用程序。这样我就可以处理更大的 PDF,而不必将整个数据集暴露给 S3 上的 public。
为了搜索,我把从 PDF 中提取的文本放到了 Algolia 上。这种架构消除了对数据库的需求。由于没有服务器,我托管它基本上也是免费的。我使用 PDF.js 在 Vue 应用程序中显示 PDF,并使用 Google 的 Firebase Auth 来保护客户端。
就我而言,我使用的是 S3,但还有其他云存储系统可以让您以极低的成本存储像您这样的大型数据集。
如果您选择此体系结构,以下链接可能对您有所帮助:
后端选项似乎适合您。您可以为后端使用多种语言,例如 Python (Flask or Django), PHP (Laravel), or Node.js (Express)。我建议使用 Flask,因为它对我来说是最容易上手的。
我建议为此使用 Corey Schafer's tutorial on Flask。它教授许多重要的 Flask 概念。
除此之外,您还可以使用 SQL 数据库来存储您的膳食计划。然后,你可以自己实现一个搜索功能,或者使用Algolia之类的工具来实现。