JavaScript

è un linguaggio interpretato per il web, nato per il lato client web, oggi viene usato anche nel lato server, grazie a Node.js.

Oggi è diventato un linguaggio standardizzato, il cui vero nome è ECMA Script e l’ultima versione di giugno 2022, è noto come ECMA-262 Edition 13

React Native

è un framework per sviluppare applicazioni multipiattaforma usando un solo linguaggio, il Javascript. È rilasciato da Meta (Facebook) con licenza MIT e si basa su un altro framework: React (sempre della stessa Meta).

React Native porta il linguaggio dichiarativo per Interfacce Utente (front-end) del framework di React anche su Android e iOS.

React Native supporta anche il linguaggio TypeScript

React Native è open source (licenza MIT), ma leggendo i termini in inglese, si può osservare che Meta si riserva la possibilità di rendere il progetto React Native e ReactJS proprietario in qualsiasi momento:

Facebook Open Source – Terms of Use
[…]
For clarity, these Terms only apply to this Website and do not apply to any:
[…]
use of open source code, documentation or specifications made available on GitHub, which are governed by the terms of the applicable open source license;
[…]
We may change these Terms or modify any features of the Website or the Services at any time
(2020-12-01)
https://opensource.fb.com/legal/terms/

 

 

Node.js

è un’applicazione open source (licenza MIT) che permette di eseguire il linguaggio JavaScript anche dal lato server. Per installare le numerose applicazioni disponibili in questo ambiente si possono usare vari gestori delle dipendenze: