Вебня
4.68K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
В трекере Firefox начинают имплементить class fields. Соответствующий тикет завели и заассайнили Bugzilla
https://bugzilla.mozilla.org/show_bug.cgi?id=1499448
Вышел Chrome 70. Из нового:
- десктопные PWA
- Credential Management API: Public Key Credentials
- имена для WebWorkers
https://developers.google.com/web/updates/2018/10/nic70?linkId=58284450#named-workers
Мой репозиторий с предложениями в #WebAssembly перенесли в организацию WebAssembly на GitHub https://github.com/WebAssembly/proposals. Мейнтейнить репозиторий по прежнему буду я.
Good news everyone!
Forwarded from Веб-стандарты (Веб-стандарты)
WebKit начал работу над внедрением CSS Painting API из проекта Гудини https://webkit.org/status/#specification-css-painting-api-level-1 API позволяет создавать графику в JS и использовать её в CSS, подробнее в статье https://developers.google.com/web/updates/2018/01/paintapi Статуса внедрения остальных частей проекта Гудини — https://ishoudinireadyyet.com/
А тем временем 15 минут назад в V8 приземлился коммит с названием “[class] Ship instance and static public class fields”. Публичные статические и поля инстансов классов действительно стали доступны подефолту в мастере (см diff). Ждем публичные поля в обновлении Chrome Canary?
Стрим с GraphQL Finland, на которой я сейчас
https://youtu.be/aX-BxhkFd9g
Начинается первый доклад
Теперь публичные поля класса включены подефолту и в Chrome Canary 72
https://twitter.com/chicoxyzzy/status/1053626408772165632
Опубликованы meeting notes с сентябрьской встречи TC39
https://github.com/tc39/tc39-notes/tree/master/es9/2018-09
В Лионе начался TPAC 2018. Это событие объединяет встречи различных W3C групп как для обсуждений каких-то собственных вопросов, так и коллабораций между различными группами. TPAC продлится до пятницы включительно. Возможно будут какие-то интересные новости (по WebAssembly кое-что точно будет, stay tuned). Расписание встреч можно посмотреть на сайте TPAC.
https://www.w3.org/2018/10/TPAC/schedule.html
Вышел Firefox 63. В релиз ноутс инфы довольно мало, но я вам и так расскажу что там нового. В нём появилась поддержка пропозалов Symbol.prototype.description, Object.fromEntries, а также Shadow DOM v1 и Custom Elements v1, улучшеная поддержка Tracking Protection.
Релизная сборка NodeJS 11 уже готова. Changelog здесь. О том, что добавится со стороны V8, я писал здесь. Ждем официальной публикации.
Если Вы еще не подписаны на https://t.me/breakfastjs, то обязательно подписывайтесь! Там всегда отличные подборки статей, новости из мира JS и браузеров каждый день в 9 утра по Москве. Отличный формат я считаю.
До следующей встречи TC39, которая в этот раз пройдет в Apple Park, еще целый месяц, но уже появляются некоторые подробности. Google собирается продвигать пропозал Intl.NumberFormat на stage 3. Там ожидаются весьма интересные фичи, такие как новые единицы измерения, научная, инженерная и компактная нотации, отображение знака числа.
https://github.com/sffc/proposal-unified-intl-numberformat
https://t.me/punkjs/113
Если Вы в Киеве, то заходите на BeerJS завтра. По счастливому стечению обстоятельств я здесь. Расскажу смешной (но это не точно) доклад с загадочным названием «Принцессы не пукают». Подходите знакомиться.
Сегодня в Лас Вегасе начнется двухдневная конференция React Conf 2018. Знаминательна она тем, что на ней (по многочисленным инсайдам) представят React 17.0, в котором добавится очень много всего нового. Посмотреть конференцию можно онлайн на ютюбе
https://www.youtube.com/watch?v=kz3nVya45uQ
Прежде всего, хочу извиниться за долгое отсутствие новостей. Даже не было времени следить за всеми ними. Киев, спасибо за гостеприимство! ❤️

Итак, насчет реакта. 17 версию не выпустили. Зато выпустили версию 16.7.0-alpha, которая добавляет новую фичу под названием hooks. Хуки позволяют решить проблемы stateful компонентов, такие как wrapper hell в React DevTools, объемные и сложные для переиспользования компоненты, а также (даже не знаю как лучше перевести) confusing classes (в частности, например, работа с this). В альфу реакта добавлены встроенные хуки для работы с состоянием и эффектами из функциональных компонентов (теперь команда реакт предлагает называть их именно так, а не stateless components):
- useState для инициализации и изменения состояния
- useEffect для добавления сайд-эффектов
- useContext для работы с контекстом
- useReducer как альтернативу useState
- useCallback для добавления мемоизированного коллбека
- useMemo для мемоизации операций
- useRef для работы с атрибутом ref
- useImperativeMethods для пробрасывания ref родительского компонента
- useMutationEffect для создания эффектов во время фазы мутации DOM
- useLayoutEffect для создания эффектов после все мутаций DOM
Также имеется возможность добавлять кастомные хуки.

Подробнее можно почитать по ссылкам выше или в записи выступлений Софи Алперт, Дэна Абрамова и Райна Флоренса на React Conf 2018.
https://www.youtube.com/watch?v=dpw9EHDh2bM