Web APIs

Quando si scrive codice per il Web, è disponibile un gran numero di API Web.

Nel link di seguito è riportato un elenco di tutte le API e le interfacce (tipi di oggetti) che potresti essere in grado di utilizzare durante lo sviluppo dell'app Web o del sito.

Web/API list

Le API Web vengono in genere utilizzate con JavaScript, anche se non deve sempre essere così.

 

 

Programmazione asyncrona in javascript

JavaScript è a thread singolo per natura: non c'è parallelismo, solo concorrenza . 
La programmazione asincrona è alimentata da un ciclo di eventi , che consente di accodare una serie di attività e di eseguirne il polling per il completamento.
 
Esistono tre modi idiomatici per scrivere codice asincrono in JavaScript:
 
  • Basato su callback ( come setTimeout() )
  • Basato sulle Promise.
  • async/ await, che è un modo più leggibile per scrivere le promise.
 
Ad esempio, ecco come potre

Gli oggetti in javascript

Gli oggetti JavaScript possono essere considerati come raccolte di coppie chiave-valore. Sono simili agli Array associativi in ​​PHP. A differenza degli oggetti nei linguaggi fortemente tipizzati, gli oggetti in JavaScript non hanno forme fisse: le proprietà possono essere aggiunte, eliminate, riordinate, mutate o interrogate dinamicamente in qualsiasi momento.

I cicli in javascript

JavaScript ha while loop e il do while loop. Il primo è buono per il loop di base;

while (true) { // loop infinito! }

il secondo è per i cicli in cui si desidera assicurarsi che il ciclo venga eseguito almeno una volta:

let input; 
do { input = get_input(); } 
  while (inputIsNotValid(input));

il ciclo for ti permette di avere tutte le informazioni di controllo per il ciclo su una singola riga.

for (let i = 0; i < 5; i++) { // viene eseguito 5 volte }

for OF -> esegue iterazioni su oggetti iterabili come gli array:

How to fix missing write access to node_modules folder

Come dice l'errore è necessario cambiare i permessi della cartella node_modules nella directory del sito

ad esempio:

 sudo chown -R www-data:www-data node_module

Ma è importante cambiarli ANCHE nella node_modules globale,

ad esempio per me /usr/lib/node_modules, altrimenti l'errore non si risolve.

Design errors

  • Avoid No Visible Contact Details

  • Being Mobile Friendly (1)

  • Fast load page(2)

  • Your website needs to have a clear and concise message. Underlining the goals of your website will help you pin down your hierarchy and reading order.

  • Avoid Designing Cluttered Pages with No Whitespace.
    This follows on from not having a visual hierarchy for your website.

  • Avoid Overly Complicated Forms

  • Understanding Basic SEO

  • Search Box

  • Providing an Email Opt-In Form

Git TAG

Nelle librerie può essere utile contrassegnare dei punti di sviluppo e rilascio specifici come importanti: questi sono i TAG.

Una volta mergiato il branch con la modifica importante, si fa il checkout nel master e si usa il comando

git tag -a "1.0.1" -m "Messaggio della commit della modifica" 

poi si fa il push