Покинул форум
Сообщений всего: 872
Дата рег-ции: Март 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):
Покинул форум
Сообщений всего: 76
Дата рег-ции: Март 2019
Помог: 2 раз(а)
Ой, да ладно, всё равно приходится наматывать https://github[dot]com/mozilla/webextension-polyfill на хром и остальных с его двиглом, чтобы вместо говно-колбэков промисами баловаться полноценно.
JS как был адом, так и останется (((
Vladimir Kheifets
Отправлено: 26 Февраля, 2021 - 07:04:12
Частый посетитель
Покинул форум
Сообщений всего: 872
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
don.bidon пишет:
...JS как был адом, так и останется (((
Добрый день!
Понял только последнее.
Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...
Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...
В расширениях браузеров (тут вместе отличились и FF, и Chrome) нормально не работает импорт модулей, опять приходится скакать на костылях а ля https://github[dot]com/Jack-Works/we[dot][dot][dot]tension-systemjs .
Про protected/private методы-свойства в классах вообще молчу.
Vladimir Kheifets
Отправлено: 04 Марта, 2021 - 14:56:19
Частый посетитель
Покинул форум
Сообщений всего: 872
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Могли бы Вы немного конкретнее про "ад"...
Что писали, что не получилось, в каком браузере не работает...
Ещё лучше, покажите код...
В расширениях браузеров (тут вместе отличились и FF, и Chrome) нормально не работает импорт модулей, опять приходится скакать на костылях а ля https://github[dot]com/Jack-Works/we[dot][dot][dot]tension-systemjs .
Про protected/private методы-свойства в классах вообще молчу.
Ну чтож, нужно воспримать это как объективную реальность.
Со временем они договорятся.
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"
don.bidon
Отправлено: 04 Марта, 2021 - 15:54:43
Гость
Покинул форум
Сообщений всего: 76
Дата рег-ции: Март 2019
Помог: 2 раз(а)
Vladimir Kheifets пишет:
Либо используйте, то что совместимо, либо проверяйте user agent, и выдавайте сообщение:
"У вас не тот браузер, на котором работает наш сайт"
Для веб-морд лет 7 JS не писал, говорю же, сейчас балуюсь только расширениями для браузеров, там задача, чтобы код работал везде, поэтому приходится тягать костыли разные.
JS - боль!
Кстати, по поводу тяжеловесности jQuery: одно моё расширение протягивает локальные (зашитые в дистриб) минифицированные jQuery и Bootstrap, никаких проблем со скорострельностью и памятью на мобиле с 0.5Gb ОЗУ под FF (мобильный Chrome не может в расширения) не наблюдается.
Vladimir Kheifets
Отправлено: 04 Марта, 2021 - 16:33:42
Частый посетитель
Покинул форум
Сообщений всего: 872
Дата рег-ции: Март 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 елементами.
Покинул форум
Сообщений всего: 76
Дата рег-ции: Март 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 елементами.
Да оптимизируйте, кто Вам мешает, всяческих удач )
don.bidon
Отправлено: 12 Марта, 2021 - 18:23:28
Гость
Покинул форум
Сообщений всего: 76
Дата рег-ции: Март 2019
Помог: 2 раз(а)
Vladimir Kheifets, Вы бы на github какой репу выложили, в npmjs.com опубликовали, звёзд поставлю за старания )
Vladimir Kheifets
Отправлено: 12 Марта, 2021 - 18:59:31
Частый посетитель
Покинул форум
Сообщений всего: 872
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Помог: 37 раз(а)
don.bidon пишет:
Vladimir Kheifets, Вы бы на github какой репу выложили, в npmjs.com опубликовали, звёзд поставлю за старания )
Добрый день!
Спасибо. Заканчиваю описание. Как будет готово, выложу.
Vladimir Kheifets
Отправлено: 20 Марта, 2021 - 18:30:19
Частый посетитель
Покинул форум
Сообщений всего: 872
Дата рег-ции: Март 2017 Откуда: Германия, Бавария
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.