我的问题简介
这是其中一个晚上,我可以在我的一个项目中无休止地抱怨干净的语义编码。假设我有我的投资组合,我想在其中列出我在此过程中学到的东西。第一个列表包含语言,第二个列表包含系统。现在在这种情况下,语言还可以包含引用第二个列表中以特定语言制作的系统的子链接:
<nav id="categories">
<ul>
<li>
<a href="/languages"><span class="main_category">Languages</span></a>
<ul id="languages">
<li>
<a href="/languages/php"><span class="sub_category">PHP</span></a>
<ul id="php_systems">
<li>
<a href="/php/systems/pyrocms"><span class="sub_category">PyroCMS</span></a>
</li>
<li>
<a href="/php/systems/joomla"><span class="sub_category">Joomla</span></a>
</li>
</ul>
</li>
<li>
<a href="/languages/javascript"><span class="sub_category">Javascript</span></a>
</li>
</ul>
</li>
<li>
<a href="/systems"><span class="main_category">CMS Systems</span></a>
<ul id="systems">
<li>
<a href="/systems/pyrocms"><span class="sub_category">PyroCMS</span></a>
</li>
<li>
<a href="/systems/joomla"><span class="sub_category">Joomla</span></a>
</li>
</ul>
</li>
</ul>
实际问题 这对于用户来说似乎是最干净的方式,因为 url 是作为面包屑工作的。用户现在知道 pyrocms 实际上是一个基于 php 的 cms 系统。然而。第二个列表有一个简短的 url 方法,可能更容易维护。所以3个选项:
- 使用长链接方法everywere(也在第二个列表中)
- 使用短链接方法everywere(也在深层嵌套列表中)
- 使用组合(深层嵌套中的长链接和根中的短链接)