Considerazioni sull'adozione anticipata di strumenti di sviluppo Web
Pubblicato: 2020-06-08Sembra che ogni giorno vengano rilasciati nuovi strumenti rivolti ai web designer. E tendono a generare un po' di entusiasmo, poiché i blog di design sono sempre alla ricerca di qualcosa di nuovo di cui parlare (colpevole come accusato).
Ma dovresti effettivamente usare questi elementi? Sapere che esistono è una cosa, ma fidarsi di loro nei tuoi progetti è un'altra.
Per essere chiari, non stiamo necessariamente parlando di strumenti di sola progettazione come generatori di codice o app di layout. Piuttosto, siamo più concentrati su elementi creati per essere eseguiti su siti Web live. Cose come sistemi di gestione dei contenuti, piattaforme di sviluppo, plugin e framework.
Ciascuno di questi elementi può svolgere un ruolo cruciale nell'aspetto e nel funzionamento di un sito Web. Nessuno è perfetto, poiché anche le opzioni più affidabili falliscono a volte. Quindi, dove ci lascia con strumenti più nuovi e meno collaudati?
Diamo un'occhiata a come controllare un nuovo strumento e decidere se è adatto o meno per un ambiente di produzione.
Migliora le cose?
Forse suona come una domanda stupida. Ma è anche molto importante da chiedere.
Esistono strumenti per risolvere tutti i tipi di problemi. Ad esempio, un framework CSS può cercare di aumentare e semplificare l'utilizzo di grid o flexbox. Oppure potrebbe esserci un CMS che mira a mettere l'eCommerce alla portata di utenti non tecnici.
Noterai che la maggior parte di questi prodotti menzionerà con orgoglio il loro scopo principale (di solito in caratteri grandi e in grassetto). Allo stesso tempo, non possiamo semplicemente credere alla parola dell'autore. Uno strumento deve fornire alcune prove che in realtà si tratta di un miglioramento rispetto a qualcosa che già esiste: AKA, i leader di mercato.
I leader di mercato hanno raggiunto la loro posizione per un motivo. Di solito è perché hanno:
- Esisteva da una notevole quantità di tempo;
- Hanno dimostrato la loro capacità di svolgere le funzioni dichiarate;
- Avere una vasta base di utenti (rispetto alla loro nicchia) e una fiorente comunità;
- Offrire un mezzo affidabile di supporto agli utenti;
Pertanto, se un nuovo strumento vuole che abbandoniamo il leader di mercato, ci sono buone ragioni per farlo.
Mettilo alla prova
Se quel nuovo strumento fa un caso convincente, allora è il momento di divertirsi. Ma ciò non significa utilizzarlo in un ambiente di produzione, almeno non ancora.
Alcuni strumenti hanno il potenziale per essere più dirompenti di altri. Anche così, vale la pena fare lo sforzo di testarli in un modo che abbia senso per il tuo progetto.
Ad esempio, se vuoi dare un'occhiata a quel nuovo fantastico plugin per WordPress, usa un ambiente di staging. Ciò ti consente di replicare il tuo sito Web di produzione mitigando il rischio di quello live.
Lo stesso si può dire per qualsiasi pezzo di codice che si desidera testare. Se non hai un sito di staging, crea un piccolo progetto di prova per la sperimentazione. Idealmente, l'ambiente di hosting sarebbe almeno simile a quello che usi normalmente.
Indipendentemente da ciò che stai testando, ci sono molte cose da fare. Guarda come si adatta a vari browser e dispositivi. Combinalo con altri strumenti che usi e cerca eventuali conflitti. Infine, esegui una serie di attività diverse per scoprire se questo prodigio può resistere a tutto ciò che gli lanci.
L'importanza della comunità
Sembra esserci una correlazione tra il successo di uno strumento e se è in grado o meno di costruire una forte comunità di utenti. Molti repository GitHub stanno lì a raccogliere polvere perché, per un motivo o per l'altro, il software non ha raggiunto una massa critica.
D'altra parte, offerte come WordPress e Bootstrap hanno trovato un pubblico fedele. Nel caso di WordPress, ha persino generato una comunità di sviluppo che aiuta a mantenere il software prospero attraverso contributi, plug-in e temi principali. La profondità delle funzionalità di Bootstrap, unita al supporto di Twitter, ha portato numerosi designer ad adottare e personalizzare il framework per i propri progetti.
La portata di questi prodotti è molto diversa, ma entrambi beneficiano di comunità altamente attive. Questo è qualcosa a cui mira ogni nuovo strumento, ma solo pochi ottengono.
Pertanto, adottare uno strumento con poca o nessuna comunità intorno è un rischio. Il numero di utenti e contributori attivi non deve corrispondere alle centrali di cui sopra, ma dovrebbe esserci un gruppo dedicato che vada oltre lo sviluppatore originale.
Più forte è la community, più è probabile che un prodotto sarà disponibile negli anni a venire.
Produzione o no?
Anche se sei impressionato dai risultati dei test e dalla neonata comunità, ci sono ancora alcuni motivi per trattenere l'utilizzo di uno strumento su un sito Web di produzione. Più grande è il tuo sito, più conservativo dovresti adottare.
Forse la preoccupazione più grande potrebbe essere lo stato di rilascio. Se lo strumento è in versione beta, beh, è un rischio piuttosto grande. Probabilmente è meglio aspettare fino a quando non viene rilasciata (e testata) una versione pronta per la produzione. Cioè, a meno che tu e/o il tuo cliente non siate a vostro agio con un po' di spirito libero di sperimentazione.
L'altra considerazione sono eventuali bug noti, incompatibilità o falle di sicurezza. Questo è abbastanza spaventoso con un software più consolidato. Ma per un'app più recente urla "WAIT!"
Detto questo, forse scopri di aver davvero trovato qualcosa che si adatta perfettamente. In tal caso, potrebbe essere effettivamente pronto per l'uso nel tuo progetto.
Trovare nuovi strumenti, nel modo giusto
Quando qualcosa viene rilasciato per la prima volta e sta generando un po' di ronzio, c'è la tentazione di iniziare a usarlo subito. Ma adottare questo approccio sui tuoi progetti può spesso lasciarti con il rimorso dell'acquirente.
Il tema principale è che c'è un processo dietro la verifica di nuovi strumenti. Per fortuna, non deve essere molto difficile. Un po' di ricerca e test potrebbe essere tutto ciò che serve per capire se uno strumento è giusto per te.
Fare questo lavoro in anticipo ti assicurerà di prendere una decisione sana sia per te che per i tuoi clienti. E se trovi che uno strumento non è adatto, va bene. Qualcosa di nuovo ed eccitante è sempre dietro l'angolo.