Perché ho scelto Javascript come tecnologia principale?

Dec 15 2022
Avevo circa 13 anni quando ho deciso che sarei diventato un programmatore. Ero affascinato dal fatto che scrivo del codice e ne vedo il risultato istantaneamente.
D: Come ha fatto l'hacker a uscire di prigione? R: Ha trovato l'ESCape.

Avevo circa 13 anni quando ho deciso che sarei diventato un programmatore. Ero affascinato dal fatto che scrivo del codice e ne vedo il risultato istantaneamente. Dopo anni di apprendimento e fine dell'università, ho iniziato a lavorare come programmatore. Mi è piaciuto vedere che ho dato valore alle aziende con cui ho lavorato, il che mi ha motivato a rimanere rilevante e migliorare le mie capacità.

Durante questi anni ho visto scomparire alcune tecnologie ed altre nascere, così ho deciso di scegliere Javascript come mia tecnologia principale. È difficile prevedere il futuro, ma ho provato a farlo, scegliendo il linguaggio di programmazione del browser.

Oggi considero Javascript un'ottima scelta come tecnologia principale. Al giorno d'oggi ogni azienda di successo è presente sul web, e utilizza Javascript direttamente o indirettamente.

Ho investito un po' di tempo nel raccogliere e strutturare i miei pensieri su Javascript. Il mio scopo è rispondere a 3 domande:

  1. Cos'è Javascript?
  2. Quali sono buoni esempi di utilizzo di Javascript?
  3. Quali sono i vantaggi dell'utilizzo di Javascript?

Javascript è un linguaggio di programmazione ed è uno dei componenti principali di Internet. Viene chiamata anche la lingua del browser e all'inizio aveva il compito di rendere interattivi i siti web. Al giorno d'oggi può essere utilizzato anche sul lato server (noto a molti di voi come Node.js) per costruire sistemi data-intensive altamente scalabili.

Quindi cos'è Node.js? Secondohttps://nodejs.org/en/, è un ambiente di runtime JavaScript multipiattaforma open source. Lascia che ti traduca questo: Node.js consente a Javascript di essere eseguito su qualsiasi ambiente, non solo in un browser.

Quali sono buoni esempi di utilizzo di Javascript?

Considero buoni esempi le applicazioni che richiedono di essere in tempo reale e ad alta intensità di dati (ma a basso contenuto di elaborazione/calcolo dei dati). Ad esempio, Node.js è adatto per un'applicazione di chat. Un'app di chat è ad alta intensità di dati, con traffico elevato e richiede una comunicazione bidirezionale in tempo reale. Le applicazioni client Tru web socket e il server possono avviare la comunicazione, consentendo lo scambio di dati liberamente. Inoltre, questa comunicazione può essere eseguita sulla porta standard 80 che non richiede autorizzazioni aggiuntive.

Una piattaforma che riflette i dati di tracciamento degli utenti (il conteggio dei Mi piace o delle condivisioni) è un altro buon esempio di un progetto che funziona bene su Node.js. Quando ricevi una quantità elevata di dati simultanei, il tuo database può diventare un collo di bottiglia. Node.js è utile per eliminare le scritture del database e gestirle in un secondo momento.

Anche una piattaforma di streaming di dati è un ottimo caso d'uso, poiché Node.js consente la codifica video e audio in tempo reale durante il caricamento del flusso.

Non consiglio Node.js per operazioni pesanti di calcolo, né per l'accesso a risorse di blocco che potrebbero bloccare la reattività di Node.js.

Quali sono i vantaggi dell'utilizzo di Javascript?

Una grande vittoria dell'utilizzo di Javascript è che puoi usarlo su tutto lo stack (puoi usarlo sia sul lato client che sul lato server), il che unificherebbe la lingua e il formato dei dati (JSON).

Ha un enorme ecosistema di moduli aperti e puoi facilmente installare questi pacchetti con npm o filato. Node.js è altamente scalabile ed è ottimo per creare applicazioni di rete veloci e scalabili, in quanto è in grado di gestire un numero enorme di connessioni simultanee con throughput elevato.

Spero che leggere il mio articolo non sia stata una perdita di tempo per te.

Sto progettando di scrivere più articoli relativi alla mia esperienza. Mandami un messaggio se hai un argomento che ti interessa.

Lascia un commento nel caso tu abbia un buon esempio per un progetto Node.js.