Categories
ESLint linguaggio javascript

Linguaggio JavaScript (2)

Per rendere il linguaggio privo delle parte “legacy”, si può utilizzare nella prima riga la seguente direttiva:

"use strict";
Categories
funzioni linguaggio javascript

Definire le funzioni

Le funzioni in JavaScript possono essere definite per mezzo di quattro tecniche:

Categories
funzioni linguaggio javascript

Definire variabili e costanti

In JavaScript esistono tre parole chiave per definire reference, variabili, oggetti e/o funzioni:

Categories
design pattern

Strategy pattern

Ricordiamo subito un principio della OOP

Preferire la composizione all’ereditarietà

(oft-quoted maxim of OOP)

Lo Strategy pattern viene usato per evitare l’ereditarietà a compile-time

Categories
funzioni linguaggio javascript namespace

Funzioni e closure

In JavaScript _non_ esistono namespace, quindi potrebbe sorgere il problema della sovrapposizione dei nomi delle variabili (shadowing) e/o della loro visibilità.

Una possibilie soluzione consiste nel proteggere queste variabili evitando di usare il namespace globale e, usare, invece, una funzione come contenitore che possa proteggere la visibilità di queste entità.

In questo caso, in JavaScript, si potrebbe osservare dentro una funzione (usata come namespace) la definizione delle variabili locali e di altre funzioni annidate che vengono usate per restituire le precedenti variabili o altre funzioni.

Categories
design pattern

Design pattern

Spesso il programmatore si trova di fronte a problemi simili a quelli che ha già risolto in precedenza, la cui soluzione è quindi ricorrente.

Categories
linguaggio javascript

Linguaggio JavaScript (1)

Le numerose versioni del linguaggio JavaScript che si sono susseguite nel tempo hanno apportato numerosi cambiamenti. Oggi non tutti gli utenti usano lo stesso browser (oppure la stessa versione) e per questo motivo nascono problemi di compatibilità con i diversi motori di rendering (Vedere Babel ).

Categories
Android architettura iOS piattaforme React Native web

Applicazioni Mobile

Per realizzare applicazioni multipiattaforma si potrebbero usare i tradizionali linguaggi nativi, ad esempio, per le due principali piattaforme:

  • Linguaggio Kotlin (per Android)
  • Linguaggio Swift (per iOS)

Dal 2015, però, è disponibile anche il framework React Native (basato su Javascript). Le piattaforme supportate da React Native sono:

Categories
wiki meta

wiki (elenco categorie wiki)

  Java
 
  Javascript
 
  Javascript
  - classi
 
  Javascript
  - funzioni
 
  Javascript
  - IDE
 
  Javascript
  - JSON
 
  Javascript
  - React
 
  Javascript
  - React Native
 
  Javascript
  - types
 
  Javascript
  - Typescript
 
  licenza
 
  Node.js
 
  Node.js
  - Babel
 
  Node.js
  - ESLint
 
  Node.js
  - LTS
 
  Node.js
  - npm
 
  Node.js
  - prettier
 
  piattaforme
 
  piattaforme
  - Android
 
  piattaforme
  - debug
 
  piattaforme
  - iOS
 
  piattaforme
  - Linux
 
  piattaforme
  - web
 
  React Native
 
  React Native
  - boilerplate solution
 
  React Native
  - component
 
  React Native
  - JSX
 
  React Native
  - React Navigation
 
  toc