Come ho imparato ReactJs

Come ho imparato ReactJs

Nodo di origine: 1861678

Chi Sono

Mi chiamo Max e sono un ingegnere del software di 32 anni con sede in Germania. Quando ero bambino ho avuto il mio primo computer e subito sono stato curioso di programmare, specialmente quelle cose che creavano una sorta di coinvolgimento tra gli utenti. Era il 2004 e ti dico che javascript era molto diverso da come lo è oggi. Così ho iniziato a codificare PHP e ho creato un'interfaccia utente di base con html/css utilizzando il rendering lato server praticamente senza alcun tipo di framework. Ci è voluto un po' di tempo perché dovevo capirlo tutto da solo.

Con il passare del tempo, i framework web si sono evoluti e hanno reso più "accessibile" agli sviluppatori la creazione di applicazioni. I framework sono stati costruiti aiutandomi ad affrontare le funzionalità di base e i problemi di progettazione. Quindi ho provato Javascript e l'ho odiato assolutamente: era così diverso. Ma una volta compresi i concetti di base, ha iniziato ad essere così attraente per me, che non volevo programmare in nessun altro linguaggio.

Perché volevo imparare ReactJs

Stavo cercando una sorta di framework o paradigma che mi aiutasse a organizzare i miei enormi moduli javascript e strutturare le mie idee in un modo che mi permettesse di realizzare i miei pensieri con maggiore precisione e velocità.

Allora (penso che debba essere stato intorno al 2014) ReactJs era un framework introdotto dagli ingegneri DevOps di Facebook su Instagram e mi sono completamente innamorato dell'approccio di strutturare tutto in componenti. Aveva molto senso suddividere gli elementi visivi delle mie applicazioni web in moduli più piccoli e comporli e annidarli l'uno nell'altro, creando pezzi di codice autonomi astratti, che magicamente avrebbero funzionato e giocato insieme.

Allora mi sono impegnato nella comunità e ho sentito davvero come questa tecnologia stesse attirando sempre più sviluppatori.

Come mi sono avvicinato all'apprendimento di ReactJs

Screenshot 2022-12-29 alle 18.06.47.png
Quando ho iniziato c'era un ottimo sito di riferimento che dava informazioni sui concetti di base di ReactJs https://reactjs.org/ (era abbastanza diverso da come appare ora). Insieme a questo riferimento ho costruito progetti e ho imparato lungo la strada mentre costruivo clienti e idee proprie.

Là dove non c'erano molti tutorial là fuori per il momento, ma ho raccolto la maggior parte di ciò che so in pratica.

Sfide che ho affrontato

Alcuni degli ecosistemi attorno a ReactJs sono stati introdotti da tutorial come lavorare con il gestore di pacchetti, costruire pipeline, configurare live-reload, dipendenze e molto altro. A volte è stato difficile solo far funzionare l'ambiente.

Con i requisiti, cose come la gestione dello stato sono diventate sempre più complesse da gestire e hanno richiesto di introdurre più tecnologie nel mio "stack" come il framework di flusso. Comprendere i concetti e integrarli nel mio codice esistente è stata una vera sfida. Concetti come l'immutabilità erano così controintuitivi.

La tecnologia si è evoluta e l'ECMA ha introdotto una nuova sintassi, la reazione ci ha introdotto con componenti di classe e funzionali, contesti a cui mi sono dovuto adattare.

Principali takeaways

Ho imparato che il mio approccio pratico era un ottimo modo per acquisire una conoscenza approfondita comprendendo davvero i problemi che ho incontrato nel loro nucleo, ma anche sprecando molto del mio tempo avrei potuto essere più produttivo.

Scavare in concetti che a prima vista non avevano alcun senso per me mi ha davvero aiutato a trarne un grande valore.

Suggerimenti e consigli

La prima cosa che ti consiglio davvero di fare è: non prendere la scorciatoia. A volte sono necessarie soluzioni alternative se la tecnologia non è pronta, ma non smettere mai di metterti alla prova per trovare il modo più adeguato di creare le tue applicazioni. Questa disciplina aprirà la strada all'eccellenza.

Limitarsi a utilizzare schemi e best practice sarà doloroso ma ti aiuterà a ridurre la complessità a lungo termine. Assicurati solo di non implementare tutti i modelli e le migliori pratiche, ma invece di ragionare su cosa fa per te e perché ne hai bisogno prima. Installa solo le dipendenze di cui sai perché ne hai bisogno.

Pensieri finali e prossimi passi

Mi è piaciuto quanto ho imparato su questa tecnologia, che mi ha fatto iterare più velocemente e pensare a requisiti più complessi ottenendo un'idea immediata di cosa è possibile e cosa non lo è, cosa dovrei fare e cosa non dovrei. Sono diventato più fiducioso come sviluppatore e l'apprendimento di questa tecnologia ha svolto un ruolo importante nel farlo.

Voglio invitarti ad unirti a me. Ti supporterò nella creazione del tuo progetto o ti insegnerò lungo la strada.

Timestamp:

Di più da Codementor Reagire Fatto