Видео с последнего #WebAssembly SF митапа:
- Greetings from A Coruña: notes from the WebAssembly CG meeting, Ben Smith
- Harnessing your Hardware with SIMD, Thomas Lively
- Greetings from A Coruña: notes from the WebAssembly CG meeting, Ben Smith
- Harnessing your Hardware with SIMD, Thomas Lively
https://www.youtube.com/watch?v=F1AquroPfcI&t=2423s
Серия докладов от Mozilla о том, как язык Rust помогает им писать рендер движок WebRender, который уже частично включен для некоторых пользователей Firefox.
Серия докладов от Mozilla о том, как язык Rust помогает им писать рендер движок WebRender, который уже частично включен для некоторых пользователей Firefox.
YouTube
Rust features and ecosystem gems that power WebRender
- Capture infrastructure with Serde and RON (Dzmitry Malyshau)
- Hunting down memory copies (Jeff Muizelaar)
- TODO (Alexis Beingessner)
- Hunting down memory copies (Jeff Muizelaar)
- TODO (Alexis Beingessner)
Компания Ableton, которая занимается разработкой цифровой аудиостанции Live, недавно создала интерактивный вебсайт, обучающий основам синтеза звука. Сайт использует Web Audio, #WebAssembly и WebGL, сделан с помощью библиотек three.js, Tone.js, anime.js и React и написан на TypeScript.
Создатель JavaScript Брендан Айк заметил, что в браузерах Chrome и Brave есть некоторые проблемы с пропаданием, клиппингом звука и высокочастотным шумом, ситуация в Firefox несколько лучше, хотя пропадания там сильнее, а в Safari все отлично. Пол Аденот из Mozilla объясняет почему такое может быть.
Создатель JavaScript Брендан Айк заметил, что в браузерах Chrome и Brave есть некоторые проблемы с пропаданием, клиппингом звука и высокочастотным шумом, ситуация в Firefox несколько лучше, хотя пропадания там сильнее, а в Safari все отлично. Пол Аденот из Mozilla объясняет почему такое может быть.
Ableton
Learning Synths
Learn about synthesizers via Ableton’s interactive website. Play with a synth in your browser and learn to use the various parts of a synth to make your own sounds.
Ожидаем релиз Node.js v12.6.0 сегодня.
https://github.com/nodejs/node/pull/28508
https://github.com/nodejs/node/pull/28508
GitHub
Release v12.6.0 proposal by targos · Pull Request #28508 · nodejs/node
2019-07-03, Version 12.6.0 (Current), @targos
Notable changes
build:
Experimental support for building Node.js on MIPS architecture is back #27992.
child_process:
The promisified versions of c...
Notable changes
build:
Experimental support for building Node.js on MIPS architecture is back #27992.
child_process:
The promisified versions of c...
В повестку июльской встречи #TC39 добавлены три предложения от Майка Сэмюэля из Google, специализирующегося на безопасности.
- пропозал Array.isTemplateObject, перешедший на stage 2 на июньской встрече, будет пытаться брать stage 3
- предложение Dynamic Code Brand Checks (stage 1), ставшее результатом объединения двух других предложений, представленных на той же июньской встрече, будет пытаться взять stage 3
- новое предложение Dynamic Import Host Adjastment будет пытаться обосноваться на stage 1
- пропозал Array.isTemplateObject, перешедший на stage 2 на июньской встрече, будет пытаться брать stage 3
- предложение Dynamic Code Brand Checks (stage 1), ставшее результатом объединения двух других предложений, представленных на той же июньской встрече, будет пытаться взять stage 3
- новое предложение Dynamic Import Host Adjastment будет пытаться обосноваться на stage 1
Недавно вышел Babel 7.5.0, а также первый выпуск подкаста, который я заспойлерил еще в ноябре 2018. В этом подкасте мейнтейнер Babel Генри Жу общается с другими участниками команды, а также с делегатами TC39 и участниками JavaScript коммьюнити.
https://babeljs.io/blog/2019/07/02/the-babel-podcast
В первом выпуске создатель Babel Себастьян МакКензи рассказывает о создании Babel и о своем новом проекте Rome.
https://babeljs.io/blog/2019/07/02/the-babel-podcast
В первом выпуске создатель Babel Себастьян МакКензи рассказывает о создании Babel и о своем новом проекте Rome.
Новое #TC39 предложение Symbol.reverse и соответствующие методы для Array, Map и Set. На июльском митинге будет пытаться взять stage 1.
Gist
reverseIterator.js
GitHub Gist: instantly share code, notes, and snippets.
В Safari 13 на iOS 13 появится поддержка W3C стандарта WebDriver для автоматизированного тестирования.
https://webkit.org/blog/9395/webdriver-is-coming-to-safari-in-ios-13/
https://webkit.org/blog/9395/webdriver-is-coming-to-safari-in-ios-13/
WebKit
WebDriver is Coming to Safari in iOS 13
As anyone who has developed a mobile-friendly site can tell you, mobile browsers and desktop browsers are different.
Apollo готовят вебкаст, который может заинтересовать тех, кто присматривается к GraphQL или уже использует его. Трансляция начнется 16 июля в 22:00 и закончится 17 июля в 01:00 по GMT+3.
https://register.gotowebinar.com/register/6329454533289012236
https://register.gotowebinar.com/register/6329454533289012236
⚡️ 26го июня Генеральная Ассаблея Ecma одобрила новые редакции спецификаций, разрабатываемых под эгидой Ecma International. Нас с вами интересуют две из них:
- ECMA-262 10th edition, ECMAScript® 2019, Language Specification
- ECMA-402 6th edition, ECMAScript 2019 Internationalization API Specification
Иначе говоря, официально вышла спека ES2019 и обновленная Intl API.
Среди фич, попавших в ES2019:
- Optional catch binding
- JSON superset
- Symbol.prototype.denoscription
- Function.prototype.toString revision
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
- Array.prototype.{flat,flatMap}
- ECMA-262 10th edition, ECMAScript® 2019, Language Specification
- ECMA-402 6th edition, ECMAScript 2019 Internationalization API Specification
Иначе говоря, официально вышла спека ES2019 и обновленная Intl API.
Среди фич, попавших в ES2019:
- Optional catch binding
- JSON superset
- Symbol.prototype.denoscription
- Function.prototype.toString revision
- Object.fromEntries
- Well-formed JSON.stringify
- String.prototype.{trimStart,trimEnd}
- Array.prototype.{flat,flatMap}
GitHub
GitHub - tc39/proposal-optional-catch-binding: proposal for ECMAScript to allow omission of the catch binding
proposal for ECMAScript to allow omission of the catch binding - tc39/proposal-optional-catch-binding
Вышел Firefox 68. В нём:
- улучшения темного режима в в reader view
- улучшения панели расширений и их безопасности
- защита от майнинга и фингерпринтинга
- новый графический движок WebRenderer заработал на Windows 10 с видеокартами AMD
- различные исправления безопасности
- улучшения devtools
- поддержка BigInt (stage 3)
Release notes
Release notes for developers
- улучшения темного режима в в reader view
- улучшения панели расширений и их безопасности
- защита от майнинга и фингерпринтинга
- новый графический движок WebRenderer заработал на Windows 10 с видеокартами AMD
- различные исправления безопасности
- улучшения devtools
- поддержка BigInt (stage 3)
Release notes
Release notes for developers
Weak references and finalizers — новая статья от Mathias Bynens и Sathya Gunasekaran в блоге V8.
По результатам сегодняшней видеовстречи #WebAssembly CG новый пропозал Extended Name Section, который должен помочь расширить возможности отладки, перешёл на phase 1. Пока ещё репозиторий не перенесён в организацию WebAssembly на гитхабе, поэтому отсутствует в списке пропозалов.
GitHub
wasm-extended-name-section/Overview.md at master · AndrewScheidecker/wasm-extended-name-section
A proposal to extend the WebAssembly name section. Contribute to AndrewScheidecker/wasm-extended-name-section development by creating an account on GitHub.
Вебня
Вышел Firefox 68. В нём: - улучшения темного режима в в reader view - улучшения панели расширений и их безопасности - защита от майнинга и фингерпринтинга - новый графический движок WebRenderer заработал на Windows 10 с видеокартами AMD - различные исправления…
Вдогонку статья от Dan Callahan.
https://hacks.mozilla.org/2019/07/firefox-68-bigints-contrast-checks-and-the-quantumbar/
https://hacks.mozilla.org/2019/07/firefox-68-bigints-contrast-checks-and-the-quantumbar/
Mozilla Hacks – the Web developer blog
Firefox 68: BigInts, Contrast Checks, and the QuantumBar – Mozilla Hacks - the Web developer blog
Firefox 68 is available today, sporting support for big integers, whole-page contrast checks checks for accessibility, and a completely new implementation of a core Firefox feature: the ever-awesome URL bar. ...
Mozilla тестирует Picture-in-Picture в Beta и Developer Edition версиях Firefox 69.
https://hacks.mozilla.org/2019/07/testing-picture-in-picture-for-videos-in-firefox-69/
https://hacks.mozilla.org/2019/07/testing-picture-in-picture-for-videos-in-firefox-69/
Mozilla Hacks – the Web developer blog
Testing Picture-in-Picture for videos in Firefox 69 Beta and Developer Edition – Mozilla Hacks - the Web developer blog
Have you ever needed to leaf through a recipe while also watching a cooking video? Or perhaps you wanted to watch a recording of a lecture while also looking at the course slides. Or maybe you wanted to watch somebody stream themselves playing videogames…
Вышел Safari Technology Preview 87. Самое интересное — WebGPU активирован по умолчанию на macOS Mojave и выше, а для WHLSL заимплементивали массивы. В остальном больше фиксы и улучшения Web Inspector.
(у меня бета macOS Catalina и WebGPU почему-то выключен по умолчанию)
https://webkit.org/blog/9414/release-notes-for-safari-technology-preview-87/
(у меня бета macOS Catalina и WebGPU почему-то выключен по умолчанию)
https://webkit.org/blog/9414/release-notes-for-safari-technology-preview-87/
WebKit
Release Notes for Safari Technology Preview 87
Safari Technology Preview Release 87 is now available for download for macOS Mojave and the macOS Catalina beta.
В Firefox продолжают избавляться от нестандартизированных расширений ECMAScript. В вышедшем вчера Firefox 68 были убраны string generics, а в Firefox 70 Nightly теперь убраны и array generics. Все они были частью JavaScript 1.6, представленного в Firefox 1.5 в 2005 году вместе с некоторыми другими нестандартными фичами, например E4X, который является в некотором смысле прародителем JSX из React.
Предложение Optional Chaining (stage 2) будет пытаться перейти на stage 3 на июльской встрече #TC39.
Слайды: https://onedrive.live.com/view.aspx?resid=5D3264BDC1CB4F5B!5281&ithint=file%2cpptx&authkey=!AH-MOCJRlVtK_QE
Слайды: https://onedrive.live.com/view.aspx?resid=5D3264BDC1CB4F5B!5281&ithint=file%2cpptx&authkey=!AH-MOCJRlVtK_QE
GitHub
GitHub - tc39/proposal-optional-chaining
Contribute to tc39/proposal-optional-chaining development by creating an account on GitHub.
В повестку июльской встречи #TC39 также включено обновление по предложению Collection Normalization (stage 2).
Слайды: https://docs.google.com/presentation/d/1xxkHqtScIvdCBI4IZOpWHh7AKCJs6s5edQQu06wnZYc/edit#slide=id.p
Слайды: https://docs.google.com/presentation/d/1xxkHqtScIvdCBI4IZOpWHh7AKCJs6s5edQQu06wnZYc/edit#slide=id.p
GitHub
GitHub - tc39/proposal-collection-normalization
Contribute to tc39/proposal-collection-normalization development by creating an account on GitHub.
На посвященной React Native конференции Chain React, проходящей сейчас в Портланде, был представлен JavaScript движок Hermes. Этот движок разработан в компании Facebook для быстрого старта приложений и экономии памяти на платформе Android, использует только AOT компиляцию и не использует JIT. Исходный код находится на GitHub.
GitHub
GitHub - facebook/hermes: A JavaScript engine optimized for running React Native.
A JavaScript engine optimized for running React Native. - facebook/hermes