tecnologie
MARKUP DEI DOCUMENTI WEB
HTML (HyperText Markup Language) - È il linguaggio di markup standard di quasi tutte le risorse web. È l'elemento che racchiude il rendering del browser dell'utente. Il linguaggio HTML contiene un gran numero di tag, i più elementari dei quali sono stati illustrati nell'articolo Come creare un sito web con il Blocco note. Padroneggiare questo linguaggio (almeno per capire gli elementi elementari) non è un grosso problema.
CSS (Cascading Style Sheets) - Stili CSS - un file (o più file), nel cui contenuto sono presenti stili applicati a vari tag HTML. Gli stili CSS sono intrinsecamente una tecnologia che consente di modificare i colori, le dimensioni e le posizioni di caselle, testo e qualsiasi altro elemento di markup HTML. In poche parole: I CSS sono tutte le "sottigliezze" di un sito web.
LINGUAGGI DI PROGRAMMAZIONE E DATABASE
I siti e le applicazioni web moderne contengono una grande quantità di informazioni diverse che non possono essere presentate all'utente nella forma corretta senza ricorrere alla programmazione. La tecnologia dei linguaggi di programmazione nella costruzione di siti è principalmente responsabile per: la connessione del database con il sito finale, una comoda interfaccia per la modifica dei dati da parte dell'utente (webmaster), moduli complessi, molti frammenti mobili diversi.
PHP. Il linguaggio php può essere brevemente definito uno strumento per lo sviluppo di siti web personali. Questo linguaggio è uno dei più popolari per la creazione di siti e applicazioni web ed è supportato da quasi tutti i provider di hosting. Php viene eseguito sul lato server.
JavaScript. La tecnologia JavaScript viene utilizzata per migliorare la funzionalità della risorsa. Il più delle volte JavaScript viene utilizzato per dare un qualche tipo di interattività a un sito web (elementi fluttuanti, parallasse, semplici animazioni e molto altro). La creazione di questo linguaggio ha portato alla creazione di librerie che semplificano il lavoro con il linguaggio, ad esempio Prototype o jQuery.
MySQL database. Di norma, memorizza tutte le informazioni testuali che vengono visualizzate sul sito: che si tratti di un articolo, di un titolo o di una voce di menu.
GRAFICA E FILE SYSTEM
La tecnologia del file system è un insieme di directory, file eseguibili (documenti html, css, php, javascript) e grafica.
Qualsiasi browser moderno supporta molti formati grafici. I più diffusi: jpg, png, gif, flash, oltre alla possibilità di produrre grafica vettoriale svg, canvas
PROGRAMMI E STRUMENTI - TECNOLOGIE DI SVILUPPO DEL SITO
Nel mondo moderno è apparso un gran numero di programmi e strumenti che aiutano a creare risorse web di alta qualità. Di seguito elencherò solo quelli più popolari e necessari. Programmi che semplificano la tecnologia di creazione di un sito web:
Dreamweaver è un programma pratico che permette di creare rapidamente siti.
- Photoshop - consente di modificare le immagini e di salvarle in formato web.
- Figma - Figma aiuta i team a creare, testare e distribuire progetti migliori dall'inizio alla fine.
- Notepad ++ è un editor high-tech con evidenziazione del codice.
- Filezilla è un client FTP che consente di caricare/scaricare documenti sul proprio hosting in modo semplice e veloce.
CMS (TECNOLOGIA - SISTEMA DI GESTIONE DEI CONTENUTI)
CMS è un sistema di gestione dei contenuti grazie al quale è possibile avviare un progetto web in pochi minuti. Oggi la tecnologia CMS contiene la maggior parte dei collegamenti, dei moduli e dei plugin necessari. Qualsiasi cosa vogliate fare - un negozio online, un sito web aziendale o un blog - di norma è già implementata in qualche CMS. Ne esistono una grande varietà, sia a pagamento che gratuiti, come ad esempio magento, prestashop, joomla, wordpres, ecc.
Lo sviluppo su CMS è l'approccio più corretto se il progetto è abbastanza tipico. Cioè, il CMS dispone già di tutti i moduli necessari e i processi integrati nel CMS soddisfano quasi completamente le vostre aspettative.
SVILUPPO SU UN QUADRO DI RIFERIMENTO
Sviluppo di un quadro di riferimento è l'approccio più corretto se la vostra visione del progetto non si adatta realmente alle capacità e ai processi dei CMS presenti sul mercato. Ovvero quando, nel caso di utilizzo di un CMS, questo dovrà essere modificato in modo significativo.
Se torniamo all'analogia di cui sopra, allora la "produzione di materiali da costruzione" è appannaggio di pochi, l'"acquisto di una casa già pronta" è ottimale per coloro che inizialmente amano queste case già pronte, e la "costruzione a partire da materiali già pronti" è la cosa migliore per chi vuole qualcosa di speciale... Cioè, è irrazionale sia comprare una casa già pronta e smontarla in materiali da costruzione, sia raccogliere dai materiali da costruzione ciò che è già sul mercato già pronto.
SCEGLIERE UNA PIATTAFORMA: CMS O FRAMEWORK?
Tecnicamente, qualsiasi funzionalità può essere implementata sia sul CMS che sul framework. Tuttavia, alcuni progetti sono più facili da realizzare su un CMS e altri su un framework.
Fondamentalmente, qualsiasi sito o applicazione web può essere sviluppata utilizzando uno dei tre approcci:
Prendete un sistema di gestione dei contenuti già pronto e adattatelo alle vostre esigenze.
Prendere un framework e implementare le funzionalità richieste basandosi su di esso.
Scrivere un sistema da zero utilizzando un linguaggio di programmazione puro..
Se facciamo un'analogia con la costruzione di una casa, gli approcci sono i seguenti:
Si acquista una casa già pronta e poi si finisce di costruirla/finirla.
Si comprano mattoni e tavole e poi si inizia a costruire secondo il proprio progetto.
Si cerca e si sviluppa un giacimento di argilla, se ne ricavano mattoni, e allo stesso tempo si abbatte la foresta per farne tavole... Penso che non si possa continuare.
Lo sviluppo "da zero" dovrebbe essere scartato immediatamente, poiché questo approccio può essere corretto solo se la creazione di un progetto è il compito principale dell'azienda e se sono state stanziate molte risorse per questo compito. Un buon progetto "da zero" richiede molto tempo, anche se questo approccio consente di creare soluzioni molto serie..
Fondamentalmente, la scelta dovrebbe basarsi sulla componente economica dello sviluppo. Di seguito sono riportati alcuni criteri che vi aiuteranno a prendere una decisione informata su questo tema.
Le funzionalità integrate nel CMS sono più costose e richiedono più tempo per essere implementate sul framework, e lo sviluppo di funzionalità complesse sul CMS o la riscrittura dei processi di base del CMS sono più costosi e richiedono più tempo rispetto allo stesso lavoro eseguito immediatamente sul framework..
Ottenere un'alta velocità da un progetto complesso su un CMS è più costoso che farlo su un framework. La situazione è simile per quanto riguarda lo scaling. Cioè, in presenza di requisiti elevati di resistenza ai carichi, prestazioni o tolleranza ai guasti, scegliere soluzioni basate su framework (o includere il costo dell'ottimizzazione del CMS nel budget del progetto)..
Il lancio della prima versione pilota (incompleta) di un progetto su un CMS è sempre più veloce del lancio di una versione simile su un framework. Se il progetto è complesso e la scadenza per il lancio è "bruciante", allora è meglio rilasciare un "pilota" su un CMS, e poi è costoso perfezionarlo, oppure, in parallelo, sviluppare una soluzione su un framework, oppure stabilire una priorità tra il tempo di sviluppo e la complessità del progetto (o abbandonare funzionalità complesse, o aumentare i termini)..