Potrebbe essere possibile integrare JQuery e strumenti simili nell'installazione del browser?

19

Dopo aver letto un'altra domanda su JQuery e CDN, è possibile che strumenti come JQuery "accedano" al browser, riducendo / eliminando la necessità del primo download da un CDN o dal proprio server host.

I file JQuery in particolare sono piuttosto piccoli, quindi potresti facilmente avere un numero (tutto?) delle diverse versioni come parte di un'installazione del browser. Ora abbastanza equo, questo aumenterebbe l'ingombro di installazione, il tempo di download per il browser stesso.

Quindi i siti potrebbero prima verificare "local", prima di CDN (che quindi memorizza le cache), prima di passare definitivamente al download dal server del sito web stesso.

Se questo è fattibile, è stato fatto, e se no, perché non è stato fatto?

    
posta ozz 14.03.2012 - 14:11
fonte

4 risposte

15

Non c'è una ragione tecnologica per cui non potrebbero. Tuttavia, non è necessario ed è contro la filosofia fondamentale del web. Non è necessario, perché è possibile ottenere quasi la stessa cosa con un futuro molto lontano scade intestazione. È contro la filosofia del Web perché causa l'esistenza di un'autorità centralizzata top-down su cui le librerie dovrebbero / non dovrebbero essere associate al browser.

Modifica: le librerie JS sono lì, principalmente, per rendere più facile la gestione del DOM. Non credo che raggruppare librerie di terze parti con il browser sia il modo giusto per rendere più piacevole l'API DOM.

    
risposta data 14.03.2012 - 14:17
fonte
16

In realtà, ciò che stai descrivendo esiste già da anni. Si chiama caching . Ed è disponibile non solo per JQuery, ma per tutto ciò che il tuo browser può scaricare.

Then sites could check "local" first, before CDN, before finally defaulting to downloading from the website server itself.

Questo è esattamente ciò che fa ogni browser. Controlla prima la cache locale, quindi scarica uno da CDN se necessario. Con la corretta configurazione della cache, non ci sono nemmeno roundtrip sul server (per controllare la versione più recente) per mesi.

Includere JQuery nella configurazione del browser:

  • Aggiungi complessità non necessaria all'applicazione e all'impostazione del browser,

  • Aggiungi complessità non necessaria per aggiornare il processo,

  • Aumenta il numero di aggiornamenti per mantenere la versione aggiornata di JQuery, anche per le persone che non ne hanno bisogno,

  • Aggiungi confusione: perché JQuery e non Prototype, o qualche altro framework, immagine, file CSS, ecc.?

  • ecc.

Aumentare la complessità di un prodotto software senza alcun vantaggio in termini di funzionalità, prestazioni, ecc. è un'idea estremamente negativa.

    
risposta data 14.03.2012 - 14:50
fonte
5

Non dimenticare che jQuery è una libreria js, sembra essere diventato di fatto uno e considerato una panacea (al punto da diventare memorabile su SO), ma è solo una libreria js.

Tutto ciò che è standardizzato per lo scripting (EMCAScript) è incluso nel browser, qualsiasi altra aggiunta ad altri browser diventerebbe non standard e si finirebbe con i problemi di cross-browser per browser non standard (come il modello di eventi IE) che influenzano parte del motivo per cui sono state create librerie come jQuery.

Risposta breve: potrebbero essere inclusi, ma non dovrebbero.

    
risposta data 14.03.2012 - 14:35
fonte
5

Il caching del browser fornisce qualcosa di molto simile a ciò di cui stai parlando. Dovrebbe essere il caso che jQuery o qualsiasi altra libreria JS vengano scaricati una volta e poi recuperati dalla cache su ulteriori richieste.

Sebbene jQuery possa essere la libreria JavaScript più diffusa, non è l'unica e mi sembra che renderla un componente installato del browser sarebbe dannosa per l'ecosistema JS. La concorrenza è salutare e generalmente porta all'innovazione, e noi sviluppatori e utenti di software non saremmo ben serviti dando a jQuery una posizione speciale.

Una volta preso in considerazione il caching, il vantaggio che ottieni è molto, molto minimo. La versione ridotta di jQuery è solo 31K. Non è una logica per cambiare qualsiasi cosa .

    
risposta data 14.03.2012 - 14:18
fonte

Leggi altre domande sui tag