JavaScript Kitchen 👨🏻‍🍳
385 subscribers
106 photos
275 links
Обʼєднання JavaScript ентузіастів та митців
https://javascript-kitchen.js.org/

Співпраця:
javascript_kitchen@pm.me
Download Telegram
"Возможно вам не нужен Rust или WASM для ускорения вашего JS" – говорит Вячеслав Егоров (разработчик V8 и DartVM).
Сегодня у нас сложный материал. На его прочтение может уйти времени больше, чем на просмотр нового Версуса или даже Чёрной Пантеры…
История о том, что для повышение производительности иногда достаточно вооружиться профайлером и знанием алгоритмов, а не гнаться за новыми "хайповыми" технологиями:

http://mrale.ph/blog/2018/02/03/maybe-you-dont-need-rust-to-speed-up-your-js.html

#javascript #perfmatters #devtools
Внезапный, но запоздалый, 51й выпуск RadioJS! 📻
Смерть IE11, Чипокалипсис, Webpack4, Parcel, вебассембли и другое…

https://radiojs.ru/2018/02/radiojs-51/

#podcast #javascript
Все уже в курсе, что вышел npm@5.7.0 с автоматическим разрешением git-конфликтов в lock-файлах и новой npm ci командой. Но, как оказалось, есть проблемка – обновление меняет права доступа к системным файлам на Linux системах

https://github.com/npm/npm/issues/19883

#javascript #devtools
Jake Archibald – Всё что я знаю про EventLoop в JavaScript – русский перевод недавнего доклада с JSConf.Asia 🇸🇬 2018

https://www.youtube.com/watch?v=j4_9BZezSUA

#javascript #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, количество скринкастов по настройке вырастет вдвое! 🌝

#javascript #devtools #webpack
Optional Chaining Operator – безопасное обращение к вложенным свойствам объектов на уровне языка – новое предложение в стандарт: 🔥


let zip = user?.address?.zip;

вместо

let zip = user && user.address && user.address.zip;


https://www.youtube.com/watch?v=FKRVqtP8o48

#javascript #ESNext
Exploring ES2018 and ES2019 – новая книга от Dr. Axel Rauschmayer доступная бесплатно для чтения онлайн: 📚

http://exploringjs.com/es2018-es2019/toc.html

#javascript #ESNext
Exploring ReasonML and functional programming – книга от Dr. Axel Rauschmayer доступная бесплатно для чтения онлайн 📚

http://reasonmlhub.com/exploring-reasonml/toc.html

#javascript #reasonml
Видео докладов с февральского PiterJS #22:
🤜Магический фреймворк Svelte
🤜Когда пора рефакторить
🤜Что за ES2018?

https://medium.com/piterjs/piterjs22-c35933c9d88a

#javascript
Beyond React – выступление Дэна Абрамова на JSConf Iceland 🇮🇸, в котором он показывает новые экспериментальные API позволяющие строить высокопроизводительные React-приложения:

https://www.youtube.com/watch?v=v6iR3Zk4oDY

#javascript #react #perfmatters
В одной из следующих мажорных версий 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

#javascript
#react
Состоялся релиз 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

#javascript #mobx