TGViewer
Channel Public Channel
Вебня

Вебня

@webnya

JS VMs, спецификации, пропозалы, встречи #TC39, #WebAssembly, #W3C, браузеры, нёрдство.
Subscribers
4.41K
Photos
89
Videos
2
Links
2.1K

Showing posts older than #2008 · Back to latest

Older Posts 20 shown
Post #2007 4.12K
В V8 v9.0 добавится использование инлайн кэша для доступа к полям объекта-родителя

В данный момент для обращений вида super.x используется рантайм вызов. В статье рассказываются технические подробности о том, как работает super и как получилось переиспользовать инлайн кэш для его ускорения.

https://v8.dev/blog/fast-super
v8.dev Super fast super property access · V8 Faster super property access in V8 v9.0
Post #2006 4.18K
Вышел ReScript 9.0

ReScript — это новое название для Reason в использовании совместно с BuckleScript. В новой версии некоторые улучшения компилятора и синтаксиса.

https://rescript-lang.org/blog/release-9-0

Подробнее о ребрендинге проектов: https://rescript-lang.org/bucklescript-rebranding
ReScript Blog ReScript 9.0 | ReScript Blog Featuring a new external stdlib configuration, some syntax improvements and a small breaking change for nested records.
Post #2005 3.99K
Вышла новая бета языка Dart с поддержкой null safety

Эта фича поможет не только сделать код более надёжным, но и позволит компилятору лучше его соптимизировать, а также собрать более лёгкие бинарники. В данный момент разработчики языка обновляют основные пакеты и Flutter для поддержки фичи.

Новость в блоге на медиуме: https://medium.com/dartlang/preparing-the-dart-and-flutter-ecosystem-for-null-safety-e550ce72c010
Документация: https://dart.dev/null-safety
GitHub issue: https://github.com/dart-lang/language/issues/110#issuecomment-780318393
Medium Preparing the Dart and Flutter ecosystem for null safety Null safety is now API stable. Publish your stable packages now!
Post #2002 4.51K
Подкастер Лекс Фридман выпустил большое интервью с создателем JavaScript Бренданом Айком

Интервью длится почти три часа, и в нём затрагивается очень много интересных тем, таких как история языков программирования, физика (Брендан по образованию физик), история JavaScript, Netscape vs Microsoft, развитие и стандартизация языка JavaScript, TypeScript, экосистема JavaScript, появление JIT-компиляторов JS-движков, asm.js, WebAssembly, браузерные войны, Firefox, Brave, приватность пользователей, роль Safari в авангарде борьбы за неё и Chrome, которому приходится выкручиваться по-своему.

https://www.youtube.com/watch?v=krB0enBeSiE
YouTube Brendan Eich: JavaScript, Firefox, Mozilla, and Brave | Lex Fridman Podcast #160 Brendan Eich is the creator of JavaScript and co-founder of Mozilla and Brave. Please support this podcast by checking out our sponsors: - The Jordan Harbinger Show: https://jordanharbinger.com/lex/ - Sun Basket: https://sunbasket.com/lex and use code LEX…
Post #2001 3.6K
В движке JavaScriptCore реализованы приватные методы и аксессоры

Это последняя оставшаяся фича из текущих stage 3 пропозалов-долгостроев про классы.

https://bugs.webkit.org/show_bug.cgi?id=219181
https://bugs.webkit.org/show_bug.cgi?id=194435

Осталось ждать только включения всех приватных фич классов в SpiderMonkey, там они всё ещё под флагом. Думаю, что скоро все три пропозала про поля и методы классов можно уже ждать на stage 4 и в будущем стандарте ES2022.
Post #2000 3.64K
В блоге V8 вышла статья об ускорении вызовов JavaScript функций с несовпадающим количеством аргументов

Ранее для таких вызовов использовался специальный адаптер, который не только сложен в реализации, но весьма дорог по времени вызова. В V8 v8.9 получилось избавиться от адаптера и не потерять в скорости в интерпретаторе Ignition, а в JIT-компиляторе TurboFan получить прирост скорости в 40%.
v8.dev Faster JavaScript calls · V8 Faster JavaScript calls by removing the arguments adaptor frame
Post #1998 4.92K
Webref – машиночитаемые выдержки из веб-спецификаций

