Po przeczytaniu kolejnego pytania na temat JQuery i CDN jest możliwe, aby narzędzia takie jak JQuery „przychodziły” z przeglądarką, zmniejszając / eliminując potrzebę pierwszego pobrania z CDN lub z własnego serwera hosta.
Pliki JQuery są dość małe, więc możesz łatwo mieć wiele (wszystkich?) Różnych wersji w ramach instalacji przeglądarki. Teraz wystarczy, by to zwiększyło powierzchnię instalacji i czas pobierania samej przeglądarki.
Następnie strony mogą najpierw sprawdzić „lokalny”, przed CDN (który następnie buforuje), a następnie domyślnie pobierać z samego serwera strony.
Jeśli jest to wykonalne, czy zostało to zrobione, a jeśli nie, dlaczego nie zostało zrobione?
jquery
web-browser
ozz
źródło
źródło
Array.prototype.forEach
,Array.prototype.indexOf
,Object.create
Wszystko to są przykłady kodu, który został wiązane do silnika samej JavaScript.Odpowiedzi:
Nie ma technologicznego powodu, dla którego nie mogliby. Nie jest to jednak konieczne i jest sprzeczne z podstawową filozofią sieci. Nie jest to konieczne, ponieważ można osiągnąć prawie to samo z nagłówkiem dalekiej przyszłości. Jest to sprzeczne z filozofią sieci, ponieważ powoduje odgórne, scentralizowane uprawnienia, na których bibliotekach powinno / nie się wiązać z przeglądarką.
Edycja: biblioteki JS są tam przede wszystkim po to, aby ułatwić sobie obsługę DOM. Nie sądzę, aby dołączanie bibliotek stron trzecich do przeglądarki było właściwym sposobem na uprzyjemnienie DOM API.
źródło
W rzeczywistości to, co opisujesz, istnieje już od lat. To się nazywa buforowanie . I jest dostępny nie tylko dla JQuery, ale dla wszystkiego, co Twoja przeglądarka może pobrać.
To właśnie robi każda przeglądarka. Najpierw sprawdza lokalną pamięć podręczną, a następnie w razie potrzeby pobiera ją z CDN. Przy odpowiedniej konfiguracji pamięci podręcznej nawet przez wiele miesięcy nie ma możliwości obejścia serwera (w celu sprawdzenia nowszej wersji).
Włączenie JQuery do ustawień przeglądarki:
Dodaj niepotrzebną złożoność do aplikacji i konfiguracji przeglądarki,
Dodaj niepotrzebną złożoność procesu aktualizacji,
Zwiększ liczbę aktualizacji, aby zachować aktualną wersję JQuery, nawet dla osób, które jej nie potrzebują,
Dodaj zamieszanie: dlaczego JQuery, a nie Prototype, lub inny framework, obraz, plik CSS itp.?
itp.
Zwiększenie złożoności oprogramowania bez korzyści pod względem funkcji, wydajności itp. Jest bardzo złym pomysłem.
źródło
Nie zapominaj, że jQuery jest biblioteką js, wygląda na to, że stała się de facto i jest postrzegana jako panaceum (do tego stopnia, że zapada w pamięć na SO), ale to tylko biblioteka js.
Wszystko, co jest znormalizowane do skryptowania (EMCAScript), jest już zawarte w przeglądarce, wszystko inne dodane do innych przeglądarek stałoby się niestandardowe i skończyłyby się problemy z przeglądarkami niestandardowymi (takie jak model zdarzeń IE ), które wpływają częściowo na to, dlaczego biblioteki takie jak jQuery zostały utworzone.
Krótka odpowiedź: można je uwzględnić, ale nie powinny.
źródło
Buforowanie w przeglądarce zapewnia coś bardzo podobnego do tego, o czym mówisz. Powinno być tak, że jQuery lub jakakolwiek inna biblioteka JS byłaby pobierana raz, a następnie pobierana z pamięci podręcznej na kolejne żądania.
Chociaż jQuery może być najbardziej wszechobecną biblioteką JavaScript, nie jest jedyną i wydaje mi się, że uczynienie z niej zainstalowanego komponentu przeglądarki byłoby szkodliwe dla ekosystemu JS. Konkurencja jest zdrowa i generalnie prowadzi do innowacji, a my, programiści i użytkownicy oprogramowania, nie bylibyśmy dobrze obsłużeni, gdyby jQuery zajmowało specjalną pozycję.
Po uwzględnieniu buforowania korzyść, którą zyskujesz, jest bardzo, bardzo minimalna. Zminimalizowana wersja jQuery ma tylko 31 KB. To nie jest uzasadnienie dla zmiany czegokolwiek .
źródło