Consideriamo alcune possibili soluzioni allo scenario "Devo fare alcune cose sul web":
- Assumi qualcun altro per farlo
- Utilizza un framework elaborato che trasforma magicamente materiale non front-end in elementi front-end (html, css, js)
- Fai da te
Ignoreremo il numero 1 perché siamo fantastici in questo modo. Ci restano due scelte. Quale scegliere, quale scegliere ...
# 2 è allettante. Significa che puoi stare nella tua zona di comfort, il che è abbastanza comodo, specialmente se hai aggiunto una macchina fangosa e alcuni divani. Ma consideriamo cosa succede al framework che stai utilizzando:
- Scompare
- Diventa obsoleto
- Non corrisponde pienamente alle tue aspettative
- Qualsiasi altro problema relativo al software.
Sei un dev, quindi non deve essere difficile considerare tutti i possibili modi in cui un prodotto (specialmente una libreria) può rompere in molti modi spettacolari, strappando i tuoi divani e facendo cadere la macchina fangosa, dipingendo tutto in magenta brillante .
In ognuno di questi scenari, dovrai tornare a riconsiderare le opzioni discusse all'inizio della risposta (solo questa volta sostituendo il framework in # 2), con una quarta opzione aggiunta: prova e risolvila su un micro livello. In altre parole, impara il web-stack in modo superficiale, necessario solo per violare una soluzione a quel problema specifico.
Ne vale la pena? Dipende. Potresti credere che la struttura non ti mancherà mai e potresti avere ragione. E potresti sbagliarti.
Propongo una soluzione ibrida: in primo luogo, impara lo stack web. Non devi spendere molto tempo su di esso, non devi essere l33t h4x0rz come quel quattordicenne di strada che può aggiungere glitter alle pagine di MySpace, devi solo avere una conoscenza di base di ciò che è andando avanti. Quindi, se vedi che è lo scenario migliore per te, scegli un framework.
Ora la tua zona di comfort è un po 'più grande. Potrebbe anche avere una TV o un album di ABBA: Greatest Hits in mostra con orgoglio. Ora se qualcosa si rompe, saprai come risolverlo. Ora hai una scelta . E avere una scelta è sempre meglio che non avere una scelta.