1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ganxiaozhe-gQuery

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

gQuery

The brand new JavaScript function library, and killed IE

  • Only 9.4kB minified and gzipped. Can also be included as an AMD module
  • Supports CSS3 selectors to find elements as well as in style property manipulation
  • Use native animation API. Support all major browsers

Why gQuery

Конечно, 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 и уже использовались для разработки зрелого коммерческого программного обеспечения.

Docs [устарели]

https://www.gquery.net/docs/

Let's try gQuery

gQuery: получение значений

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>');

gQuery: делегирование событий

$('#todoList').on('click', 'li', function(){
    $(this).remove();
});

$('#todoList').on({
    mousedown: function(e){
        console.log(this, e);
    },
    mouseup: function(e){
        console.log(this, e);
    }
}, 'li');

gQuery: fade-операции

$('.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);
});

gQuery: slide-операции

$('.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);
    }
});

gQuery: array{}

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) );

gQuery: cookie{}

$.cookie.get(key:String [, json:Boolean])
$.cookie.set(key:String, value:Mixed [, options:Object])
$.cookie.remove(key:String)

gQuery: storage{}

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

gQuery: get{}

$.get.queryParam(name:String)
$.get.browserSpec()
$.get.json(url:String, data:Object)

gQuery: fetch-операции

$.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);
});

gQuery: Date 操作

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 )

Вы можете оставить комментарий после Вход в систему

Введение

Библиотека функций JavaScript с богатыми компонентами и гибкостью использования для эффективного создания быстрых и мощных фронтенд-проектов. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ganxiaozhe-gQuery.git
git@api.gitlife.ru:oschina-mirror/ganxiaozhe-gQuery.git
oschina-mirror
ganxiaozhe-gQuery
ganxiaozhe-gQuery
master