Size: a a a

WebAssembly — русскоговорящее сообщество

2021 July 17

KJ

Karina Jovian in WebAssembly — русскоговорящее сообщество
Пока в бэте но релиз не за горами
источник

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
Ну почти норм стало, но таббар снизу все равно перекроет частично)
источник

KJ

Karina Jovian in WebAssembly — русскоговорящее сообщество
Ну он когда плавающий то очень удобный и не мешает особо в не-pwa ( а в pwa, повторюсь, его и нет ). Когда убирается вниз, то ну считай как в андроидах сейчас, только минималистичнее
источник

KJ

Karina Jovian in WebAssembly — русскоговорящее сообщество
В общем очень положительная тенденция наблюдается
источник

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
Но вот прыгающее разрешение экрана поправили и то уже хорошо
источник

KJ

Karina Jovian in WebAssembly — русскоговорящее сообщество
Забавно что это пофиксили пока я несколько месяцев ленилась написать костыль для своей заглушки-открытки
источник

KJ

Karina Jovian in WebAssembly — русскоговорящее сообщество
Удобно, теперь можно дальше лениться
источник

KJ

Karina Jovian in WebAssembly — русскоговорящее сообщество
источник

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
Сегодня тут с утра был клевый пост про войну с свг в сафари
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Я обычно проигрываю его всегда:)
Дай статейку
источник

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
Держи
источник

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
Переслано от Svyatoslav
Не по теме, но очень хочется высказаться, насколько же приятно работать с Сафари.

Пилю компонент для сайта. Если вкратце, то использую clip-path с url(#clippathid) и внешним svg, где хранится сама маска.
Clip-path должен плавно изменяться каждую секунду на новый.

Сделал. Всё как всегда шикарно работает в хроме. Чекаю Сафари, не работает. Страдаю. Ищу в чём проблема.
Оказывается, что если изменится контент в маске во внешнем svg, то в Сафари clip-path не обновляется. Фикшу костылём с форсированным лейаутом и ресетом clip-path.

Снова чекаю Сафари, теперь clip-path обновляется, но без анимации. Страдаю. Ищу в чём проблема.
Оказывается, что в Сафари для clip-path не работает transition для d у path во внешнем svg. Переписываю анимацию d у path на js, тащя за собой 2 либы.

Снова чекаю Сафари, теперь не на 100% скейле браузера маска в несколько раз больше, чем нужно. Страдаю. Ищу в чём проблема.
Оказывается, что Сафари использует нативное разрешение при отрисовки clip-path, тогда как все остальные браузеры используют отскрейленное разрешение.
Создаю второй path в нативном разрешении экрана, не забывая об анимации. Тащу либу для детекта браузера, в Сафари использую clip-path в нативном разрешении.

Снова чекаю Сафари, всё работает! Чекаю айпад. Маска в несколько раз меньше чем нужно. Страдаю. Ищу в чём проблема.
Оказывается, что только десктоп Сафари использует нативное разрешение для отрисовки clip-path. Сафари на айпадах и айфонах используют отскрейленное разрешение.
Добавляю проверку на мобильный Сафари, врубаю для него отскрейленное разрешение.

Снова чекаю Сафари на айпаде, но ничего не изменилось. Страдаю. Ищу в чём проблема.
Оказывается, что айпады мимикрируют под маки и детектятся как маки. Добавляю костыль: у айпадов есть тач, у маков нет, так их можно различить.
Проблема в том, что в будущем у маков может появиться тачскрин, тогда всё сломается. Но другого способа я не нашёл.

Снова чекаю Сафари, и наконец всё везде работает! Вот таким простым образом из-за Сафари кол-во строк кода увеличилось со ~145 до 218, а масса моего мозга уменьшилась на 70%.

Аминь.
источник

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
Было в чате про вебгл
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in WebAssembly — русскоговорящее сообщество
А что насчёт Айпада? У них ведь тоже есть тач
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Предлагаю это уже в другой группе обсудить
источник

3

3bl3gamer in WebAssembly — русскоговорящее сообщество
ну в общем я сделал что хотел, прогнав бинарник через wasm2js и натравив на результат хромовый анализатор. не очень удобно, зато просто
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
wasm2js генерит довольно много вспомогательных методов, поэтому часто еще прогоняют через Closure compiler
источник
2021 July 18

D

Danya in WebAssembly — русскоговорящее сообщество
Ору
источник

A

Alexandr Borisovich in WebAssembly — русскоговорящее сообщество
Берет редкие свойства и жалуется что где то не работает.
источник

АK

Аleksandr Korotaev in WebAssembly — русскоговорящее сообщество
Вообще разработчиком не стоило становиться
источник