Sono poco confuso con il motivo e il bisogno di strutture. In quale fase dovrei usare i framework? Ad esempio, se voglio utilizzare qualche framework CSS, dovrei imparare CSS a livello professionale o avanzato per usarlo?
Dovresti iniziare a utilizzare i framework quando diventa poco pratico non per ragioni di complessità, tempo o correttezza. Affronterò ciascun caso separatamente:
Complessità : supponiamo che tu abbia creato un sito Web e realizzato tutti i CSS per esso. È un design molto complicato e tenerne traccia è un dolore. Va bene per questo sito ma per quanto riguarda il prossimo? Se disponi di un framework, puoi gestire facilmente i bit da trasferire in quanto faranno parte del framework e semplificare la gestione di tali componenti impostandoli per te.
Tempo : hai un cliente. Loro hanno un cane. Amano il loro cane. Vogliono un sito Web sul loro cane la scorsa settimana perché tutti i loro amici hanno siti web di cani e sono vani e rumorosi a riguardo. Hai codificato tutto quel CSS per il loro sito web da zero? No, si utilizza un framework per configurarlo, compilare i bit che devono essere compilati, ottenere il controllo di paga per un lavoro ben fatto e andare avanti.
Correttezza : hai una base di codice enorme che hai costruito interamente dal tuo solitario. Cosa succede se ha un bug in esso? Probabilmente ne ha molti altri. Sebbene i framework non siano privi di bug, hanno meno probabilità di avere bug in quanto sono open-source e quindi hanno molte coppie di occhi in cerca di bug o sono costruiti da un'azienda con (idealmente) un interesse nell'usare i soldi fa dalla vendita del framework per correggere quei bug che si verificano.
Tutto ciò che viene detto, se vuoi davvero imparare qualcosa che non è un quadro a se stesso, usalo senza il framework. Per quanto riguarda la necessità di sapere qualcosa per utilizzare un framework, generalmente c'è un semplice test. Quando cerchi di imparare il quadro, capisci cosa sta succedendo? In caso contrario, tornare indietro e imparare i bit rilevanti del prodotto di base e quindi tornare indietro e continuare. Ripeti fino a quando non hai imparato il framework.
Consideriamo lo scopo di un framework :
Per qualsiasi progetto di complessità medio-alta di solito vuoi quelle cose. Prima di utilizzare un framework, dovresti avere una solida conoscenza della tecnologia sottostante. Prendiamo il tuo esempio di CSS. Imparate a conoscerlo bene, quindi osservate come un framework come Bootstrap o un'utilità come SASS potrebbe farvi risparmiare tempo e fatica.
Leggi altre domande sui tag frameworks learning css