Creazione di interfacce Web da dove cominciare
Più che mattoni e malta, il codice del computer e i pixel sono il fondamento dell'economia del 21 ° secolo. Se hai mai guardato “Fonte della pagina” o “Strumenti di sviluppo” nel tuo browser, probabilmente hai riscontrato un pasticcio di testo e ti sei chiesto come funzioni la pagina web.
Chiamata degli sviluppatori Web solraphical User ionterfaces (GUIs) collettivamente il fine frontale di una pagina web, in contrasto con il back-end. Il front-end è ciò che l'utente può manipolare, agire e utilizzare in altro modo. Il back-end può essere pensato come l'infrastruttura che contiene e supporta tutte le informazioni e le attività implicite dal front-end.
Questo articolo riguarda il front-end. Mapperemo il territorio in modo che tu possa comprendere le distinzioni e le capacità che rendono il front-end quello che è e mostrarti come iniziare ad avere senso - e usare - gli strumenti dello sviluppatore web per creare accattivanti e pagine web interattive.
Web design contro sviluppo front-end
Nelle grandi organizzazioni, la progettazione e lo sviluppo sono compiti intrapresi da team di professionisti con diverse competenze. I progettisti creerebbero uno specifico design visivo e interattivo; gli sviluppatori front-end lo implementerebbero.
Per un individuo, tuttavia, non c'è motivo di limitare la tua esplorazione: solo perché sei interessato allo sviluppo, non significa che non hai una visione per il design, e viceversa. Una modesta quantità di conoscenza delle tecnologie web di base o dei principi di progettazione può rivelarsi estremamente utile nella tua carriera o nel tuo business.
Lo sviluppo front-end è sempre più un'attività di codifica. Più perché è più della metà del design nel suo modo di pensare: molti concetti sono tratti dal mondo della produzione di stampa. Meno perché mentre sta usando il codice del computer, quel codice è una varietà meno complessa, più indulgente e richiede meno conoscenze di base della programmazione rispetto ad altri linguaggi di programmazione Web (molti dei quali possono essere trovati sul back-end). Apprendimento - Programmazione Web Quale linguaggio di programmazione da apprendere - Programmazione Web Oggi daremo un'occhiata ai vari linguaggi di programmazione Web che alimentano Internet. Questa è la quarta parte in una serie di programmazione per principianti. Nella parte 1, abbiamo appreso le basi di ... Per saperne di più .
Front-end del Web: markup, foglio di stile e linguaggi di programmazione
La maggior parte delle pagine web è costruita con un trio di tecnologie: hypertext markup language (HTML), CSS (cascading style sheets) e JavaScript (JS):
- Linguaggi di markup come HTML segna un documento con tag. I tag demarcano il contenuto semantico e strutturano il documento. I documenti strutturati possono essere Styled.
- CSS è un linguaggio dei fogli di stile e discendente di indicazioni in stile di stampa a un compositore di pagine (che crea l'immagine finale stampabile per una macchina da stampa); sul Web, i CSS dettano la presentazione di contenuti come la tipografia e il layout in generale, oltre a posizionare la grafica.
- JavaScript, in contrasto con i due precedenti, è un linguaggio di programmazione. JS gestisce l'interazione e l'input dell'utente e si concentra sugli eventi prodotti da un utente. Per riempire l'immagine un po 'di più, l'opposto di un paradigma basato sugli eventi è quello in cui la programmazione viene eseguita indipendentemente dall'input dell'utente.
HTML
Sono passati più di vent'anni e lo scopo principale dell'HTML rimane lo stesso: separare il testo destinato a un lettore dalla struttura necessaria per analizzare il documento.
Perché ne hai bisogno
Perché HTML è ancora importante? Per dirla in parole povere, l'HTML è dove si trova il significato semantico del tuo contenuto. Ciò è necessario per i lettori di macchine come gli spider dei motori di ricerca e gli screen reader (per l'accessibilità). Nel tempo, l'importanza di separare ciò che è semantico rispetto a ciò che è strutturale è cresciuta piuttosto che diminuita nel tempo. La versione più recente di HTML (5) ha introdotto tag come
Anatomia di un elemento HTML
Gli elementi HTML, come minimo, sono coppie di tag di apertura e chiusura, ogni tag racchiuso in
Il risultato di questo markup:
Testo semplice paragrafo qui.
Credito extra (avanzato)
Gli sviluppatori di tutti i tipi sono ossessionati dalla velocità di esecuzione. A tal fine, ottimizzeranno le lingue stesse per velocità di scrittura e creazione di linee leggibili. Questo è chiamato zucchero sintetico. La comunità HTML ha prodotto alcuni di questi sforzi.
Perché usare una scorciatoia incentrata sullo sviluppatore quando, presumibilmente, sei un novizio? Creando cose in un markup più semplice, puoi concentrarti sull'intenzione, non sull'espressione, mentre convalida rispetto allo standard per ultimo. I file sorgente generati nel markup semplificato verranno compilati in HTML valido, oppure il compilatore genererà un errore su un numero di riga specifico. Potresti trovarlo più istruttivo della caccia “tag zuppa” per una parentesi angolare mancante. Ognuno di essi richiede un software intermedio per trascriverli in HTML. (È extra credito, dopo tutto.)
- Haml (HTML Abstraction Markup Language) | Richiede Ruby (di cui abbiamo scritto attentamente prima di 3 Interactive, Fun, Free Ways per iniziare l'apprendimento del Linguaggio di programmazione di Ruby 3 Interactive, Fun, Free Ways per iniziare l'apprendimento del Linguaggio di programmazione Ruby Ruby è un linguaggio di scripting espressivo di altissimo livello E 'usato sul Web principalmente come parte del framework di sviluppo web di Ruby on Rails, ma anche standalone.Se sei curioso di sapere cosa Ruby (non ... Leggi altro) per compilare
- Giada | Richiede Node.js (troverai un'introduzione qui Cos'è Node.JS e Perché dovrei preoccuparmi? [Sviluppo Web] Che cos'è Node.JS e Perché dovrei preoccuparmi? [Sviluppo Web] JavaScript è solo un client linguaggio di programmazione che viene eseguito nel browser, giusto? Non più. Node.js è un modo per eseguire JavaScript sul server, ma è molto più utile. Se ... Leggi altro) per compilare
- Slim | Richiede Ruby per compilare (come sopra)
CSS
I CSS consentono il contenuto separato di contenuti semantici e di documenti, rendendo le caratteristiche stilistiche come layout, colori e tipografia portatili e applicabili a diversi documenti. Quando il contenuto e il design visivo sono separati, lo sviluppatore ottiene maggiore flessibilità e coerenza nella progettazione visiva.
Perché ne hai bisogno
I siti Web senza stile sembrano terribili e poco attraenti. Anche se potrebbero essere leggibili, i CSS sono la pietra angolare della gerarchia delle informazioni visive a causa del layout che abilita. Ad esempio, la figura seguente illustra in parte l'attuale menu di navigazione in alto di makeuseof.com, senza alcun CSS applicato.
Si noti che a parte la tipografia e il colore, il menu senza stile è verticale perché è lo stile predefinito del browser. È improbabile che tu voglia ricreare Internet nel 1990, quindi vorrai una dose sana e continua di conoscenza CSS per essere veramente competente. Inoltre, con l'avvento di dispositivi di dimensioni diverse e connessi come iPhone, tablet e così via, una delle competenze più importanti è diventata “Design reattivo,” o pagine web che si adattano a diverse dimensioni dello schermo. Questo è tutto realizzato tramite CSS.
Anatomia di una regola CSS
Le regole CSS sono scritte in uno dei seguenti tre punti: a) in linea all'interno di un elemento, b) creando un