IDE

Integrated Development Environment è un’applicazione (editor di testo), come Emacs1, CodeLite2, VS Code , Xcode, ecc.

Una IDE aiuta il programmatore a scrivere il codice con alcuni strumenti utili:

  • Syntax-highlighting
  • Semantic-highlighting
  • autocompletamento
  • intellisense (autocompletamento con intelligenza artificiale )
  • continuous hinting
  • Highlight occurrences
  • go-to-definition
  • rilevazione errori
  • debugging
  1. https://www.gnu.org/software/emacs/ []
  2. http://codelite.org/ []

npm

node package manager, permette di usare alcuni semplici comandi per installare e rimuovere applicazioni per Node.js e controllare la versione.

npm consente anche di gestire automaticamente il file di configurazione di un progetto package.json

web

le applicazioni web sono utilizzabili con un browser (client web) come Firefox

Prettier

Prettier è un software che permette di dare una accurata forma al codice in modo che sia omogeneo secondo un determinato stile di scrittura e di formattazione del testo, regolando alcune cose, come la lunghezza massima delle righe.

Non corregge errori come quelli dell’uso di variabili inutilizzate, come un Linter.

Prettier poteva essere eseguito direttamente nell’editor del codice sorgente (Emacs, vi, ecc.) prima del salvataggio, ma non ho trovato Prettier nel repository ELPA.

L’unico modo di installarlo sembra essere usando npm (sembra essere già installato).

npm i --save-dev prettier
# up to date

Ma poi non si può utilizzare da Emacs.

Vedere anche la nuova Debian testing

apt install elpa-format-all

React Navigation

A partire da React 0.63 si può usare questa libreria per la gestione della navigazione nelle applicazioni (passaggio da una pagina all’altra)

Boilerplate solution

Boilerplate indica un testo ripetitivo, in questo caso sono le cartelle e il codice necessari per ottenere una struttura di partenza per poter sviluppare un progetto per React. Sono detti anche template

ESLint

strumento per l’analisi automatica del codice per cercare eventuali problemi di modellazione del codice in JavaScript (compresi JSX e Typescript)

React

è noto anche come ReactJS. È una libreria open source per realizzare la parte front-end di applicazioni in JavaScript.

È sviluppato da Meta

 

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/