Sto cercando una spiegazione chiara dell'attributo type
all'interno di un tag html <script>
. Per la maggior parte della mia carriera come sviluppatore web, le mie istruzioni da internet sono state:Informazioni sull'attributo "tipo" in un tag <script>
- Basta scrivere
<script type='text/javascript'>
e quindi inserire javascript al suo interno. - In html5, è sufficiente scrivere
<script>
perché il valore predefinito ètext/javascript
.
E per molto tempo sono stato ingenuo e ho fatto solo quello che mi è stato detto. Ora sto imparando ReactJS, e c'è un nuovo set di istruzioni:
- includere lo script
babel
nella parte superiore del file - Ora scrivere
<script type="text/babel">
- Voila! Ora puoi scrivere qualcosa che somiglia molto a Javascript all'interno di quel tag, ma ha anche un sacco di fantastiche funzionalità extra.
Voglio capire la magia dietro l'aggiunta di type='text/babel'
a un tag script
. So che javascript è l'unica lingua che viene effettivamente eseguita in un browser, quindi qual è la relazione tra quell'attributo extra, lo script babel e il codice che scrivi all'interno. Questo tag in qualche modo trova lo script babel e fa qualcosa? Si tratta di una funzione browser/js fondamentale che consente il preprocessing del testo in un tag script prima di essere eseguito da javascript? Cos'altro dovrei sapere?
La demistificazione è l'obiettivo di questa domanda.