In den letzten Wochen ist mir aufgefallen, wie viele große kommerzielle Websites jQuery in Kombination mit vielen Plugins verwenden - aber geben Sie es nicht zu. Sie werden die Hauptbibliothek sowie die Plugins in etwas Unbekanntes umbenennen. Nicht wenige werden sogar die Kommentare entfernen, die die MIT / GPL-Lizenzinformationen enthalten. (habe heute gerade gemerkt, dass odeon.co.uk genau das getan hat)
Warum machen sie das? schämen sie sich angesichts der Tatsache, dass sie eine kostenlose und Open-Source-Bibliothek verwenden?
javascript
jquery
e-commerce
Robert Harvey
quelle
quelle
Antworten:
Nun, es ist dasselbe für einige Projekte, an denen ich arbeite, aber nur wegen des automatisierten Minfying-Prozesses, der Teil jeder Veröffentlichung ist.
quelle
/* jQuery x.y */
,hoverIntent x.y
usw Kurs zu halten.Nach der Definition der MIT-Lizenz ist dies uneingeschränkt zulässig. Sie vertreiben es nicht, und selbst wenn dies der Fall wäre, müssten sie nur eine Kopie der Lizenzdatei einbinden (es muss nicht der Header jeder Datei sein).
quelle
Abgesehen von den anderen Antworten, bei denen es sich um gute Vermutungen handelt, könnte der einzige andere Grund, warum ich absichtlich verschleiern könnte, welche Bibliotheken Sie verwenden, darin bestehen, die Auswirkungen zu minimieren, wenn in der Bibliothek ein Remote-Exploit entdeckt wird.
Wenn zum Beispiel in jQuery ein großer Showstopper einer XSS-Lücke entdeckt wurde, kann es von Vorteil sein, wenn meine Verwendung nicht sehr offensichtlich ist.
Ich stimme den anderen Befragten zu, die sagen, dass dies wahrscheinlich ein Nebeneffekt der Automatisierung der Bereitstellung ist.
quelle
Dies kann zur Optimierung erfolgen. Ein Endbenutzer muss diese Kommentare nicht erhalten. Selbst wenn sie dadurch 1 KB Code einsparen, kann dies gut sein
quelle
Wahrscheinlich ein fehlgeleiteter Versuch der Verschleierung oder ein anderer (möglicherweise) fehlgeleiteter Versuch, die Bandbreite zu reduzieren. Mir fällt kein praktischer oder technischer Grund ein, warum sie dies tun möchten.
Wenn Sie neugierig sind, senden Sie ihnen eine E-Mail mit der Frage, warum sie die Lizenzinformationen aus dem Code entfernt haben.
quelle
Möglicherweise verwenden sie eine lokal modifizierte Version und haben sie dann umbenannt, um den lokalen Standards zu entsprechen.
quelle
Wir benennen unsere um, weil wir unseren Kunden Drop-In-Widgets zur Verfügung stellen und sie möglicherweise auch eine andere Version von jquery verwenden, die mit unserer nicht kompatibel ist.
$ könnte jede Version von jQuery sein (oder manchmal auch andere Bibliotheken wie Prototypen), aber dmJQuery ist immer diejenige, die wir unterstützen.
(Wir benennen es in der Quelle nicht wirklich um, tun Sie dies einfach ...)
quelle
Wie auf der offiziellen jQuery-Website gezeigt , wird es von folgenden Anbietern verwendet: Google, Dell, Digg, NBC, Netflix, Mozilla, WordPress und anderen.
Es ist eine weithin angesehene und genutzte Bibliothek.
Ich gehe davon aus, dass sie den Namen so ändern, dass die Leute nicht wissen, dass sie jQuery verwenden, da sie es negativ sehen würden, weil sie sich auf den Code eines anderen verlassen, anstatt ihn selbst geschrieben zu haben.
quelle
Große Website-Entwickler kümmern sich um ihre Benutzer. Ich sehe keinen Grund, warum sie sich so sehr bemühen würden, die von ihnen verwendeten Technologien durch den infinitesimalen Bruchteil ihrer Benutzer zu verschleiern, die den Quellcode einer Seite vorbereiten.
quelle