Perché il toolkit Dojo è scomparso dal radar della gente?
Mentre ci sono diverse ragioni tecniche, nel complesso il problema può essere ricondotto ad una cosa - la mancanza di un dittatore benevolo. Quando Alex Russell (Infrequently Noted) ha lasciato il comando, non è mai stato sostituito ed è stato fatto uno sforzo per prendere tutte le decisioni per consenso. Oltre a rendere quasi impossibile far progredire la biblioteca, ciò che ha fatto è stato rendere più forti le voci dei contrari e degli arroganti, "sono troppo stupidi per capire".
Per aggiungere alla risposta tecnica di Steven Grimm, se avete bisogno di supportare IE6, io sostengo che dovreste usare Dojo. Ma anche per IE8, è enormemente eccessivo. Non si può scontare esattamente quanto fosse brutto il browser IE6 rispetto ai browser moderni. Era pieno di bug e perdite di memoria, aveva un'implementazione parziale dei CSS, e rendeva semplicemente l'HTML... sbagliato. Se solo il supporto per IE6 fosse stato rimosso, secondo le mie stime la dimensione di Dojo potrebbe essere dimezzata.
Ma ancora più importante, supportare IE8+ significa che non c'è davvero bisogno di usare il layout di Dijit, molti widget potrebbero essere creati da soli, e molto di Core potrebbe essere fatto meglio e più elegantemente con uno shim. Non dimenticate che mentre (al momento in cui scriviamo) IE8 ha ancora una quota di mercato sufficiente per attirare l'attenzione, è ampiamente accettato che IE8 non ha bisogno di avere la parità con i browser moderni. Questo significa che le animazioni, i gradienti e gli angoli arrotondati sono tutti "a discrezione dello sviluppatore".
La tendenza ora è quella di utilizzare un framework non specializzato, come Angular o Knockout, fare DOM con jQuery, gestione delle dipendenze con RequireJS o Browserify, gestione delle date con MomentJS, CSS con Bootstrap, e solo generalmente aggiungere e rimuovere librerie secondo necessità.
C'è attualmente una divisione nella comunità Dojo su come dovrebbe essere la 2.0. Abbandonerebbe il supporto per IE6, ma non hanno deciso se dovrebbe supportare IE8 (è solo un esempio dei tanti). Ancora paralisi da analisi.
Ho anche un articolo rilevante sul perché tutte le librerie muoiono qui: Mike Wilcox's answer to Will Angular suffer the same fate as Dojo?
Articoli simili
- C'è qualche toolkit/plugin audio spaziale consigliato su Unity per costruire giochi di fuga?
- Come prevenire/fermare i popup 'errore nell'applicazione' Airtel SIM toolkit sul mio telefono
- Cosa è successo ai miei video di YouTube? Uno è scomparso dal mio canale.
- Come andare in incognito e passare inosservato nella mia città dal momento che sono un po' conosciuto e vorrei rimanere sotto il radar