gpt4 book ai didi

javascript - 将数据拆分为两个 json 文件(一个用于分类结构,另一个用于(原始)数据项)是个好主意吗?

转载 作者:行者123 更新时间:2023-12-02 18:51:48 25 4
gpt4 key购买 nike

我基本上是在构建一个快速而肮脏的类(class)目录,其中包含多个层次类别以及属于不同级别的这些类别的类(class)。

在旧的实现中,每个主要类别都有自己的 HTML 页面,与该类别相关的所有类(class)都只是以 html 形式写入该页面。目录过去主要是静态的,因此效果很好,但类(class)和类别现在可能会更频繁地添加,并且某些用户 View 选项将来可能会更改/扩展。

我想我应该将所有原始数据(类(class)和目录结构)分离为 JSON,然后根据这些数据生成 View 。我认为这将使维护内容变得更容易,而无需处理适当的 CMS 或数据库。任何时候我需要添加类(class)时,我都会将其放入 json 文件中。

第一个问题:你会推荐这个吗?

第二个问题:如果您认为使用 JSON 是个好主意,您会将类(class)中的分类结构分离为两个 JSON 文件,然后使用 JS 操作它们吗?或者您是否拥有一个将类(class)数据嵌入到目录类别结构中的 JSON?

这是我的想法的一个示例。也许我会使用 Underscore 正确合并这两个数据(类(class)推送到适当类别中的“courses”数组中),然后再将它们输出到 HTML ListView 中。

// JSON of categorical STRUCTURE / HIERARCHY
{
"catalog":{
"name":"Course Catalog",
"categories":[
{
"name":"Category A",
"categories":[
{
"name":"Category A1",
"categories":[
{"name":"Category A1a"}
]
},{
"name":"Category A2",
"categories":[
{"name":"Category A2a"},
{"name":"Category A2b"},
{"name":"Category A2c"}
]
},{
"name":"Category A3",
"categories":[
{"name":"Category A3a"},
{"name":"Category A3b"},
{"name":"Category A3c"}
]
}
]
},{
"name":"Category B"
},{
"name":"Category C"
}
]
}
}

// JSON array of all courses (to be plugged into the structure later through code,
// then output to HTML as nested lists etc.)
{
"courses":[
{
"name":"Course AAA",
"category":"Category A1a",
"abstract":"Some sort of short string description.",
"description":"Some sort of longer string description that will be used in the object."
},
{
"name":"Course BBB",
"category":"Category A1b",
"abstract":"Some sort of short string description.",
"description":"Some sort of longer string description that will be used in the object."
},
{
"name":"Course CCC",
"category":"Category B",
"abstract":"Some sort of short string description.",
"description":"Some sort of longer string description that will be used in the object."
},
]
}

最佳答案

首先,如果您的数据将达到数百或数千个条目,我将使用数据库来管理它。它只会让生活变得更加简单,并减少数据损坏的机会。

它还会加快您的应用程序的速度,因为数据库查询比文件查询快得多(除非您预加载文件;但如果您有巨大的文件,预加载也会对您的应用程序性能产生负面影响。)

但是,如果您没有那么多(这是主观的,但我想说少于 100 个) 条目,您需要跟踪您可以按照您建议的 json 方式进行操作。 (这几乎就是 sqlite 所做的)。

如果您最终采用这种方式,我会使用多文件方法来实现,这本质上将为您提供与多表数据库相同的结构。

最后我会考虑使用 pure将 json 数据集成到您的 View 中。特别是对于 2 个文件设置,请使用 directives and data 查看它们的示例。 (该页面上的第四个示例。

关于javascript - 将数据拆分为两个 json 文件(一个用于分类结构,另一个用于(原始)数据项)是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15751414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com