Attualmente sono internato in un'azienda come sviluppatore "full stack" (sviluppatore di applicazioni sul titolo di lavoro) e mi rendo conto di avere difficoltà a gestire le attività di frontend. Questo è particolarmente vero quando ho il compito di implementare una nuova funzionalità di frontend e posso vedere me stesso faticare per ottenere il blocco delle filosofie e della struttura di sviluppo del frontend (dove sembra magia, non vedo esattamente come HTML e javascript funzionano in tandem e aggiungendo Angular.js lo rende ancora più strano rispetto al backend (Avere linguaggi tipizzati statici (Java, C #), essere in grado di trovare il mio modo di vedere come è tutto definito, e può facilmente attraversare il codice).
Nota * Sto definendo il backend come tutto dopo il sipario REST, codice che viene eseguito dal server e frontend come tutto prima del sipario REST, codice che è per il browser web.
In passato, tutto il mio lavoro e i miei stage lavoravano con codice backend, server, database e file. Per hackathon, in particolare faccio l'architettura backend da solo mentre i miei compagni di squadra fanno la codifica del frontend.
Detto ciò, quale sarebbe l'approccio migliore per entrare nello sviluppo del frontend con la sola esperienza di back-end? Linguaggio specifico, qual è il modo migliore per capire come javascript e angularjs funzionano con l'HTML e come attraversare tali linguaggi per scoprire come tutto è connesso?
La giustificazione alla base di questa domanda è cercare i modi per iniziare a capire come Javascript, HTML e CSS e le sue derivate funzionano in modo che io possa avere una migliore comprensione di come funziona e di come attraversarlo / programmarlo. Ho capito la sintassi JS di base attraverso i corsi web, ma non come è integrata nel web design.