Consideriamo alcune possibili soluzioni allo scenario "Devo fare alcune cose sul web":
- Assumi qualcun altro per farlo
- Utilizzare un framework elaborato che trasforma magicamente roba non front-end in roba front-end (html, css, js)
- Fallo da solo
Ignoreremo il n. 1 perché siamo fantastici così. Ci rimangono due scelte. Quale scegliere, quale scegliere ...
# 2 è allettante. Significa che puoi rimanere nella tua zona di comfort, il che è abbastanza comodo, soprattutto se hai aggiunto una macchina fangosa e alcuni divani. Ma consideriamo cosa succede al framework che stai usando:
- Bug fuori
- Diventa obsoleto
- Non corrisponde pienamente alle tue aspettative
- Qualsiasi altro problema relativo al software.
Sei uno sviluppatore, quindi non deve essere difficile considerare tutti i possibili modi in cui un prodotto (in particolare una libreria) può rompersi in molti modi spettacolari, strappando i tuoi divani e rovesciando la macchina fangosa, dipingendo tutto con un magenta brillante.
In uno 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 a risolverlo a livello micro . In altre parole, impara il web-stack in modo superficiale, necessario solo per hackerare insieme una soluzione a quel problema specifico.
Ne vale la pena? Dipende. Potresti credere che il framework non ti mancherà mai e potresti avere ragione. E potresti avere torto.
Propongo una soluzione ibrida: in primo luogo, impara il web-stack. Non devi passare molto tempo su di esso, non devi essere come h4x0rz come quel quattordicenne di strada che può aggiungere glitter alle pagine di MySpace, devi solo avere una conoscenza di base di ciò che è sta succedendo. 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 ABBA: Greatest Hits in mostra con orgoglio. Ora se qualcosa si rompe, saprai come risolverlo. Adesso hai una scelta . E avere una scelta è sempre meglio che non avere una scelta.