Con solo l'esperienza di sviluppo del backend, come posso passare allo sviluppo di frontend (js, html, css)? [chiuso]

4

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.

    
posta zerogeneration 19.02.2015 - 00:25
fonte

3 risposte

3

Come hai iniziato a diventare uno sviluppatore di backend? Deve essersi sentito molto simile allora. Eppure ci sei riuscito. Sono sicuro che farai lo stesso per il frontend.

Ecco come suggerirei il tuo apprendimento:

  1. Scopri prima l'html. Questo dovrebbe essere molto facile e veloce.
  2. Scopri CSS. Non padroneggiarlo. Prendi confidenza con maggioranza delle sue proprietà (nessun problema se non sei esperto di flexbox finché sai che esiste) e tutti tipi di selettore CSS3 (dovresti sapere esattamente come funzionano per tutti loro
  3. Gioca un po 'con # 1 e # 2
  4. Impara DOM e scopri come funziona javascript e interagisce con esso
  5. Scopri le comunicazioni jQuery e asincrone - Ajax
  6. Scopri il Javascript in modo approfondito come OOP nei prototipi
  7. impara Angolare.

Alla fine dovrebbe andare tutto a posto ed essere comprensibile.

    
risposta data 19.02.2015 - 06:39
fonte
4

Probabilmente inizierei con HTML e CSS di base.
Non è difficile quando sai già come programmare.
Vorrei iniziare creando un progetto personale usando HTML, CSS e Javascript.
Passare a jQuery se si ha familiarità con js.
Penso che il problema sia che stai cercando di ottenere molto allo stesso tempo.

Detto questo, ci sono molte risorse online al giorno d'oggi, per imparare il front-end di base.

    
risposta data 19.02.2015 - 06:09
fonte
3

La risposta breve è leggere un buon libro su Angular, rileggerlo e poi esercitarti sulla programmazione, in gran parte. Detto questo, se non hai mai lavorato con l'interfaccia utente, può essere una sfida interessante, perché potresti perdere alcune informazioni concettuali fondamentali per aiutarti a mettere tutto insieme.

Quanto segue presuppone che tu sappia cos'è un tag HTML e come funziona un elemento del modulo. Se non lo fai, questo sarà un lungo raggio.

Associazione dati, o "come far sì che il tuo cane si tacchi automaticamente"

Considera il seguente codice HTML:

<span id="name"></span>

Dato che sei uno specialista di server, presumo che tu sappia che, oltre a fornire contenuti come XML e JSON a un client, puoi anche fornire una pagina HTML a un browser. Che cosa succede se si può cercare un valore dal database, inserirlo nel mezzo di tale tag span e quindi inviarlo al browser?

<span id="name">Rufus McGillicutty</span>

Questa è probabilmente la forma più semplice di associazione dati: riempiendo gli elementi di una pagina con il contenuto di un database. E non hai nemmeno bisogno di sapere Javascript o CSS per farlo. I framework Javascript eseguono il binding dei dati manipolando il DOM, anziché incollare le stringhe insieme sul lato server.

Moduli o "Qui è dove digiti il tuo nome".

Se hai un

<form></form>

quindi è possibile ottenere i valori di qualsiasi controllo in tale formato quando l'utente preme il pulsante SUBMIT. Esistono modi per associare tali valori a un oggetto dati e ora hai alcuni dati che puoi inserire nel tuo database.

È solo CRUD, uomo.

Crea, leggi, aggiorna, cancella. Queste sono le operazioni che dovrai supportare. Bene, quelli e cose come "Place Order". Se hai svolto un lavoro significativo sul server, questo dovrebbe già esserti familiare.

Riguarda l'architettura

Spero che tu abbia ascoltato acronimi come MVC e MVVM. Dovresti studiarli, non tanto per capire le complessità esatte, ma per capire meglio perché questi principi organizzativi funzionano così bene per costruire interfacce utente utili e manutenibili.

Dovresti studiare, capire e conoscere i seguenti termini:

Model
View
ViewModel
Controller
Service Layer
Data Layer

Si noti che Angular potrebbe non essere il miglior framework di frontend per imparare per primo. Knockout è probabilmente più adatto a tale riguardo, perché è più semplice e la curva di apprendimento non è così alta. Dovresti anche avere almeno una dimestichezza con jQuery.

    
risposta data 19.02.2015 - 01:22
fonte

Leggi altre domande sui tag