Подтвердить что ты не робот

Почему jQuery не интегрирован в браузер

Почему jQuery не интегрируется в браузеры, поэтому нет необходимости ссылаться на него на вашем сайте, и вместо этого браузер просто замечает используемый jQuery, и все работает нормально.

Несмотря на то, что ссылка на jQuery не так уж трудна, это будет очень крутая функция. Спасибо.

4b9b3361

Ответ 1

Главное преимущество использования jQuery во внешнем script заключается в том, что вы можете получить новую функцию в новой версии jQuery и (предполагая, что jQuery действительно поддерживает кросс-браузер), вы можете автоматически использовать эту функцию во всех браузеры, которыми пользуются ваши зрители. Вы можете закодировать свой сайт, чтобы использовать эту новую функцию jQuery, и знать, что она будет работать во всех используемых браузерах.

Если функция jQuery была встроена в браузер, вы бы придерживались подхода с наименьшим общим знаменателем. Вы можете полагаться на больше функций, чем в самом обратном браузере или в самом старом браузере, с которым вы хотели бы быть совместимым. Когда появилась новая функция, вам придется подождать почти десять лет для всех старых браузеров, которые не поддерживают эту новую функцию, чтобы отказаться от общего использования, прежде чем вы сможете убедиться, что она безопасна в использовании. Или вам нужно будет создать для себя собственную кросс-браузерную поддержку, создав новую библиотеку кросс-браузера, подобную jQuery, и кружок начнет снова.

С помощью jQuery вы просто включаете новейшую версию библиотеки на своем сайте и можете автоматически использовать эту новую функцию во всех распространенных браузерах.

Что касается эффективности, вы не теряете много, включив jQuery в качестве внешнего файла, это сделано правильно. Если вы используете один из наиболее распространенных CDN (например, Google) для связи с jQuery, то jQuery, вероятно, уже находится в кеше браузера, и он загружается с локального жесткого диска, а не загружается каждый раз, когда это необходимо. Да, его можно было бы оптимизировать дальше, если бы оно было встроено, но тогда вы теряете все те преимущества, о которых говорили раньше, что отрицает всю причину его наличия.

Кроме того, это не похоже на то, что встроенные возможности не двигаются вперед каждый год. Они есть. Он назвал движение стандартов. Проблема в том, что он движется очень медленно. Посмотрите на переходы CSS3. Сегодня у нас есть поддержка перехода по CSS3 во всех популярных версиях Firefox, Chrome, Opera и Safari, но не в любой версии IE. Таким образом, поскольку мы все еще долгое время от всего популярного использования IE7, IE8 и IE9, мы давно не можем просто использовать CSS3 и ожидать, что браузер его поддержит. Библиотека анимации по-прежнему необходима. Даже если IE10 отправлен завтра и автоматически поддержит все переходы CSS3, мы все равно останемся на много лет, когда все более старые версии IE перестанут использоваться в Интернете.

Ответ 2

Потому что тогда у разных браузеров были бы разные несовместимые версии.

Любая естественная реализация гарантированно имеет некоторое тонкое отличие от реальной вещи; в конце концов, нам понадобится кросс-браузерная оболочка jQuery, и цикл будет повторяться.

Это также сделает обновления намного сложнее.

Он также нарушит другие библиотеки, которые определяют функции $ (например, Prototype).

Ответ 3

Во-первых, нет ничего особенного в JQuery - это просто более удобный для пользователя способ кодирования JavaScript. Он заботится о более кросс-браузерных причудах и т.д., Поэтому разработчику не нужно так много об этом думать.

Таким образом, JQuery следует стандартам ECMAScript, а также браузерам. IE является упрямым, потому что он использует проприетарный JScript, а не JavaScript.

Браузер не должен обрабатывать этот burdon. Вы действительно хотите вернуться к дням раздутых браузеров, которые выкачали 500 + мб баранов и занять 10 секунд?

В заключение, если Mozilla и Webkit только начали включать JQuery, это, вероятно, вызовет у многих талантливых разработчиков JavaScript, которые используют Mootools, YUI, Dojo и т.д.

Ответ 4

Все библиотеки JavaScript должны быть интегрированы в браузер, поэтому для них используется глобальное хранилище (например, Google), так что, когда одна библиотека будет обновлена, она также будет обновлена ​​в этом одном центре хранения. Это будет один из способов, как, независимо от версии браузера, библиотеки не будут устаревшими. Что касается знака доллара, я считаю, что какая-то функция должна быть создана браузером, например..

 use_library( 'jquery' ){
     // my jquery code
 }

 use_library( 'prototype' ){
     // my prototy[e code
 }

Однако, поскольку интеграция библиотек JavaScript будет эффективна только тогда, когда браузер не будет загружать его через Интернет по каждому запросу, а только по обновлению библиотеки, а затем только один раз, он должен иметь какой-то "классный" "система, которая проверяет новую библиотеку один раз в день или около того, делая как можно меньше запросов.

Мои 2 цента.

Ответ 5

Ну, для одного есть несколько версий jquery, некоторые плагины несовместимы с более новыми версиями, также если, скажем, firefox, DID реализовать это, им придется загружать jquery каждый раз, когда есть обновление, нет гарантии этот хром и другие браузеры будут следить за этим, например, Internet Explorer, который, похоже, не похож на что-то новое, поэтому вам все равно придется ссылаться на него для браузеров, которые НЕ поддерживают его.

Финал не отсюда, даже если браузеры начнут его реализовывать, я бы не стал на это рассчитывать.

Ответ 6

Просто хотел указать, что аналогичный вопрос задан в Webmasters Stack Exchange, и вы можете найти там другие хорошие ответы: