Реализация, аналог и адаптация для «чистого» JavaScript'а JQuery функции JQuery(); и прилегающие к ней
Комментарии 16
-
+2
Все равно не понимаю, почему jquery вдруг стал таким немодным? api который он предоставляет по прежнему великолепен.
Заменили бы внутренние реализации с учетом современных реалий в js, получили бы большой прирост производительности и модности.
Далеко не всегда хочется использовать js фреймворки типа vue/angular/react.-
+2
А вы попробуйте vue.
jQuery медленный, избыточен для мелких скриптов, но при этом недостаточен для серьезного приложения. Интегрировать его в любой реактивный фреймворк это боль и страдания.
-
0
Да я прекрасно пробую vue. Да, он хорош.
Но для небольших проектов (а их много), где не обязателен фреймворк, который поможет грамотно построить приложение, jquery вполне достаточен.
Да, jquery медленный, и я на это сетую тоже. В 3 версии они отказались от поддержки ie8, так почему бы не отказаться от sizzle (заменить на querySelector), например? Но по факту, активность разработки на github крайне низкая.-
0
Zepto можно попробовать
-
0
На небольших проектах Vue работает очень хорошо. Это не монструозный Angular, который заточен под SPA из коробки
-
0
Если отказаться от sizzle, умрет поддержка CSS4-селекторов типа : has (), которой много где нет. Ну и sizzle по возможности и так старается использовать нативные функции для селекторов.
-
-
-
0
Я слышал, что в версии 4 они так и сделают. Может слухи.
-
-
0
Сто извинений.
Подскажите, пожалуйста, что означает конструкция: if ({}.xxxx), имеется в виду фигурные скобки?-
20 августа 2017 в 01:27
0
У объекта читается метод
xxxx
, это укороченный вариант дляObject.prototype.xxxx
.toString
у объекта особенный, он возвращает строку содержащую внутренне свойство[[Class]]
объекта: http://es5.javascript.ru/x15.2.html#x15.2.4.2, в некоторых ситуациях это свойство предпочтительнее, чем результат typeof:({}).toString.call([]); // => '[object Array]' typeof []; // => 'object'
-
-
0
Справочник аналогов функций jQuery на чистом JS: youmightnotneedjquery.com.
Единственный недостаток этого метода перед библиотекой Sizzle — он начинает работать только с IE9+.
В IE8 тоже работает, но с теми CSS-селекторами, которые понимает этот браузер.
-
0
В вашем справочнике рассказывается не про все функции, к сожалению-
20 августа 2017 в 12:42
0
Справочник не мой. Это просто дополнение к статье для тех, кому интересна тема.
Вы можете помочь сообществу, дополнив справочник (редактирование производится через GitHub).
-
-
-
0
var len = +second.length, /** Я не знаю зачем они преобразуют second.length в число, если по идее, это и так число (если кто-то знает, пишите в комментариях) */
по идея если второй элемент не массив, то результатом будет 0 и до первого массива ничего не будет добавлен, но не уверен
-
0
Зачем переписывать jquery, если его можно подключить? А если хочется получить только некоторые плюшки, то почему бы их не подключить отдельно из исходников самого jquery?
-
0
Юрий Спивак, зачем вы не приняли мой комментарий?
Я вас спрашивал — JQuery он разве не на чистом JavaScript написано?
Пишите прямо — мой чистый JavaScript сильнее быстрее чистого JavaScript от разработчиков JQuery.
Зачем вы вводите в заблуждение начинающих программистов? -
0
К сожалению, я не смогу выпускать новые статьи, так как появился форс-мажор, который отнимает всё свободной время и вообще, данная тематика мало кого интересует (судя по комментариям). А если вы хотите узнать о том, как работают функции jQuery, откройте исходники и проследите все их действия. Приятного чтения :)
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.