Per sviluppare "pagine web" esistono, come per ogni ambito di sviluppo, diversi strumenti che agevolano la scrittura del codice (syntax hilighting, completamento ecc.). Inoltre è necessario avere uno stack di strumenti per la pubblicazione, che generalmente includono un server web, un linguaggio applicativo e un qualche gestore di database.
Negli ultimi anni è poi diventata sempre più diffusa la possibilità di sviluppare appoggiandosi su ambienti virtualizzati disponibili nel cloud, quindi verranno presentate le due diverse modalità (desktop e nel cloud) con gli strumenti 1
che mi sembrano più adatti per entrambe le tipologie.
Tutti gli strumenti proposti sono ovviamente gratuiti per ogni tipo di utilizzo.
Questa è la modalità più "antica" e consiste nello scrivere le pagine web sul proprio computer, provarle e testarle in locale e successivamente, quando si è soddisfatti, trasferirle sul server web che le esporrà su Internet. Con questa modalità gli strumenti suggeriti sono:
Sviluppare nel cloud, a differenza che sul desktop, permette di utilizzare strumenti che non hanno bisogno di installazione e posso essere utilizzati all'interno del browser.
Esistono una serie di servizi che permettono di raggiungere questo scopo, quello che propongo mi sembra quello più completo al momento. Il servizio si chiama Cloud9 e come dice la pagina del sito è un ambiente di sviluppo nel cloud.
Dopo essersi registrati e aver scelto il piano di utilizzo gratuito, nella propria dashboard è possibile creare una macchina virtuale a scelta tra alcune già configurate per utilizzi tipici (nel nostro caso un server LAMP). A questo punto nel proprio browser verrà caricata un'interfaccia contenente una serie di strumenti (editor, shell, file browser ecc.) pronti per essere usati per scrivere i propri file direttamente nella macchina virtuale.
Quando si sviluppa per il web il proprio browser è la piattaforma attraverso la quale bisogna passare per verificare quanto fatto. Io personalmente uso Firefox, in ogni caso esistono addon che funzionano anche per Chrome che posso aiutare il lavoro del programmatore.
[1] - La velocità con cui cambiano questi strumenti è decisamente notevole, quindi quanto indicato è una buona scelta per la data in cui sto scrivendo (2016-09-10), potrebbe essere sorpassato tra qualche anno.