В организации w3c на GitHub появился репозиторий Webref, который содержит описания CSS свойств и определений, IDL и метаданные из веб-спецификаций. Данные есть как по опубликованным спецификациям, так и по их черновикам (Editor's Drafts); из таких областей как CSS, DOM, SVG, WebGL, CSP и другие Web API. Данные извлекаются из почти 400 спецификаций, краулером Reffy, который тоже доступен на GitHub в организации w3c.
Что примечательно, обоим репозиториям более трех лет, но им удавалось оставаться в тени (меньше 50 звезд на GitHub на оба репозитория). Судя по всему, эти репозитории перенесли в w3c в районе сентября прошлого года.
Они используются в WebIDLpedia, анализе аномалий в спецификациях и в тестах веб-платформы. Вероятно этим данным скоро найдется новое применение.
GitHub GitHub - w3c/webref: Machine-readable references of terms defined in web browser specifications Machine-readable references of terms defined in web browser specifications - w3c/webref
Post #1997 4.21K
Pointer Events Polyfill (PEP) прекращает своё развитие

Pointer Events теперь поддерживаются в большинстве браузеров, и разработчики полифилла решили прекратить его дальнейшее развитие, к тому же ещё с Pointer Events Level 2 было сложно полифиллить нативные возможности платформы.

https://openjsf.org/blog/2021/02/10/pointer-events-polyfill-pep-enters-emeritus-status-at-the-openjs-foundation/
OpenJS Foundation Pointer Events Polyfill (PEP) enters emeritus status at the OpenJS Foundation - OpenJS Foundation Pointer Events Polyfill (PEP) enters emeritus status at the OpenJS Foundation. The project, originally part of the jQuery project family, is fully deprecating after 8 years.
Post #1996 3.85K
Спецификация CSS Cascading and Inheritance Level 3 получила статус W3C Recommendation

Эта спецификация находилась в разработке аж с декабря 2005 года!

https://www.w3.org/TR/2021/REC-css-cascade-3-20210211/
Post #1991 4.74K
Вышел WebdriverIO v7

Новая версия переписана на TypeScript, получила поддержку Google Lighthouse через DevTools протокол (а также PWA quality support поверх лайтхауса), а также лишилась поддержки Node 10 (хотя конец поддержки у неё случится только 30 апреля 2021).

https://webdriver.io/blog/2021/02/09/webdriverio-v7-released/
webdriver.io WebdriverIO v7 Released | WebdriverIO It's the time of the year where the WebdriverIO project is releasing a new major update. It’s almost become a tradition for us to rewrite the complete code base to further grow the project. When we announced the v5 update, we moved from a multi-repository…
Post #1989 4.08K
Создана организация Rust Foundation для дальнейшего развития языка Rust

Язык изначально был создан в Mozilla и использовался в том числе для написания компонентов браузера Firefox (и рендер-движка Servo). Текущими членами организации стали Mozilla (анонс), AWS, Google, Huawei и Microsoft.
Post #1988 4.14K
Новый Edge заменит Edge Legacy в апрельском обновлении Windows 10

13 апреля 2021 года выйдет обновление Windows 10, которое удалит старую версию Edge из системы и установит новый Edge в случае, если он ещё не установлен.

https://techcommunity.microsoft.com/t5/microsoft-365-blog/new-microsoft-edge-to-replace-microsoft-edge-legacy-with-april-s/ba-p/2114224
Post #1987 4.61K
Вебня Спецификация WebRTC 1.0 получила статус W3C Recommendation Пресс-релиз: https://www.w3.org/2021/01/pressrelease-webrtc-rec.html.en
В Mozilla тоже решили написать про WebRTC по случаю недавнего релиза спецификации (напомню, что ранее про это писали Google).
The Mozilla Blog What WebRTC means for you If I told you that two weeks ago IETF and W3C finally published the standards for WebRTC, your response would probably be to ask what all those acronyms were. Read ...
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →