6

最近有人要求我使用 Jekyll 等静态网站生成器创建网页。我的问题是这样的:

  • 这与仅使用 HTML 创建网站或在 Visual Studio 中将页面编写为 ASP.net 项目有何不同?
  • 它在服务器上是如何工作的?
  • 我应该有哪些担忧?

我是一个 .net 人,所以如果可能的话,我希望能够在 Visual Studio 中创建它。

4

2 回答 2

6

以下是我想到的一些优点和缺点:

好处

  • 可以部署在每台服务器上,因为它只是静态 html
  • 有部分,可以重复使用,与普通的 html 相比,你必须编码/复制粘贴每件事
  • 您仍然可以在 IDE 中编写代码
  • 非开发人员可以编辑代码(有时至少)

缺点

  • 模板语言有限,有时有点尴尬/需要习惯
  • 您的环境中有一些新的东西,这会产生额外的成本(不止一位开发人员需要知道如何构建站点,...)

如果您非常了解当前的工具包,并且在您的服务器上托管另一个 ASP.net 项目没有问题,我认为您不需要在工具链中引入另一个工具。

如果你想做一些事情,用户可以在其中生成内容——就像 github 在 github 页面上所做的那样——这是你可能会考虑的事情。

至于 Jekyll,我们在一个项目中尝试过,作为喜欢编码的开发人员,我们很早就遇到了它的局限性。你可以解决这个问题,但如果你知道一种编程语言,你会更快。仍然很吸引人,我们仅使用 Jekyll 就能走多远

于 2011-11-15T21:08:07.723 回答
0

随着 ASP.NET 页面存在于整个页面的生命周期中,并且能够与请求和会话上下文一起工作。请参阅这篇文章asp.net 页面生命周期 HTML 页面是静态的,您无法访问服务器上的任何变量。

我建议你按照这个链接一步一步去了解如何开发 ASP.NET http://www.asp.net/get-started

我希望这有帮助

维森特

于 2011-11-15T21:15:44.920 回答