The brand new JavaScript function library, and killed IE
Конечно, jQuery — это очень мощная библиотека JavaScript, которая предоставляет простой в использовании и совместимый со многими браузерами (например, вызывающий головную боль у разработчиков Internet Explorer) API.
Без сомнения, она изменила способ написания кода на фронтенде и продолжает делать это до сих пор.
Однако с постоянным развитием API современных браузеров, в домашних компьютерах почти невозможно увидеть тень IE, а Windows по умолчанию использует браузер Edge (и уже отказался от EDGEHTML в пользу Chromium).
В этой ситуации я решил больше не использовать библиотеку jQuery в новых проектах и вместо этого переписал более компактную библиотеку функций gQuery. Наследуя часто используемые функции из jQuery, я также расширил множество функций, которые я обычно использую. Размер кода после сжатия составляет всего 14 КБ, и он полностью открыт под лицензией MIT.
Кроме того, большинство плагинов jQuery требуют лишь небольших изменений для использования с gQuery.
Если вы не учитываете совместимость с IE и предпочитаете минималистичный и свободный подход к разработке, мы настоятельно рекомендуем использовать gQuery для получения лучшего опыта.
gQuery и GQUI хорошо совместимы с Electron и NW.js и уже использовались для разработки зрелого коммерческого программного обеспечения.
let val = $('#exGetValues').text();
$('#exPutValues li:nth-child(1)').text( val );
// .text([]) возвращает упорядоченный массив
val = $('#exGetValues li').text([]);
$('#exPutValues li:nth-child(2)').text( val.join(',')+'。' );
$('#exPutValues li:nth-child(3)').html('<i>—— 张爱玲</i>');
$('#todoList').on('click', 'li', function(){
$(this).remove();
});
$('#todoList').on({
mousedown: function(e){
console.log(this, e);
},
mouseup: function(e){
console.log(this, e);
}
}, 'li');
$('.exFadeShow').html("It's").append('<i class="gi icon-arrows-cw ga-spin ml-2">');
// wait реализует более элегантную версию setTimeout
$('.exFadeShow').wait(500).fadeToggle(800,function(){
$(this).html('gQuery').fadeIn(800);
});
$('.exSlideShow > .header > .bullets > .bg-red,.exSlideShow > .header > .bullets > .bg-green').off('click').on('click',function(){
let body = $(this).parent().parent().next();
if( $(this).hasClass('bg-red') ){
body.slideUp(300);
} else {
body.slideDown(300);
}
});
let CHAT_RECORD = [
{id:0,name:'甘大蔗',msg:'为什么会有人把大花被穿身上啊?'},
{id:1,name:'甘小蔗',msg:'小燕子穿花衣'},
{id:2,name:'甘小蔗',msg:'年年春天来这里'},
{id:3,name:'甘小蔗',msg:'我问燕子你为啥来'},
{id:4,name:'甘大蔗',msg:'呃呃'},
{id:5,name:'甘小蔗',msg:'燕子说'},
{id:6,name:'甘小蔗',msg:'“先他妈管好你自己”'},
{id:7,name:'甘大蔗',msg:'乌鱼子'},
];
let newArr = $.array.finder(CHAT_RECORD, {name:'甘大蔗'}, {limit:2});
$('#ex-array-finder').text( JSON.stringify(newArr) );
$.cookie.get(key:String [, json:Boolean])
$.cookie.set(key:String, value:Mixed [, options:Object])
$.cookie.remove(key:String)
var storageEx = [];
$.storage.remove('exampleData');
storageEx.push( JSON.stringify( $.storage.local() ) );
$.storage.set('exampleData',storageEx);
storageEx.push( $.storage.get('exampleData') );
$.storage.set('exampleData','gQuery');
storageEx.push( $.storage.get('exampleData') );
$.storage.push('exampleData','is');
$.storage.push('exampleData','a');
$.storage.push('exampleData','Smaller and faster modern JavaScript function library');
storageEx.push( $.storage.get('exampleData') );
storageEx.push( $.storage.get('exampleData','array').join(' ') );
$('#exStorageData').html( storageEx.join('\n\n') );
Result: storageEx
{"theme":"light","indexInit":"1"}
["{\"theme\":\"light\",\"indexInit\":\"1\"}"]
gQuery
["gQuery","is","a","Smaller and faster modern JavaScript function library"]
gQuery is a Smaller and faster modern JavaScript function library
$.get.queryParam(name:String)
$.get.browserSpec()
$.get.json(url:String, data:Object)
$.fetch(url:String:Object [, data:Object, bodyMethod:String])
$.fetch('/lib/js/gquery.ui.js', 'text').then(data => {
console.log(data);
});
$.fetch('/lib/json/enneagram.json', 'json').then(data=>{
console.log(data);
})
$.fetch('/lib/php/user/info.php', {
id: 168,
token: ```
a6440a91c528dadfc7d5323dc626686a
}, 'json').then(data => {
console.log(data);
});
let $date = $('#exDate > li');
$date.eq(0).text( $.date().format() );
$date.eq(1).text( $.date(1630862585909).format('本世纪第yy年的m月d日 hh:ii:ss') );
$date.eq(2).text( $.date('2002-2-14 2:30:00').format() );
$date.eq(3).text( $.date('-3d').calc('+4 hours').calc('-2h').format() );
$date.eq(4).text( $.date().diff('-3d').ago() );
// console.log( $.date() )
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )