"Возможно вам не нужен Rust или WASM для ускорения вашего JS" – говорит Вячеслав Егоров (разработчик V8 и DartVM).
Сегодня у нас сложный материал. На его прочтение может уйти времени больше, чем на просмотр нового Версуса или даже Чёрной Пантеры…
История о том, что для повышение производительности иногда достаточно вооружиться профайлером и знанием алгоритмов, а не гнаться за новыми "хайповыми" технологиями:
http://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html
#javanoscript #perfmatters #devtools
Сегодня у нас сложный материал. На его прочтение может уйти времени больше, чем на просмотр нового Версуса или даже Чёрной Пантеры…
История о том, что для повышение производительности иногда достаточно вооружиться профайлером и знанием алгоритмов, а не гнаться за новыми "хайповыми" технологиями:
http://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html
#javanoscript #perfmatters #devtools
Внезапный, но запоздалый, 51й выпуск RadioJS! 📻
Смерть IE11, Чипокалипсис, Webpack4, Parcel, вебассембли и другое…
https://radiojs.ru/2018/02/radiojs-51/
#podcast #javanoscript
Смерть IE11, Чипокалипсис, Webpack4, Parcel, вебассембли и другое…
https://radiojs.ru/2018/02/radiojs-51/
#podcast #javanoscript
Все уже в курсе, что вышел npm@5.7.0 с автоматическим разрешением git-конфликтов в lock-файлах и новой npm ci командой. Но, как оказалось, есть проблемка – обновление меняет права доступа к системным файлам на Linux системах
https://github.com/npm/npm/issues/19883
#javanoscript #devtools
https://github.com/npm/npm/issues/19883
#javanoscript #devtools
GitHub
Critical Linux filesystem permissions are being changed by latest version · Issue #19883 · npm/npm
I'm opening this issue because: npm is crashing. npm is producing an incorrect install. npm is doing something I don't understand. Other (see below for feature requests): What's going w...
Jake Archibald – Всё что я знаю про EventLoop в JavaScript – русский перевод недавнего доклада с JSConf.Asia 🇸🇬 2018
https://www.youtube.com/watch?v=j4_9BZezSUA
#javanoscript #perfmatters #JSConf
https://www.youtube.com/watch?v=j4_9BZezSUA
#javanoscript #perfmatters #JSConf
📢 Вышел webpack 4.0.0 🚀
◆ Node.js v4 более не поддерживается
◆ Production и development режимы «из коробки»; выбираются ключом --mode
◆ Нативная поддержка импорта JSON-файлов
◆ Упрощена конфигурация: больше не нужно настраивать плагины NoEmitOnErrorsPlugin, ModuleConcatenationPlugin, NamedModulesPlugin – теперь это по-умолчанию сконфигурировано через mode
◆ Удалён CommonsChunkPlugin
◆ Модули WebAssembly
◆ Большое количество внутренних оптимизаций и улучшений производительности…
Подробности: https://github.com/webpack/webpack/releases/tag/v4.0.0
P.S. Астрологи объявили неделю wepback, количество скринкастов по настройке вырастет вдвое! 🌝
#javanoscript #devtools #webpack
◆ Node.js v4 более не поддерживается
◆ Production и development режимы «из коробки»; выбираются ключом --mode
◆ Нативная поддержка импорта JSON-файлов
◆ Упрощена конфигурация: больше не нужно настраивать плагины NoEmitOnErrorsPlugin, ModuleConcatenationPlugin, NamedModulesPlugin – теперь это по-умолчанию сконфигурировано через mode
◆ Удалён CommonsChunkPlugin
◆ Модули WebAssembly
◆ Большое количество внутренних оптимизаций и улучшений производительности…
Подробности: https://github.com/webpack/webpack/releases/tag/v4.0.0
P.S. Астрологи объявили неделю wepback, количество скринкастов по настройке вырастет вдвое! 🌝
#javanoscript #devtools #webpack
GitHub
Release v4.0.0 · webpack/webpack
Big changes
Environment
Node.js 4 is no longer supported. Source Code was upgraded to a higher ecmanoscript version.
Usage
You have to choose (mode or --mode) between two modes now: production o...
Environment
Node.js 4 is no longer supported. Source Code was upgraded to a higher ecmanoscript version.
Usage
You have to choose (mode or --mode) between two modes now: production o...
Optional Chaining Operator – безопасное обращение к вложенным свойствам объектов на уровне языка – новое предложение в стандарт: 🔥
вместо
https://www.youtube.com/watch?v=FKRVqtP8o48
#javanoscript #ESNext
let zip = user?.address?.zip;
вместо
let zip = user && user.address && user.address.zip;
https://www.youtube.com/watch?v=FKRVqtP8o48
#javanoscript #ESNext
YouTube
Optional Chaining Operator in JavaScript
🙃 Support the show by becoming a Patreon
https://www.patreon.com/funfunfunction
🔗 Discuss this video on the Fun Fun Forum
https://www.funfunforum.com/t/optional-chaining-operator-in-javanoscript/4085
🔗 Babel plugin to use Optional Chaining today
https://…
https://www.patreon.com/funfunfunction
🔗 Discuss this video on the Fun Fun Forum
https://www.funfunforum.com/t/optional-chaining-operator-in-javanoscript/4085
🔗 Babel plugin to use Optional Chaining today
https://…
Exploring ES2018 and ES2019 – новая книга от Dr. Axel Rauschmayer доступная бесплатно для чтения онлайн: 📚
http://exploringjs.com/es2018-es2019/toc.html
#javanoscript #ESNext
http://exploringjs.com/es2018-es2019/toc.html
#javanoscript #ESNext
Настраиваем автоматический линтинг и автоформатирование c помощью eslint, prettier и git-хуков: 🔧
https://kostasbariotis.com/progressive-javanoscript-linting/
#javanoscript #devtools
https://kostasbariotis.com/progressive-javanoscript-linting/
#javanoscript #devtools
Kostas Bariotis
Progressive JavaScript Linting
Linting and auto-formatting are a well known process among JavaScript developers, although due to the lack of a standard tool, lots of folks…
Exploring ReasonML and functional programming – книга от Dr. Axel Rauschmayer доступная бесплатно для чтения онлайн 📚
http://reasonmlhub.com/exploring-reasonml/toc.html
#javanoscript #reasonml
http://reasonmlhub.com/exploring-reasonml/toc.html
#javanoscript #reasonml
Beyond React – выступление Дэна Абрамова на JSConf Iceland 🇮🇸, в котором он показывает новые экспериментальные API позволяющие строить высокопроизводительные React-приложения:
https://www.youtube.com/watch?v=v6iR3Zk4oDY
#javanoscript #react #perfmatters
https://www.youtube.com/watch?v=v6iR3Zk4oDY
#javanoscript #react #perfmatters
YouTube
Beyond React 16 by Dan Abramov - JSConf Iceland ⚛
UPDATE: official video is available here https://reactjs.org/blog/2018/03/01/sneak-peek-beyond-react-16.html
Here is my screencast 🍿🤓
React 16 was released several months ago. Even though this update was largely API-compatible, the rewritten internal engine…
Here is my screencast 🍿🤓
React 16 was released several months ago. Even though this update was largely API-compatible, the rewritten internal engine…
В одной из следующих мажорных версий React изменятся хуки жизненого цикла компонента. Deprecated станут componentWillMount, componentWillReceiveProps, componentWillUpdate. Паниковать не стоит – facebook готовят codemod, чтобы вам не пришлось рефакторить вручную все компоненты: https://github.com/reactjs/react-codemod/blob/master/transforms/rename-unsafe-lifecycles.js
Дэн Абрамов отмечает, что эти хуки часто содержат сайд-эффекты, что не очень хорошо для недавно представленных фичей "suspence/time slicing" : https://twitter.com/dan_abramov/status/972847917903032320
#javanoscript
#react
Дэн Абрамов отмечает, что эти хуки часто содержат сайд-эффекты, что не очень хорошо для недавно представленных фичей "suspence/time slicing" : https://twitter.com/dan_abramov/status/972847917903032320
#javanoscript
#react
GitHub
react-codemod/transforms/rename-unsafe-lifecycles.js at master · reactjs/react-codemod
React codemod noscripts. Contribute to reactjs/react-codemod development by creating an account on GitHub.
Состоялся релиз MobX 4 🚀 – простой и масштабируемой библиотеки управления состоянием
Что нового:
◆ Использование декораторов без синтаксических конструкций (больше не нужен babel-плагин)
◆ Динамическое изменение объектов
◆ when и flow для работы с асинхронными процессами
◆ Быстрее и меньше
https://medium.com/@mweststrate/mobx-4-better-simpler-faster-smaller-c1fbc08008da
Если хотите познакомиться с MobX – вот отличный курс: https://egghead.io/courses/manage-application-state-with-mobx-state-tree
#javanoscript #mobx
Что нового:
◆ Использование декораторов без синтаксических конструкций (больше не нужен babel-плагин)
◆ Динамическое изменение объектов
◆ when и flow для работы с асинхронными процессами
◆ Быстрее и меньше
https://medium.com/@mweststrate/mobx-4-better-simpler-faster-smaller-c1fbc08008da
Если хотите познакомиться с MobX – вот отличный курс: https://egghead.io/courses/manage-application-state-with-mobx-state-tree
#javanoscript #mobx
Medium
MobX 4: Better, simpler, faster, smaller
..and still, MobX 5 will be even more awesome 😺
Hyperapp, как альтернатива React+Redux – минималистичная библиотека сочетающая уровень отображения на основе VirtualDOM и управления иммутабельным стейтом, всего в 1кб!
https://medium.com/hyperapp/hyperapp-for-redux-refugees-2507c9dd1ddc
#javanoscript #frameworks
https://medium.com/hyperapp/hyperapp-for-redux-refugees-2507c9dd1ddc
#javanoscript #frameworks
Medium
Hyperapp for Redux refugees
How I learned to stop worrying and love the function
Смотрим онлайн-трансляцию конфренции JavaScript fwdays'18 из Киева 🇺🇦:
https://www.youtube.com/watch?v=IBkeaL7CfcY
#javanoscript #conference
https://www.youtube.com/watch?v=IBkeaL7CfcY
#javanoscript #conference
Трансляция второго потока fwdays'18: https://www.youtube.com/watch?v=cZKFpE-0MJU