使用 categoryID 作为动态路由与使用唯一的 categorySlug 有什么优缺点?

问题描述 投票:0回答:1

假设您有一个简单的市场网站案例,并且您有不同的类别,如水果、电子产品等

我想为每个类别创建一个页面。我的问题是,使用 categoryId 作为动态页面名称更好,还是使用 categorySlug 更好?

localhost:3000/categories/{这里有什么?}

想法: 如果我使用 categoryId,我可以在页面上使用此 ID 从数据库中获取数据。然而,它是 URL 中的一段丑陋的长字符串。

使用 slug 也是可能的,我看到网站做类似

/categories/usedCars-1199
的事情来确保 slug 是唯一的,这样这个值就可以用来从数据库中获取数据。

有经验的人能否验证我的假设,即使用唯一的 slug 值更好,因为 1) 它是人类可读的,提供更好的 SEO 和更好的 URL 体验,以及 2) 您仍然可以使用 slug 值作为过滤器来获取数据?

我尝试使用 categoryName,这是一个错误,因为这个字段是非唯一的——这意味着我不能用它来定位数据库中的数据。然后我不得不创建一个全局状态来选择正确的类别 ID 以在页面上用作数据库过滤器,这感觉像是一个浪费的过程。

没有尝试使用独特的 slug,但这似乎是最合理的方法。

url next.js nextjs-dynamic-routing
1个回答
0
投票

好吧,我找到了我自己问题的答案:

https://itnext.io/whats-a-slug-f7e74b6c23e0

© www.soinside.com 2019 - 2024. All rights reserved.