Вебня
4.7K subscribers
89 photos
2 videos
3 files
2.08K links
JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Download Telegram
Вышел Safari Technology Preview 92. Изменения:
- промисы стали быстрее
- Math.round() стал точнее
- очередные улучшения и исправления WebGPU, который все еще в разработке, но его уже можно пробовать под флагом
- исправления SVG
- различные улучшения Web API, сервис воркеров, WebRTC, IndexedDB, веб инспектора
- TLS 1.0 и 1.1 отключены для вебсокетов
Вчера вышла iOS 13, а вместе с ней Safari 13, который теперь поддерживает среди прочего String.prototype.matchAll, Promise.allSettled, numeric separators, Web Animations API, ResizeObserver, Pointer Events, WebAuthn. Официальных release notes ещё не было, поэтому собрал тут всё, что сам вспомнил из новых фич.
О том, что означают релизы iOS 13 и iPadOS 13 для веб разработчиков. Ну и заодно подпишитесь на канал PWA, там часто выкладывают и обсуждают новости по этой теме.

https://t.me/pwa_ru/4683
Несколько обновлений в повестке грядущей #TC39.
- слайды для нормативного изменения Unifying errors for private fileds
- слайды апдейтов по пропозалам Optional Chaining и Nullish Coalescing

Сегодня дедлайн по внесению в повестку продвижения пропозаслов на следующий стэйдж. Скорее всего в этом плане (см изображение) уже ничего не изменится.
И всё же добавилось еще одно предложение, которое собирается брать новый стейдж. Это globalThis, который будет пытаться брать stage 4 (и скорее всего всё получится, т.к. он уже давно в стабильных версиях SpiderMonkey, JavaScriptCore и V8), а также целый набор предложений от компании Agoric. Все они будут пытаться взять stage 1:
- OOM Fails Fast
- Support for Distributed Promise Pipelining
- Wavy Dot syntax for promise pipelining
- Readonly Collections
Кроме того, предложение Temporal всё же не будет пытаться взять stage 3, вместо этого чемпион Филипп Дункел просто отчитается об обновлениях.
Вышло сразу несколько статей о предстоящем релизе Chrome 78:
- Chrome 78 Beta: a new Houdini API, native file system access and more
- Deprecations and removals in Chrome 78
- Fresher service workers, by default
Вышел LLVM 9.0, в котором помимо прочего появилась поддержка WASI в libc++, а также улучшения поддержки #WebAssembly в LLD.
Intelligent Tracking Prevention в браузере Safari 13 обновилась до версии 2.3. О нововведениях можно почитать в официальном блоге WebKit.
https://webkit.org/blog/9521/intelligent-tracking-prevention-2-3/
Свежайший выпуск подкаста UnderJS с соведущим этого канала Романом @rdvornov Дворновым. Среди обсуждаемых тем: опенсорс проекты Романа, оптимизации JavaScript, развитие в IT и web.
https://soundcloud.com/underjs/5-razgovor-s-romanom-dvornovym-pro-open-source-i-vkusnye-detali-web-lampovyy
Внезапно Себастьян МакКензи (создатель Babel и Yarn) высказался о том, что не стоит использовать Yarn, что Yarn 2 станет катастрофой и что Yarn 2 не используется в Facebook. Очередная драма пакетных менеджеров для Node.js…
Свежий релиз Node.js примечателен тем, что в нём появились поддержка SourceMap, Worker threads теперь стабильные, V8 обновили до версии 7.7.

https://github.com/nodejs/node/releases/tag/v12.11.0
Несколько часов назад BigInt и Promise.allSettled попали в спецификацию ES2020🎉
W3C опубликовал Strategic Highlights от сентября 2019. Довольно интересный документ о результатах работы различных W3C групп и их планах на будущее.
Уже завтра в 10:00 EDT начнется 72 встреча #TC39, которая пройдёт в Нью-Йоркском офисе Bloomberg. Список тем как всегда на GitHub:
https://github.com/tc39/agendas/blob/master/2019/10.md

Обновления по Class Fields, Private Methods и Static Class Features переносятся на следующую встречу.
5 дней назад вышел Ember 3.13, в котором появилась preview поддержка Octane (стабильная версия Octane, большого обновления фреймворка, появится уже в следующей версии Ember 3.14). Это 2019 и теперь вы можете использовать нативные классы (и не тащить реализацию старых компонентов), угловые скобки в шаблонах и даже не тащить jQuery вместе с Ember! 😄
2 свежих статьи в блоге web.dev:
- Preloading responsive images — о фиче, появившейся в Chrome 73 и позволяющей ускорить загрузку сайта за счет предзагрузки изображений нужного размера
- Fixing layout instability — о том, как сократить время, которое требуется на сдвиг из-за асинхронного релэйаутинга