2011-11-15 17 views
6

Mi è stato chiesto di recente di creare una pagina Web utilizzando un generatore di siti Web statici, come Jekyll. La mia domanda è questa:generatore di siti web statici

  • In che cosa differisce dalla semplice creazione di un sito Web tramite HTML o dalla scrittura della pagina come progetto ASP.net in Visual Studio?
  • Come funziona sul server?
  • Quali sono alcune preoccupazioni che dovrei avere?

Sono un ragazzo. Net, quindi mi piacerebbe essere in grado di creare questo in Visual Studio, se possibile.

+2

code52 ha creato un progetto denominato [_pretzel_ ] (https://github.com/Code52/pretzel) che è un generatore di siti statici .NET. –

risposta

6

Ecco alcuni vantaggi e gli svantaggi che mi è venuta in mente:

Vantaggi

  • può essere installato su tutti i server, in quanto è solo HTML statico
  • ha parziali, che possono essere riutilizzato, contrariamente al normale html, dove devi codificare/copiare incollare ogni cosa
  • puoi ancora codice in un IDE
  • un non sviluppatore può modificare il codice (a volte almeno)

Svantaggi

  • il linguaggio dei template è limitato e talvolta un po 'scomodo/ha bisogno di abituarsi a
  • avete qualcosa di nuovo nel tuo ambiente, che ha costi aggiuntivi (più di uno sviluppatore deve sapere come costruire il sito, ...)

Se conosci il tuo attuale toolkit bene e non hai problemi a ospitare un altro progetto ASP.net sul tuo server, non vedo la necessità di introdurre un altro strumento nella tua catena di strumenti.

Se vuoi fare qualcosa, in cui gli utenti possono generare contenuti, come github sulle pagine github, questo è qualcosa che potresti prendere in considerazione.

Per quanto riguarda Jekyll, l'abbiamo provato su un progetto ed essendo sviluppatori, che amano programmare, ci siamo imbattuti nei suoi limiti molto presto. Puoi aggirare questo problema, ma se conosci un linguaggio di programmazione sarai più veloce. Era ancora affascinante, fino a che punto eravamo in grado di usare Jekyll

0

Con le pagine ASP.NET esistono per tutto il ciclo di vita della pagina e in grado di lavorare con il contesto delle richieste e delle sessioni. Vedi questo articolo asp.net page life cycle Le pagine HTML sono statiche e non è possibile accedere a nessuna variabile presente sul server.

vi consiglio di seguire passo dopo passo questo link per andare a capire solo come sviluppare ASP.NET http://www.asp.net/get-started

Spero che aiutato

Vicente

+0

Non conosco altri server, ma con apache è possibile utilizzare variabili nei file HTML. Questo è fatto attraverso include lato server. Vedi: "http://httpd.apache.org/docs/current/mod/mod_include.html". Mi rendo conto che questa domanda punta a uno stack Microsoft, ma penso che valga la pena ricordare che ci sono casi in cui l'HTML può usare variabili. Anche se si trova su un server diverso. –

+0

@Vicente Jr hai erroneamente interpretato di cosa si tratta. Generatori di siti statici vengono solitamente utilizzati per contenuti che cambiano raramente. Per esempio, diciamo che ho una piccola impresa e voglio un sito web con informazioni di base (ma NON vendere nulla sul sito web). Diciamo che ho una pagina _Employees_. Bene, _Employees_ probabilmente cambierà per tutta la durata del sito Web, quindi dovrebbe essere dinamico (basandosi su un DB). Tuttavia, non sta cambiando ogni secondo/minuto/ora/giorno. Nuovo dipendente -> rigenera il sito web. –