- Автор: Чен Даютоу
- гитхаб:KRISACHAN
путь развития
write less, do more -- John Resig
В один из августовских дней 2005 года был человек по имениJohn Resig
Красавица (гуо) разместила в блоге 3 каштана подряд и публично пожаловаласьPrototype
изBehaviour
Код длинный. Вскоре после этого JQuery, мощный инструмент, охвативший весь мир, стал открытым исходным кодом, и он также был совместим с IE5.5, что решило большую проблему обработки совместимости разработчиков. вышел из-под контроля и быстро объединил весь браузерный мир...
С развитием времени различные браузеры постепенно стремятся к унификации иnode
Появление множества современных средств, таких как:react
, vue
, angularjs
,webpack
,gulp
и другие библиотеки и фреймворки, которые могут развязать руки разработчикам и ускорить эффективность разработки; API на стороне браузера также улучшается день ото дня, и появление реформирования ES6,JQuery
альтернатив становится все большеJQuery
Неудовлетворенный или даже полностью брошенныйJQuery
все больше и больше голосов.
постмодернJQuery
JQuery
Наступили сумеречные годы, и пора выходить из стадии браузера....?
Слишком большой?
Многие люди критикуютJQuery
Он огромен и требует много ресурсов, но давайте взглянем на последниеJQuery.min.js
размер.
На самом деле, последнийJQuery
После сжатия это всего 85 КБ. Эти накладные расходы не являются проблемой для современных устройств. Мобильные устройства 4G могут достигать даже нескольких МБ в секунду, не говоря уже о стороне ПК. Так насколько велик JQuery и сколько ресурсов занято? В целом не держит!
Манипуляции с DOM неприятны?
кто-то сказал,
dom
Операция слишком громоздкая, или используйтеMV**
Фреймворк быстрее манипулирует массивами напрямую....
сейчасgithub
был удаленJQuery
, но не использует какой-либо современный фреймворк, а использует原生JS
для рефакторинга, я лично думаю,JQuery
одеялоgithub
удаление не может быть объясненоJQuery
Это бесполезно, это может означать только то, что это API на стороне браузера иECMAScript
постепенно совершенствуется.
Для обычного DOM CRUD, вMV**
Удобнее работать только с массивом, но вJQuery
Мы также можем использовать мышление манипулирования данными для их достижения, инкапсулировать результаты DOM для обработки и использовать режим наблюдателя для отслеживания изменений источника данных для быстрого изменения DOM.
Является ли спагетти-код уродливым?
Длинная цепочка звонков раздражает смотреть
этот горшок,JQuery
не вернулся. . . Потому что это вопрос способности человека писать код. . . . Конкретный код писаться не будет, и вы можете судить сами в следующих двух разделах...
Преимущества междоменной обработки
JQuery
Роль междоменного
Современное взаимодействие между интерфейсом и сервером обычно осуществляется междоменным способом.CORS
Теперь откройте разрешения на серверной части и запросите через AJAX, это действительно ароматно~
Однако, если вам нужно использоватьJSONP
В таких случаях, как использование сторонних SDK, с современными фреймворками сложнее обращаться, и здесь очень удобно использовать JQuery.
const getJSON = async () => {
try {
const res = await $.ajax({
url,
dataType: 'jsonp',
jsonp: 'cb',
});
} catch (error) {
// do something;
};
};
просто используйтеES6
+ JQuery
Он также может хорошо выполнить задачу
анимация
JQuery
Также сыграл большую роль в обработке анимации
Хотя многие люди сейчас пишут анимацию, они будут использоватьCSS3
характеристики,Web Animations API
илиJSON
Для написания, но если вы хотите написать пошаговую анимацию, использование JQuery также является хорошим выбором.
const step1 = () => $.when(
dom1.animate({
left,
top
}, delay),
dom2.animate({
width,
height
}, delay)
).promise();
const step2 = () => $.when(
dom1.animate({
left,
top
}, delay),
dom2.animate({
width,
height
}, delay)
).promise();
const move = async () => {
await step1();
dom1.delay(500);
await step2();
};
На самом деле, это также может сделать анимацию очень красивой.
постскриптум
в моем сердце,
JQuery
всегда будь королем
У меня нет предубеждений против технологий, будь тоJQuery
да,原生JS
Ye Hao или бесконечный поток фреймворков — все это инструменты, если они могут хорошо выполнять задачу, это хорошая технология.
С развитием времени,JQuery
Его доля на рынке становится все меньше и меньше, и в будущем от него полностью откажутся, я не знаю. ТолькоJQuery
Он олицетворяет эпоху, является свидетелем развития браузеров, а также является королем в моем сознании.Хотя я могу полностью отказаться от него в будущем, его статус в моем сознании останется неизменным!
JQuery
,слава!
Если вам нравится обсуждать технологии или у вас есть какие-либо комментарии или предложения по этой статье, вы можете добавить друзей Yutou в WeChat для совместного обсуждения.Конечно, Yutou также надеется поговорить с вами о жизни, хобби и поболтать. WeChat ID Fish Head: krisChans95 Вы также можете отсканировать код, чтобы подписаться на официальный аккаунт и подписаться на более интересный контент.