Hello World!
Segue una prova di laboratorio con gli strumenti ufficiali come da esempi presenti sul sito ufficiale di ReactJs.
Creare una nuova cartella progetto. Creare il file helloworld.jsx.
React.render(
<h1>Hello, world!</h1>,
document.getElementById('example')
);
Il contenuto di questo file non è interpretabile direttamente da un broswser. Non è Javascript ma ci assomiglia molto! E' un miscuglio tra Javascript e HTML.
Abbiamo bisogno di un compilatore: react-tools.
Un pacchetto Node che ci permette di compilare il codice JSX in JS.
React Tools
Istallare React Tools.
npm install react-tools
Ora avete a disposizione il compilatore jsx. Digitate il seguente comando nella cartella di progetto.
jsx helloworld.jsx > helloworld.js
Lo strumento jsx compila il contenuto del file .jsx in codice Javascript.
Creare un file index.html.
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.13.2/react.min.js"></script>
</head>
<body>
<div id="example"></div>
<script src="helloworld.js" ></script>
</body>
</html>
Non resta che visualizzare il file con il vostro browser e godetevi lo spettacolo del vostro primo Hello World! in ReactJs.
Bene, ora passeremo ad un livello successivo; grazie a WebPack potremo automatizzare tutto il processo di compilazione e bundling senza limitarci ai soli file javascript.
Note di approfondimento
La libreria react.min.js può essere scaricata utilizzando npm install react
oppure presa direttamente dal sito e posizionata nella cartella di progetto.
Bower
Personalmente utilizzo bower, questo pacchetto (che a sua volta è un ulteriore gestore di pacchetti) concettualmente fa la stessa cosa di npm ma è specifico per le librerie front-end; vi lascio a Google per documentarvi sulle differenze specifiche che esulano dagli obiettivi che mi sono dato.
Qualora vogliate provare bower ed istallare ReactJs utilizzandolo ecco cosa fare
Istallare Bower
npm install bower -g
Bower è da questo momento istallato globalmente sul vostro computer. Ricordate di lanciare l'operazione con diritti di amministratore
Istallare ReactJs utilizzando Bower
bower install react
Fatto!
La cartella bower_components contiene react.
Il numero di file presenti è nettamente minore rispetto a quella che si otterrebbe lanciando npm install react
, cosa che rende bower più adatto al nostro scopo.
Per concludere, bower gestisce dei pacchetti come fa anche npm ma è specifico per le librerie front-end.