The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Выпуск свободной JavaScript-библиотеки jQuery 3.0

10.06.2016 23:02

После полутора лет разработки состоялся релиз JavaScript-библиотеки jQuery 3.0, используемой на 70% из 10 млн наиболее посещаемых сайтов в сети. Код jQuery распространяется под лицензией MIT. Сопровождение веток 1.12 и 2.2 сохраняется, но новшества будут развиваться только в ветке 3.x.

В основном jQuery 3.0 продолжает развитие возможностей ветки 2.x за исключением нескольких незначительных изменений, нарушающих совместимость, которые не заметит большинство пользователей библиотеки. При подготовке нового выпуска была поставлена цель подготовки более быстрого и компактного варианта библиотеки, написанного с оглядкой на сохранение обратной совместимости. Из кода удалены все старые прослойки для поддержки нестандартных возможностей Internet Explorer.

Из новшеств можно отметить:

  • Подготовлена урезанная slim-сборка, которая не включает в себя модули для Ajax и визуальных эффектов. Размер урезанной версии в сжатом виде составляет 23.6 Кб (обычная версия занимает 30 Кб).
  • Объекты jQuery.Deferred приведены к совместимости с механизмами получения значений в асинхронном режиме Promises/A+ и ES2015 Promises.
  • Запросы с некорректными параметрами (например, выход за границы окна) теперь возвращают ошибку, а не игнорируются.
  • Удалены устаревшие обработчики событий .load, .unload, и .error, вместо которых нужно использовать .on().
  • Для формирования анимации теперь используется requestAnimationFrame, если данный API поддерживается браузером.
  • В 17 раз ускорена работа определяемых пользователем селекторов (:visible, :hidden и т.п.).


  1. Главная ссылка к новости (http://blog.jquery.com/2016/06...)
  2. OpenNews: Подтверждён взлом jQuery.com. Зафиксирована вторая успешная атака
  3. OpenNews: Зафиксировано распространение вредоносного кода через инфраструктуру jQuery
  4. OpenNews: Выпуск свободной JavaScript-библиотеки jQuery 2.0
  5. OpenNews: Введён в строй единый реестр плагинов к jQuery
  6. OpenNews: jQuery отказывается от GPL и остаётся только под лицензией MIT
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/44587-jquery
Ключевые слова: jquery, javascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (22) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Dark Amateur (?), 01:26, 11/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Поздравляю авторов и все причастных.
     
  • 1.2, rob pike (?), 06:55, 11/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Обсудим же React, Angular, Vue и WebComponents. Начнем с React, его смысла, цели, генезиса и вреда, наносимого им интернетам

    > Unlike Google, whose revenue largely depends on their search engine–which, in turn, depends on people using the Web for everything–Facebook has always benefited from being a walled garden. Put another way, Facebook doesn't care if you use the Web, it only cares that you use Facebook.
    > So why release an open source Web framework at all? Because Facebook is battling Google for engineers. So you've got a big fight between two companies over which company is the coolest place to work, and both of them are companies that your grandparents love. How are you going to win this fight? One way is to have the hippest Web framework.
    > Basically, both Google and Facebook are desperate to find a baseball cap that they can put on backwards. Angular is Google's baseball cap. React is Facebook's.
    > https://www.pandastrike.com/posts/20150311-react-bad-idea

     
     
  • 2.4, Аноним (-), 10:02, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Зачем вы транслируете сюда ваши кухонные обсуждения? Отложите планшеты в стороны и поговорите друг с другом старым архаичным способом - при помощи гуторника (на передней стороне башки расположен, в него ещё едят обычно).
     
     
  • 3.7, Аноним (-), 15:44, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да вы у нас казак, да еще и образованный. Эка невидаль.
     
  • 2.6, angra (ok), 10:55, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Твой пост вызывает у меня ностальгию по временам, когда за подобное открытое предложение пооффтопить сразу отправляли в бан.
     
  • 2.8, rob pike (?), 17:50, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Вред интернетам, наносимый Фейсбуком по классической схеме embrace - extend, но при этом оставаясь в рамках опенсорса, автор полнее раскрывает в https://www.pandastrike.com/posts/20150814-open-web
     
     
  • 3.13, Аноним (-), 22:25, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    "In fact, if we throw in Parse, the PaaS vendor Facebook quietly acquired a few years back, we can see that it's now possible to build cross-platform apps entirely using Facebook technologies. [...] Which is exactly what Microsoft was doing ten years ago."

    Ага-ага... вот только Parse недавно был закрыт к чертям собачьим.

    Фейсбуку пофигу на ваши Свободы, их интересует исключительно капитализация. Все остальное - следствия.

     
     
  • 4.14, rob pike (?), 23:54, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    И тут же Гугл начал пиарить свой Firebase.
     
  • 2.12, Аноним (-), 22:13, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Выглядело бы разумно, если бы в этих так называемых фреймворках (хотя скорее просто библиотеки) было что-то сложное.

    Angular я в свое время досконально изучил за 4 дня, react, когда недавно понадобилось - за 2 дня.

     
     
  • 3.18, Аноним (-), 14:13, 13/06/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Angular я в свое время досконально изучил за 4 дня

    ох и п...шь.
    хотя, каникулы же - никак не привыкну.

     
     
  • 4.21, Аноним (-), 17:20, 14/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хреникулы :)

    Первый день - пройтись по туториалу на egghead, написать простейшее приложение типа todo list. Второй - понять, что суть - это директивы (и отдельный важный случай - ngModelController) и начать читать исходники angular. Третий и четвертый - продолжать читать исходники, и самостоятельно написать два стандартных "сложных" компонента - простейший визивиг-редактор на contentEditable и drag-n-drop с сортировкой.

    При достаточно глубоком знании javascript этого достаточно, по этому алгоритму научится любой имеющий базис.

    Понятно, что всякие мелкие детали будут открываться позднее, но этот уровень уже сразу выше, чем у 95% разработчиков с angular в резюме.

     
  • 2.16, rex (??), 11:59, 12/06/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    box-sizing знаете, например?

    react vs open web standards:
    часто опасные люди предлагают простые дельные вещи,
    а как-бы добрые люди, придя к взаимному компромису
    -- запутанную лажу.

    более того, "стандарты" как раз выглядят,
    как скрытый "extend and embrace" от производителей пары основных браузеров.
    браузеры усложняются, в них пихают всё подряд.

    небольшие открытые библиотеки (как react),
    которые можно использовать или не использовать
    в этом смысле ближе к открытому вебу.
    а браузеры пусть JIT-ами меряются.

     

  • 1.3, Аноним (-), 09:55, 11/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Радует прогресс в развитии jQuery, что нельзя сказать про jQuery ui.
    Перешел на bootstrap, но до идеала далеко.
     
     
  • 2.5, Аноним (-), 10:21, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Радует прогресс в развитии jQuery, что нельзя сказать про jQuery ui.
    > Перешел на bootstrap, но до идеала далеко.

    Посмотрите uikit или semantic ui, может вам понравится

     

  • 1.9, skybon (ok), 19:47, 11/06/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    DOM API сделал это ненужным.
    http://blog.garstasio.com/you-dont-need-jquery/
     
     
  • 2.10, Аноним (-), 20:38, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А ещё можно вместо граблей руками сено по полю собирать. Зачем нужны грабли, когда есть руки?
     
     
  • 3.17, rex (??), 21:49, 12/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Обычно можно действовать на другом уровне абстракции,
    где вещи, которые упрощает сабж нужны реже
     
     
  • 4.19, Аноним (19), 06:40, 14/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нужна обертка, которая не влияет на производительность, но при этом гарантирует совместимость и унификацию.
    Сейчас 100500 браузеров, где что-то поддерживается, а где-то нет, при этом реализации могут сильно отличаться.
    Поэтому jQuery столь популярный.
    Из-за унификации и гарантии, что этот код будет работать на большинстве браузров.
     
     
  • 5.23, Аноним (23), 12:56, 26/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    какие 100500 браузеров?

    Google Chrome и его клоны
    Firefox
    Safari
    Microsoft Edge

    4 штуки всего

     
  • 2.11, rob pike (?), 20:47, 11/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > You can now grep the jQuery source for their browser workarounds (noted by “//Support:”)
    > curl http://code.jquery.com/jquery-git2.js | grep -A 5 -n Support:
    > or:
    > curl http://code.jquery.com/jquery-git2.js | grep -n Support: | wc -l
    > Currently 88 documented workarounds in jQuery 2.x.
     
  • 2.15, анон (?), 08:04, 12/06/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    спасибо за ссылку. интересно понаписано. правда, я все пишу с помощью ангулара и там где не хватает его встроенного jqlite пользуюсь обычным js.
     
  • 2.20, Crazy Alex (ok), 16:33, 14/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    У него основной аргумент - "зачем грузить огромный jquery ради таких мелочей". Вот только лишняя сотня килобайт сейчас вообще ни на что не влияет. так что скорее - нет причин не использовать jQuery а ту пару действий, что в нём неудобны, делать напрямую.
     
     
  • 3.22, rob pike (?), 18:48, 14/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    В мобильном вебе - влияет.
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру