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
Форумы портала PHP.SU :: Версия для печати :: Java Script библиотека CompactDOM
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Java Script библиотека CompactDOM

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

1. Vladimir Kheifets - 25 Февраля, 2021 - 11:38:39 - перейти к сообщению
Добрый день!

Написал 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/

Буду блогодарен за вопросы, замечания и предложения.
2. dcc0 - 25 Февраля, 2021 - 21:29:03 - перейти к сообщению
Спасибо. Интересно.
3. Vladimir Kheifets - 25 Февраля, 2021 - 22:01:31 - перейти к сообщению
dcc0 пишет:
Спасибо. Интересно.

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

p.s. https://scorcher[dot]ru/mirovozzreni[dot][dot][dot]_byez_jquery.php
4. don.bidon - 26 Февраля, 2021 - 02:44:04 - перейти к сообщению
Ой, да ладно, всё равно приходится наматывать https://github[dot]com/mozilla/webextension-polyfill на хром и остальных с его двиглом, чтобы вместо говно-колбэков промисами баловаться полноценно.
JS как был адом, так и останется (((
5. Vladimir Kheifets - 26 Февраля, 2021 - 07:04:12 - перейти к сообщению
don.bidon пишет:
...JS как был адом, так и останется (((

Добрый день!
Понял только последнее.
Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...
6. don.bidon - 04 Марта, 2021 - 14:17:48 - перейти к сообщению
Про 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 методы-свойства в классах вообще молчу.
7. Vladimir Kheifets - 04 Марта, 2021 - 14:56:19 - перейти к сообщению
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, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"
8. don.bidon - 04 Марта, 2021 - 15:54:43 - перейти к сообщению
Vladimir Kheifets пишет:
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"

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

Кстати, по поводу тяжеловесности jQuery: одно моё расширение протягивает локальные (зашитые в дистриб) минифицированные jQuery и Bootstrap, никаких проблем со скорострельностью и памятью на мобиле с 0.5Gb ОЗУ под FF (мобильный Chrome не может в расширения) не наблюдается.
9. Vladimir Kheifets - 04 Марта, 2021 - 16:33:42 - перейти к сообщению
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 елементами.
10. don.bidon - 05 Марта, 2021 - 10:08:45 - перейти к сообщению
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 елементами.

Да оптимизируйте, кто Вам мешает, всяческих удач )
11. don.bidon - 12 Марта, 2021 - 18:23:28 - перейти к сообщению
Vladimir Kheifets, Вы бы на github какой репу выложили, в npmjs.com опубликовали, звёзд поставлю за старания )
12. Vladimir Kheifets - 12 Марта, 2021 - 18:59:31 - перейти к сообщению
don.bidon пишет:
Vladimir Kheifets, Вы бы на github какой репу выложили, в npmjs.com опубликовали, звёзд поставлю за старания )

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

Добрый день!

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

Буду блогодарен за вопросы, замечания и предложения.
14. don.bidon - 26 Марта, 2021 - 11:06:04 - перейти к сообщению
Ловите звёздочку на github'е )
15. Vladimir Kheifets - 26 Марта, 2021 - 18:24:14 - перейти к сообщению
don.bidon пишет:
Ловите звёздочку на github'е )

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

 

Powered by ExBB FM 1.0 RC1