Ti vergogni di ammettere di usare jQuery? [chiuso]


26

Qualcosa che ho notato nelle ultime settimane è il numero di grandi siti Web commerciali che utilizzano jQuery in combinazione con molti plug-in, ma non lo ammetto. Rinomineranno la libreria principale in qualcosa di oscuro, così come i plugin. Parecchi rimuoveranno persino i commenti che contengono le informazioni sulla licenza MIT / GPL. (ho appena notato oggi che odeon.co.uk ha fatto esattamente questo)

Perché lo stanno facendo? sono sbalorditi dalla faccia che stanno usando una libreria gratuita e open source?


9
Domanda interessante. La rimozione dei commenti sul copyright sta violando il contratto di licenza, vero?
Pekka supporta GoFundMonica il

2
Perché questo è stato spostato qui?
Tom,

7
@Tim Post: direi che è completamente in argomento per i programmatori, per niente per StackOverflow. Quindi decisione corretta lì.
Orbling

3
@marcgg: non è certo una domanda di programmazione. Personalmente ho votato per chiudere come argomentativo, ma poi ancora programmers.se esiste praticamente per accogliere tutte quelle domande "soggettive e argomentative", almeno nelle menti degli altri chiuditori.
Wooble

3
@Wooble - I programmatori non sono per domande argomentative. È per domande soggettive, ma costruttive. Ci possono essere occasioni per andare avanti e indietro, ma se una domanda è solo polemica non ha più posto nei programmatori di SO.
MIA,

Risposte:


26

Bene, è lo stesso per alcuni progetti su cui lavoro, ma solo a causa del processo di minfying automatizzato che fa parte di ogni versione.


Questa è probabilmente la spiegazione giusta.
Chinmay Kanchi,

Lo stesso qui al mio lavoro. Ma i file non sono semplicemente minificati, ma sono combinati in un singolo file. Altrimenti ci sarebbero quasi 20 diversi file js da scaricare.
Echo dice di ripristinare Monica

I Minify ogni parte / plugin manualmente con chiusura compilatore poi etichettare le sezioni con /* jQuery x.y */, hoverIntent x.yecc per tenere traccia.
SconcertatoGoat

13

Secondo la definizione della licenza MIT, è perfettamente lecito. Non lo stanno distribuendo e, anche se lo fossero, dovrebbero solo includere una copia del file di licenza (non è necessario che sia l'intestazione di ciascun file).


Ah, buono a sapersi.
Pekka supporta GoFundMonica il

Buone informazioni, ma non credo che questo risponda alla domanda. L'OP ha chiesto perché le aziende lo facessero, non se gli fosse stato permesso.
Simon P Stevens,

1
-1. Ospitando jQuery (o qualsiasi altro codice) sul server, il vostro stanno distribuendo il codice (almeno per quanto riguarda la legge è interessato), e la licenza MIT fa richiedere l'avviso di copyright di essere lasciato intatto.
josh3736,

3
@ josh3736 Potresti indicare una legge che dice questo? GPL, ad esempio, ha una FAQ che dice specificamente che questo non si qualifica come distribuzione. Esiste la licenza Affero GPL se si desidera vietare questo tipo di utilizzo.
Rene Saarsoo,

@Rene Saarsoo: la licenza MIT afferma esplicitamente che il copyright non deve essere rimosso se si intende "utilizzare, copiare, modificare, unire, pubblicare, distribuire, concedere in licenza e / o vendere copie del software".
mipadi,

6

A parte le altre risposte, che sono buone supposizioni, l'unica altra ragione per cui potrei pensare di offuscare deliberatamente quali librerie stai usando potrebbe essere quella di minimizzare l'impatto se un exploit remoto viene scoperto nella libreria.

Se, ad esempio, in jQuery fosse stato scoperto un grosso showtopper di un buco XSS, potrebbe essere di qualche beneficio avere il mio uso di esso non molto ovvio.

Concordo con gli altri risponditori che affermano che probabilmente è un effetto collaterale dell'autominificazione della distribuzione.


4

Questo può essere fatto per l'ottimizzazione. Un utente finale non deve ricevere tali commenti. Anche se risparmiano 1kb di codice con questo, potrebbe essere buono


3

Probabilmente un tentativo fuorviante di offuscamento o un altro tentativo (probabilmente) errato di ridurre la larghezza di banda. Non riesco a pensare a nessun motivo pratico o tecnico che vorrebbero fare questo.

Se sei curioso, prova a inviargli un'email chiedendo perché hanno rimosso le informazioni sulla licenza dal codice.


7
il codice di minimizzazione non rimuove i commenti?
SB01,

2

Potrebbero utilizzare una versione locale modificata e averla rinominata per seguire gli standard locali?


2

Rinominiamo il nostro perché forniamo widget drop-in per i nostri clienti e potrebbero anche utilizzare una versione diversa di jquery incompatibile con la nostra.

$ potrebbe essere qualsiasi versione di jQuery (o talvolta altre librerie come il prototipo), ma dmJQuery è sempre quella che supportiamo.

(Non lo rinominiamo davvero nella fonte, basta farlo ...)

/* make sure we use this version of jQuery and not any others. */
window.dmJQuery = jQuery.noConflict(true);

Ecco perché non rinominare il file scaricato da jQuery. Dubito che jquery-1.4.4.min.js avrebbe versioni contrastanti.
James,

sì, ma se il mio script carica jquery-1.4.4.min.js e il loro script carica jquery-1.4.1.min.js sulla stessa pagina, abbiamo un conflitto di versione ... (inoltre, il mio script è raggruppato in un unico file JS per un facile rilascio sui loro server ...)
Mike Ruhlin

La soluzione è letteralmente identica alla tua attuale soluzione, non è vero? Oh ... A meno che jQuery non sia la prima versione caricata. Quello e avere tutto in un unico file conveniente è comprensibile. :-)
James

1

Come mostrato sul sito Web ufficiale di jQuery , è utilizzato da: Google, Dell, Digg, NBC, Netflix, Mozilla, WordPress e altri.

È una libreria ampiamente considerata e utilizzata.

Quindi suppongo che cambino il nome in modo che le persone non sappiano che usano jQuery, poiché lo vedrebbero negativamente, perché fanno affidamento sul codice di qualcun altro piuttosto che averlo scritto da soli.


1

I grandi sviluppatori di siti Web si preoccupano dei loro utenti, non vedo alcun motivo per cui farebbero di tutto per offuscare le tecnologie che usano dalla frazione infinitesimale dei loro utenti che stanno preparando il codice sorgente di una pagina.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.