Puoi scrivere un sito web (dinamico) usando solo XHTML e CSS?

3

Sono più uno sviluppatore desktop che uno sviluppatore web. Quindi conosco XHTML e CSS solo quando si tratta di web (e C #, se questo è in qualche modo utile). Ho una piccola esperienza con ASP.NET con C # ma non sono per niente esperto in esso.

Dire che voglio scrivere un piccolo sito Web per dare un'anteprima a qualsiasi nuovo software che creo. XHTML e CSS sono sufficienti per farlo? ho bisogno di imparare un po 'di linguaggio lato server? (o framework di sviluppo web?) Se sì qualche suggerimento?

Non voglio creare qualcosa di fantastico come Facebook o Stack-overflow. Solo un normale sito web, un po 'come link .

    
posta ApprenticeHacker 06.09.2011 - 15:13
fonte

4 risposte

2

Therefore I only know XHTML and CSS when it comes to the web (and C#, if that is in any >way useful).

Di fatto, C # è utile, perché è usato come linguaggio lato server in ASP.Net, quindi ...

Will I need to learn some server-side language?

... no, lo conosci già. Se hai familiarità con Winforms o WPF, non dovresti avere troppi problemi nel trovare un sito web dinamico di base in ASP.Net. Avrai a imparare alcuni nuovi controlli e alcune parti di .Net con cui potresti non avere familiarità, ma non sarà come imparare un platorm da zero. Consiglierei di andare su ASP.Net MVC3, ma anche Webforms è un'opzione.

    
risposta data 06.09.2011 - 15:57
fonte
10

Affinché i siti web abbiano contenuti generati dinamicamente, è necessario uno script su un server (scritto con un linguaggio lato server) che recuperi le informazioni da un database e generi la pagina in modo dinamico in base alle informazioni richieste.

User request -> Server get data -> Server send data back

Uno dei linguaggi di programmazione più utilizzati al giorno d'oggi da principianti e freelancer è PHP, con il database MySQL, principalmente perché è veloce da apprendere, facile da implementare ed è disponibile gratuitamente su quasi tutti i server web.

Le ultime tecnologie includono AJAX, che utilizza richieste JavaScript asincrone per interrogare uno script lato server, che recupererà le informazioni e le rimanderà alla tua pagina. Questo per esempio ti consentirà di raccogliere informazioni e aggiornare la pagina in tempo reale, senza la necessità di ricaricare il documento.

Questa è anche la base dei moderni siti web di social network e applicazioni web.

Solo con XHTML e CSS non sarai in grado di creare un sito web dinamico.

Per spiegarti meglio, devi capire che XHTML è un linguaggio di markup. Non fa nulla da solo se non presenta un documento ben formattato.

CSS è un documento di presentazione contenente un insieme di regole per modificare la modalità di visualizzazione del documento.

Quindi hai bisogno di uno o più linguaggi di scripting per rendere la tua pagina reattiva agli input dell'utente.

Infine, vale la pena ricordare che oggigiorno si può persino essere in grado di creare un sito Web dinamico concentrandosi solo sul front-end, utilizzando CMS e script che abiliteranno sul tuo sito web le funzionalità di cui hai bisogno, con i loro server e server -side scripts.

So che ci sono già molte opzioni disponibili e probabilmente è possibile fare ciò che ti serve senza sapere nulla sui linguaggi lato server.

    
risposta data 06.09.2011 - 15:17
fonte
2

Sì.

Puoi assolutamente creare un sito come The New Boston senza un punto di codice lato server. È un sito di blog di base. È possibile mantenere facilmente il sito con No DB e solo un set di file flat. Però ti consiglio di utilizzare un CMS o una delle piattaforme di blogging più comuni.

Modifica Per rispondere ai commenti qui sotto. Widget e altri servizi di script java taglia e incolla gratuiti. Ripensa a come i bambini delle scuole superiori hanno creato pagine web negli anni '90.

Vorrei anche sottolineare che il link non consente commenti.

    
risposta data 06.09.2011 - 15:58
fonte
1

Bene, sembra che il sito di esempio che hai usato sia in realtà guidato dal contenuto. Cioè c'è un numero di articoli, che sono raggruppati in categorie ecc.

Avrai bisogno di una sorta di archivio dati e logica lato server per gestire tali dati, cioè generare HTML per gli indici, ecc.

Se si tratta di un sito come quello che vuoi realizzare, ti suggerisco di utilizzare il tuo blog / motore wiki open source preferito.

Se lo fai per imparare, allora ovviamente dovresti provare a farlo da zero. Oggi c'è una classe di framework web che vorrei chiamare RoR ish (anche se questo potrebbe essere storicamente ingiustificato in alcuni casi o persino il loro approccio fornire un modo semplice ed espressivo per creare applicazioni web può variare). Queste strutture sono molto semplificate per risolvere rapidamente i problemi comuni dello sviluppo web. Circa qualcuno di loro ha costruito un motore di blogging in un tutorial di 15 minuti. Si concentrano sugli elementi essenziali delle applicazioni Web basate sui dati, rendendoli decisamente un buon punto di accesso per le applicazioni Web.

Ecco una serie di framework che potresti voler esaminare:

  • Django (Python)
  • Grails (Groovy)
  • CakePHP, Symfony, CodeIgniter (PHP)
  • Merb, RoR, Sinatra (Ruby)
  • Lift (Scala)

Ce ne sono molti, molti altri. Potresti anche trovare qualcosa di adatto a C #, anche se dopo un breve sguardo, non ho trovato nulla che potessi raccomandare. Lo lascerò ai rispettivi esperti.

    
risposta data 06.09.2011 - 16:15
fonte

Leggi altre domande sui tag