如何正确构建我的 HTML 文件?

Posted

技术标签:

【中文标题】如何正确构建我的 HTML 文件?【英文标题】:How to structure my HTML files properly? 【发布时间】:2015-09-07 08:09:52 【问题描述】:

对于一个包含几个页面和子页面的基本静态网站,我对 html 页面目录结构的最佳实践有点困惑。

假设我有一个这样的简单网站: 索引(主页)页面、关于、联系和新闻页面。新闻页面上有两个链接,指向新闻页面的两个子页面fizz.html和buzz.html

最好将所有 HTML 页面放在同一个根目录文件夹中,如下所示?

例如。 1

/foobar.com
  /css
  /js
  index.html
  about.html
  contact.html
  news.html
  fizz.html
  buzz.html

或者最好将所有子页面都放在这样的单独目录文件夹中?

例如。 2

/foobar.com
  /css
  /js
  index.html
  about.html
  contact.html
  news.html
  /news
     fizz.html
     buzz.html

或者最好将任何带有子页面的页面都放在它自己的文件夹中?

例如。 3

/foobar.com
  /css
  /js
  index.html
  about.html
  contact.html
  /news
     news.html (maybe named index.html?)
     fizz.html
     buzz.html

如果Ex中的方法。 3 是最好的组织方式,您希望将 news.html 保持原样,还是将其名称更改为 index.html?在后者的情况下,有多个名为 index 的 html 文件是不是很糟糕?是否也有任何由此引起的 SEO 问题?

我目前的测试网站是按照 Ex 构建的。 2,这会导致一个问题,例如:如果用户在www.foobar.com/news/fizz.html,并且他们想回到新闻页面,如果他们碰巧从其中删除了“fizz.html”网址,没用。

所以我猜是 Ex。 3 构建网站的正确方法是什么?我在这里有点困惑。

【问题讨论】:

【参考方案1】:

当我谈到结构时,没有最佳实践,它对你来说是有意义的/最容易管理的。 “生根”一切可能是目前最简单的方法。

也就是说,您要完成的工作通常称为“路由”,即将资源解析为“漂亮”的 URL。默认情况下,大多数服务器端框架都可以实现这一点,但是当您编写静态的东西时,实现类似功能的唯一方法是:

    调整您的 .htaccess 文件 依赖于 javascript 框架

Angular 将路由作为插件,但是如果你想要更轻量级的东西,你可以考虑 reactJS(如演示):

https://enome.github.io/javascript/2014/05/09/lets-create-our-own-router-component-with-react-js.html

或以下任何一种(秘银是另一个不错的选择):

http://microjs.com/#routing

【讨论】:

谢谢!我也一直想弄乱 .htaccess 。最后我会试试 Angular 或 reactJS。【参考方案2】:

您应该在分层目录中管理您的内容,以便您可以跟踪您的内容。大多数开发人员都像这样管理那里的内容。

/foobar.com
 /css
 /js
 /images
 /html
      /news
           /news_content
                fizz.html
                buzz.html
           news.html
       about.html
       contact.html
 index.html

【讨论】:

【参考方案3】:

为了您的网站的简单性,我会说 Ex。 1 会为你工作。如果您开始添加更多复杂性和更多页面,则可以使用 Ex. 3会更好。

为了回答您问题的后半部分,我将在 Ex 中的 news 目录下将 news.html 转换为 index.html。 3、只是为了让事情更有条理。如果您导航到没有索引文件的新闻目录,您很可能会收到一条禁止消息或授予对该文件夹的访问权限。

【讨论】:

以上是关于如何正确构建我的 HTML 文件?的主要内容,如果未能解决你的问题,请参考以下文章

竹子构建错误:如何正确清洁竹子缓存?

如何正确构建本地电影 URL?

如何正确压缩 webpack 块?

如何在 Cmake 中正确设置标题路径以在我的项目中构建 Box2D

如何正确构建突出当前页面的导航菜单

如何正确使用Cmake中的标题路径在我的项目中构建Box2D