Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Java Script библиотека CompactDOM

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Библиотека помогает получать доступ к элементam DOM, обращаться к атрибутам и содержимому, манипулировать ими.
Vladimir Kheifets
Отправлено: 25 Февраля, 2021 - 11:38:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




Добрый день!

Написал Java Script библиотеку. Назвал "CompactDOM".
Библиотека помогает получать доступ к элементam DOM,
обращаться к атрибутам и содержимому, манипулировать ими.

Поддержка браузерами: Chrome 4.0, Internet Explorer 9.0, Edge,
Firefox 3.5, Safari 3.2, Opera 10.0

Размер актуальной версии (файл CompactDOM.min.js) 2.3Kb

После загрузки библиотеки становится доступной следующая ситаксическая конструкция(Backus-Naur-Form):

_(<selector>).<method>([<parameter>[, <parameter>[, ... <parameter>]]])[.<property>];

<selector> :: = <null> | <object element DOM> | <string CSS Selector>

<method> :: = "attribute"|"change"|"checked"|"class"|"click"|"content"|"display"|
"keydown"|"keyup"|"load"|"position"|"scroll"|"selected"|"send"|"style"|"value"

<parameter> :: = <null> | <number> | <string>
<property> :: = "el"|"top"|"left"|"right"|"bottom"|"width"|"height"

пример кода:
Спойлер (Отобразить)

работает здесь:
https://www.alto-booking.com/dem...SU/CaesarCipher/

Буду блогодарен за вопросы, замечания и предложения.
Скачать файл: CompactDOM.min.js
Скачан раз: 56

(Отредактировано автором: 25 Февраля, 2021 - 16:32:20)

 
 Top
dcc0
Отправлено: 25 Февраля, 2021 - 21:29:03
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


Помог: 10 раз(а)




Спасибо. Интересно.

(Отредактировано автором: 25 Февраля, 2021 - 21:30:48)



-----
Март 2021. Бросил программирование
 
 Top
Vladimir Kheifets
Отправлено: 25 Февраля, 2021 - 22:01:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




dcc0 пишет:
Спасибо. Интересно.

это информация к размышлению.
Хотите попробовать?

p.s. https://scorcher[dot]ru/mirovozzreni[dot][dot][dot]_byez_jquery.php
 
 Top
don.bidon
Отправлено: 26 Февраля, 2021 - 02:44:04
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2019  


Помог: 2 раз(а)




