JSer.info #380 - Chrome 66がリリースされました。
- New in Chrome 66 | Web | Google Developers
- Chrome Platform Status
- Chromium Blog: Chrome 66 Beta: CSS Typed Object Model, Async Clipboard API, AudioWorklet
ECMAScriptの仕様(proposal)の実装として、
JavaScriptがJSONのsupersetに、trimStart/trimEndのサポート、catch節の引数省略に対応しています。
CSS Typed OM、CSS Paint API、AudioWorklet、Mediaのautoplay
のpolicy変更、Fetch APIがkeepalive
オプションをサポートなどが行われています。
Reduxのメジャーアップデートとして4.0.0がリリースされました。
BREAKING CHANGEについては次のIssueにまとめられていますが、TypeScriptの型改善、元々使われることを意図してないActionTypes
をprivateに、bundleをCommonJSとES moduleで公開するようにするといった変更が行われています。
またReduxのReact bindingであるreact-reduxはRedux 4.0.0に対応済ですが、Reactの新しいContext APIへの対応はまだ行われていません。
コンパイルしてライブラリに依存しないJavaScriptとして動作するフレームワークであるSvelte v2がリリースされました。
JSXを参考にテンプレートの構文が変更され、マイグレーションツールとしてsvelte-upgrade
が公開されています。
oncreate
とondestroy
のライフサイクルメソッドの追加に伴い、component.observe
が削除されています。
またコンポーネントからの値のとり方がcomponent.get('foo')
のようなcomponent.get().foo
のように変更されています。
以前は"42"
のような数字の文字列を渡すと文字列として評価されていましたが、{1}
のようにリテラルを使って数値として渡さないと行けないように修正されています。
// Before – pass number string and treat as numbers
<Counter start='1'/>
// After – should pass as numbers
<Counter start={1}/>
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
New in Chrome 66 | Web | Google Developers
developers.google.com/web/updates/2018/04/nic66
Chrome 66リリース。
JSがJSONのsupersetに、trimStart/trimEndのサポート、catch節の引数省略に対応。
CSS Typed OM、CSS Paint API、AudioWorklet、Mediaのautoplay
のpolicy変更、Fetch APIがkeepalive
オプションをサポートなど
- Chrome Platform Status
- Chromium Blog: Chrome 66 Beta: CSS Typed Object Model, Async Clipboard API, AudioWorklet
Release v4.0.0 · reactjs/redux
github.com/reactjs/redux/releases/tag/v4.0.0
Redux 4.0.0リリース。
TypeScriptの型改善、middlewareのdispatchが複数の引数に対応、パフォーマンス改善など
Release v4.6.0 · webpack/webpack
github.com/webpack/webpack/releases/tag/v4.6.0
webpack 4.6.0リリース。
import
のコメントでpreloadとprefetchに対応、webpackのコアコードがTypeScriptのallowJs
とcheckJs
で型チェックされるようになるなど
- add support for link preload/prefetch by sokra · Pull Request #7056 · webpack/webpack
- Add TypeScript type checking by mohsen1 · Pull Request #6862 · webpack/webpack
Svelte v2 is out!
svelte.technology/blog/version-2
Svelte 2リリース。
テンプレートの構文を変更、マイグレーションツールの公開、Computed propertiesの引数がオブジェクトに、component.get
の返り値の変更。
またoncreate
/ondestroy
のライフサイクルを追加など
sonarwhal is v1 🎉 – sonarwhal – Medium
medium.com/sonarwhal/sonarwhal-is-v1-4262a2f887c9
ウェブサイトのLintツールであるsonarwhal 1.0リリース。
NativeScript 4.0 is out! 🎉
www.nativescript.org/blog/nativescript-4.0-is-out
NativeScript 4.0リリース
Underscore.js
underscore 1.9.0リリース。
_.restArguments
、_.chunk
、_.isSymbol
などの追加。
_.throttle
と_.debounce
がcancelできるように、パフォーマンス改善など
アーティクル
Hello wasm-pack! – Mozilla Hacks – the Web developer blog
hacks.mozilla.org/2018/04/hello-wasm-pack/
RustでWebAssembly向けの開発するツールキット
DasSur.ma – Layers and how to force them
dassur.ma/things/forcing-layers/
要素をレイヤー化する方法としてwill-change: transform
がある。
しかし、実際にtransformしていないならばwill-change: opacity
やbackface-visibility: hidden
を使ったほうが良いという話。
backface-visibility
の動作についての解説
Dependencies Done Right | Yarn Blog
yarnpkg.com/blog/2018/04/18/dependencies-done-right/
pacakge.jsonのdependencies
、devDependencies
、peerDependencies
の意味や使い分けについて。
バージョンの異なるものが混ざるとinstanceof
の問題やファイルサイズが増える問題などについて
Node.js v10の変更点まとめ - 技術探し
Node.js 10で予定される変更点について
Traversing the DOM with JavaScript | Zell Liew
zellwk.com/blog/dom-traversals/
DOMトラバーサルについての記事。
DOM APIを使ってどのように要素を取得、辿っていくかについて
スライド、動画関係
Progressive Web App Roadshow - YouTube - YouTube
www.youtube.com/playlist?list=PLNYkxOF6rcICnIOm4cfylT0-cEfytBtYt
Progressive Web App(PWA)の概要や何を解決しようとしているものなのか、実装にはなにが必要なのかなどを解説してるシリーズ動画。
ソフトウェア、ツール、ライブラリ関係
aweary/react-copy-write: ✍️ Immutable state with a mutable API
github.com/aweary/react-copy-write
immerを使ってmutableな操作でstateを更新できるReact Contextを使ったステート管理ライブラリ。
書籍関係
krasimir/react-in-patterns: A free book that talks about design patterns/techniques used while developing with React.
github.com/krasimir/react-in-patterns
Reactのパターンについての電子書籍
React、Angular、Vue.js、React Nativeを使って学ぶ はじめてのフロントエンド開発 | 原 一浩, taisa, 小松 大輔, 永井 孝, 池内 孝啓, 新井 正貴, 橋本 安司, 日野 洋一郎 |本 | 通販 | Amazon
www.amazon.co.jp/dp/4774197068/
2018年5月10日発売。
各フレームワークの紹介とSlackライクなサンプルをベースに解説する書籍
Rediscovering JavaScript: Master ES6, ES7, and ES8: Venkat Subramaniam: 9781680505467: Amazon.com: Books
2018年10月25日発売 ES2015以降についての扱う書籍
Amazon.com: Node.js Microservices - Second Edition: Develop, deploy, and scale microservices with Node 8 eBook: Diogo Resende: Kindle Store
2018年8月9日発売
Node.jsのマイクロサービスについての書籍