статический генератор сайтов - PullRequest
6 голосов
/ 16 ноября 2011

Меня недавно попросили создать веб-страницу с использованием статического генератора веб-сайтов, такого как Jekyll.У меня такой вопрос:

  • Чем это отличается от простого создания веб-сайта с использованием HTML или написания страницы в качестве проекта ASP.net в Visual Studio?
  • Как это работает на сервере?
  • Какие у меня проблемы?

Я парень .net, поэтому я хотел бы иметь возможность создать это в visual studio, если это возможно.

Ответы [ 2 ]

6 голосов
/ 16 ноября 2011

Вот некоторые преимущества и недостатки, которые пришли мне в голову:

Преимущества

  • можно развернуть на каждом сервере, так как это просто статический html
  • имеет партиалы, которые можно использовать повторно, в отличие от обычного html, где вы должны кодировать / копировать и вставлять каждую вещь
  • , вы все равно можете кодировать в IDE
  • безразработчик может редактировать код (иногда по крайней мере)

Недостатки

  • язык шаблонов ограничен и иногда немного неудобен / необходимо привыкнуть к
  • у вас есть что-то новое в вашей среде, что требует дополнительных затрат (более чем один разработчик должен знать, как создать сайт, ...)

Если вы знаете свой текущийинструментарий хорошо, и у вас нет проблем с размещением другого проекта ASP.net на вашем сервере, я не вижу необходимости для вас вводить другой инструмент в вашу цепочку инструментов.

Если вы хотите что-то сделать, гдепользователи могут создавать контент - например, Github делает на страницах github - это то, что вы могли бы рассмотреть.

Что касается Jekyll, мы попробовали это на одном проекте и, будучи разработчиками, которые любят кодировать, мы столкнулись с его ограничениями довольно рано.Вы можете обойти это, но если вы знаете язык программирования, вы будете быстрее.Было по-прежнему интересно, как далеко мы смогли продвинуться с помощью Jekyll

0 голосов
/ 16 ноября 2011

С ASP.NET страницы существуют на протяжении всего жизненного цикла страницы и способны работать с запросом и контекстом сеанса.См. Эту статью жизненный цикл страницы asp.net HTML-страницы статичны, и вы не можете получить доступ к любой переменной, находящейся на сервере.

Я рекомендую вам следовать пошаговой ссылке, чтобы перейтипросто понять, как разрабатывать ASP.NET http://www.asp.net/get-started

Я надеюсь, что помог

Висенте

...