Ой, да ладно, всё равно приходится наматывать https://github[dot]com/mozilla/webextension-polyfill на хром и остальных с его двиглом, чтобы вместо говно-колбэков промисами баловаться полноценно.
JS как был адом, так и останется (((
 
 Top
Vladimir Kheifets
Отправлено: 26 Февраля, 2021 - 07:04:12
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




don.bidon пишет:
...JS как был адом, так и останется (((

Добрый день!
Понял только последнее.
Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...

(Отредактировано автором: 26 Февраля, 2021 - 18:15:08)

 
 Top
don.bidon
Отправлено: 04 Марта, 2021 - 14:17:48
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2019  


Помог: 2 раз(а)




Про webextension-polyfill писал в плане устаревшего API Chrome движка.
https://developer[dot]mozilla[dot]org/en[dot][dot][dot]/StorageArea/set - FF возвращает Promise (это по-человечески).
https://developer[dot]chrome[dot]com/doc[dot][dot][dot]ference/storage/ - в Chrome нужно передавать колбэк.
Когда пишешь совместимые FF <-> Chrome расширения, без webextension-polyfill от мозилловцев не обойтись, API у FF более современное, Chrome плетётся в хвосте(

Vladimir Kheifets пишет:
don.bidon пишет:
...JS как был адом, так и останется (((

Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...

В расширениях браузеров (тут вместе отличились и FF, и Chrome) нормально не работает импорт модулей, опять приходится скакать на костылях а ля https://github[dot]com/Jack-Works/we[dot][dot][dot]tension-systemjs .
Про protected/private методы-свойства в классах вообще молчу.
 
 Top
Vladimir Kheifets
Отправлено: 04 Марта, 2021 - 14:56:19
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




don.bidon пишет:
Про webextension-polyfill писал в плане устаревшего API Chrome движка.
https://developer[dot]mozilla[dot]org/en[dot][dot][dot]/StorageArea/set - FF возвращает Promise (это по-человечески).
https://developer[dot]chrome[dot]com/doc[dot][dot][dot]ference/storage/ - в Chrome нужно передавать колбэк.
Когда пишешь совместимые FF <-> Chrome расширения, без webextension-polyfill от мозилловцев не обойтись, API у FF более современное, Chrome плетётся в хвосте(

Vladimir Kheifets пишет:
don.bidon пишет:
...JS как был адом, так и останется (((

Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...

В расширениях браузеров (тут вместе отличились и FF, и Chrome) нормально не работает импорт модулей, опять приходится скакать на костылях а ля https://github[dot]com/Jack-Works/we[dot][dot][dot]tension-systemjs .
Про protected/private методы-свойства в классах вообще молчу.


Ну чтож, нужно воспримать это как объективную реальность.
Со временем они договорятся.
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"
 
 Top
don.bidon
Отправлено: 04 Марта, 2021 - 15:54:43
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2019  


Помог: 2 раз(а)




Vladimir Kheifets пишет:
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"

Для веб-морд лет 7 JS не писал, говорю же, сейчас балуюсь только расширениями для браузеров, там задача, чтобы код работал везде, поэтому приходится тягать костыли разные.
JS - боль!

Кстати, по поводу тяжеловесности jQuery: одно моё расширение протягивает локальные (зашитые в дистриб) минифицированные jQuery и Bootstrap, никаких проблем со скорострельностью и памятью на мобиле с 0.5Gb ОЗУ под FF (мобильный Chrome не может в расширения) не наблюдается.
 
 Top
Vladimir Kheifets
Отправлено: 04 Марта, 2021 - 16:33:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




don.bidon пишет:
Vladimir Kheifets пишет:
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"

Для веб-морд лет 7 JS не писал, говорю же, сейчас балуюсь только расширениями для браузеров, там задача, чтобы код работал везде, поэтому приходится тягать костыли разные.
JS - боль!
Кстати, по поводу тяжеловесности jQuery: одно моё расширение протягивает локальные (зашитые в дистриб) минифицированные jQuery и Bootstrap, никаких проблем со скорострельностью и памятью на мобиле с 0.5Gb ОЗУ под FF (мобильный Chrome не может в расширения) не наблюдается.


Сочувствую, а у меня не болит.
Вам в машинных кодах или на ассемблере не приходилось программировать?
К сожалерию даже минифицированный jQuery - jquery.min.js весит 95.8Kb,
а если посмотреть на его комментированный исходный код,
https://github[dot]com/robflaherty/j[dot][dot][dot]annotated-source
то становится понятно, что он должен тормозить по сравнением c чистым JS DOM.
Eсли размышлять про мобильные устройства, то важно минимизировать скорость загрузки приложений т.е. вес.
Поэтому обхожусь без jQuery.
Написал небольшой конструктор весом в 4Kb, облегчающий жизнь с DOM елементами.

(Отредактировано автором: 04 Марта, 2021 - 16:34:31)

 
 Top
don.bidon
Отправлено: 05 Марта, 2021 - 10:08:45
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2019  


Помог: 2 раз(а)




Vladimir Kheifets пишет:
Вам в машинных кодах или на ассемблере не приходилось программировать?

i8080, z80, i8086 было дело )
Например, под MSX (z80) стелс-бутвирус писал, который в загрузочный сектор влазил (256 байтов вроде)))
Vladimir Kheifets пишет:
К сожалерию даже минифицированный jQuery - jquery.min.js весит 95.8Kb,
а если посмотреть на его комментированный исходный код,
https://github[dot]com/robflaherty/j[dot][dot][dot]annotated-source
то становится понятно, что он должен тормозить по сравнением c чистым JS DOM.
Eсли размышлять про мобильные устройства, то важно минимизировать скорость загрузки приложений т.е. вес.
Поэтому обхожусь без jQuery.
Написал небольшой конструктор весом в 4Kb, облегчающий жизнь с DOM елементами.

Да оптимизируйте, кто Вам мешает, всяческих удач )
 
 Top
don.bidon
Отправлено: 12 Марта, 2021 - 18:23:28
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2019  


Помог: 2 раз(а)




Vladimir Kheifets, Вы бы на github какой репу выложили, в npmjs.com опубликовали, звёзд поставлю за старания )
 
 Top
Vladimir Kheifets
Отправлено: 12 Марта, 2021 - 18:59:31
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




don.bidon пишет:
Vladimir Kheifets, Вы бы на github какой репу выложили, в npmjs.com опубликовали, звёзд поставлю за старания )

Добрый день!
Спасибо. Заканчиваю описание. Как будет готово, выложу.
 
 Top
Vladimir Kheifets
Отправлено: 20 Марта, 2021 - 18:30:19
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




дополнение

Добрый день!

Java Script library CompactDOM на GitHub:
https://github[dot]com/VladimirKheif[dot][dot][dot]brary-CompactDOM

Работает здесь:
https://www[dot]alto-booking[dot]com/dem[dot][dot][dot]ithub/CompactDOM

Буду блогодарен за вопросы, замечания и предложения.

(Отредактировано автором: 22 Марта, 2021 - 08:11:54)

 
 Top
don.bidon
Отправлено: 26 Марта, 2021 - 11:06:04
Post Id


Гость


Покинул форум
Сообщений всего: 77
Дата рег-ции: Март 2019  


Помог: 2 раз(а)




Ловите звёздочку на github'е )

(Отредактировано автором: 26 Марта, 2021 - 13:28:45)

 
 Top
Vladimir Kheifets
Отправлено: 26 Марта, 2021 - 18:24:14
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




don.bidon пишет:
Ловите звёздочку на github'е )

Добрый день!
Спасибо. Хотелось бы узнать, что люди про это думают.
Похоже пока не заметил никто.

(Отредактировано автором: 26 Марта, 2021 - 18:27:00)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB