2011-11-15 29 views
6

Ostatnio zostałem poproszony o utworzenie strony internetowej za pomocą statycznego generatora stron, takiego jak Jekyll. Moje pytanie jest następujące:Statyczny generator strony internetowej

  • Czym się to różni od samego tworzenia strony internetowej za pomocą HTML lub pisania strony jako projektu ASP.net w Visual Studio?
  • Jak to działa na serwerze?
  • Jakie obawy powinienem mieć?

Jestem facetem .net, więc chciałbym móc go stworzyć w studio graficznym, jeśli to możliwe.

+2

code52 stworzyła projekt o nazwie [_pretzel_ ] (https://github.com/Code52/pretzel), który jest generatorem strony statycznej .NET. –

Odpowiedz

6

Oto niektóre zalety i wady, które przyszło mi do głowy:

Zalety

  • mogą być wdrażane na każdym serwerze, jak to tylko statyczny html
  • ma partials, które mogą być ponownie użyte, w przeciwieństwie do zwykłego html, gdzie trzeba kodować/kopiować wklejać wszystkie elementy, można nadal kodować w IDE
  • non deweloper może edytować kod (czasami co najmniej)

Wady

  • język szablon jest ograniczona, a czasem nieco niewygodne/musi się przyzwyczaić do
  • masz coś nowego w Twoim środowisku, co wiąże się z dodatkowymi kosztami (więcej niż jeden programista musi wiedzieć, jak zbudować witrynę) ...

Jeśli znasz swój dobrze i nie masz problemu z hostowaniem innego projektu ASP.net na swoim serwerze, nie widzę potrzeby wprowadzania innego narzędzia w łańcuchu narzędzi.

Jeśli chcesz coś zrobić, gdzie użytkownicy mogą generować treści - takie jak github robi na stronach github - to jest coś, co możesz wziąć pod uwagę.

Jeśli chodzi o Jekyll, wypróbowaliśmy go w jednym projekcie i będąc programistami, którzy lubią kodować, dość wcześnie natknęliśmy się na jego ograniczenia. Możesz obejść to, ale jeśli znasz język programowania, będziesz szybszy. To było fascynujące, jak daleko mogliśmy się posunąć, używając tylko Jekyll

0

Strona ASP.NET istnieje przez cały cykl życia strony i może pracować z kontekstem żądania i sesji. Zobacz artykuł asp.net page life cycle Strony HTML są statyczne i nie można uzyskać dostępu do żadnej zmiennej na serwerze.

polecam śledzić krok po kroku ten link, aby przejść się po prostu zrozumieć, jak rozwijać ASP.NET http://www.asp.net/get-started

Mam nadzieję, że pomógł

Vicente

+0

Nie wiem o innych serwerach, ale dzięki Apache możliwe jest użycie zmiennych w plikach HTML. Odbywa się to za pośrednictwem strony serwera. Zobacz: "http://httpd.apache.org/docs/current/mod/mod_include.html". Zdaję sobie sprawę, że to pytanie wskazuje na stos Microsoft, ale myślę, że warto wspomnieć, że są przypadki, w których HTML może używać zmiennych. Nawet jeśli jest na innym serwerze. –

+0

@Vicente Jr źle zinterpretowałeś, o co chodzi w tym pytaniu. Statyczne generatory witryn są zwykle używane w przypadku treści, które rzadko się zmieniają. Na przykład, powiedzmy, że mam małą firmę i chcę stronę z podstawowymi informacjami (ale NIE sprzedającą niczego na stronie internetowej). Załóżmy, że mam stronę _Employees_. Cóż, _Employees_ prawdopodobnie ulegnie zmianie w całym okresie istnienia witryny, więc powinno być dynamiczne (opierając się na DB). Jednak nie zmienia się co sekundę/minutę/godzinę/dzień. Nowy pracownik -> zregeneruj stronę. –

Powiązane problemy