|
| 1 | +--- |
| 2 | +title: "2019-09-10のJS: Firefox 69、Babel 7.6.0(class private)、 Full Stackコースの教材" |
| 3 | +author: "azu" |
| 4 | +layout: post |
| 5 | +date : 2019-09-10T02:39:56.538Z |
| 6 | +category: JSer |
| 7 | +tags: |
| 8 | +- Firefox |
| 9 | +- Babel |
| 10 | +- Node.js |
| 11 | + |
| 12 | +--- |
| 13 | + |
| 14 | +JSer.info #452 - Firefox 69がリリースされました。 |
| 15 | + |
| 16 | +- [Firefox 69.0, See All New Features, Updates and Fixes](https://www.mozilla.org/en-US/firefox/69.0/releasenotes/) |
| 17 | +- [Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools - Mozilla Hacks - the Web developer blog](https://hacks.mozilla.org/2019/09/firefox-69-a-tale-of-resize-observer-microtasks-css-and-devtools/) |
| 18 | +- [Firefox 69 for developers - Mozilla | MDN](https://developer.mozilla.org/docs/Mozilla/Firefox/Releases/69) |
| 19 | +- [Firefox 69 サイト互換性情報 | Firefox サイト互換性情報](https://www.fxsitecompat.dev/versions/69/) |
| 20 | + |
| 21 | +Enhanced Tracking Protection (ETP)というanti-trackingの仕組みがデフォルトで有効化されました。 |
| 22 | +[Disconnect](https://disconnect.me/)のリストをベースにしたサードパーティトラッキングCookieのブロックが行われます。 |
| 23 | + |
| 24 | +- [Firefox Now Available with Enhanced Tracking Protection by Default Plus Updates to Facebook Container, Firefox Monitor and Lockwise - The Mozilla Blog](https://blog.mozilla.org/blog/2019/06/04/firefox-now-available-with-enhanced-tracking-protection-by-default/) |
| 25 | +- [Security/Anti tracking policy - MozillaWiki](https://wiki.mozilla.org/Security/Anti_tracking_policy) |
| 26 | + |
| 27 | +CSSの`@supports`がセレクタをサポートし、ECMAScript ProposalのPublic class fieldのサポート、Resize Observerのサポート、`queueMicrotask`のサポートが含まれています。 |
| 28 | +また、`<keygen>`要素の削除やCSS `user-select`のprefixなしに対応しています。 |
| 29 | + |
| 30 | +開発者ツールでは、ネットワークパネルにCSPやMixed-Contentでブロックされたなどの理由が表示されるようになり、リモートデバッグ用の`about:debugging`ページの改善、類似するコンソールメッセージのグループ化など行われるようになりました。 |
| 31 | + |
| 32 | +またこれはStableではなくNightlyでの変更ですが、コンソールに複数行のエディタモードが追加される予定です。 |
| 33 | + |
| 34 | +<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Multi-line editor mode in <a href="https://twitter.com/FirefoxDevTools?ref_src=twsrc%5Etfw">@FirefoxDevTools</a> console. ❤️💡🥁 with a play/Run button. <a href="https://t.co/u36GyxO2Dx">pic.twitter.com/u36GyxO2Dx</a></p>— Mozilla WebCompat (@MozWebCompat) <a href="https://twitter.com/MozWebCompat/status/1170889728171753473?ref_src=twsrc%5Etfw">September 9, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> |
| 35 | + |
| 36 | +--- |
| 37 | + |
| 38 | +Babel 7.6.0がリリースされました。 |
| 39 | + |
| 40 | +- [7.6.0 Released: Private static accessors and V8 intrinsic syntax · Babel](https://babeljs.io/blog/2019/09/05/7.6.0) |
| 41 | + |
| 42 | +現在Stage 3のPrivate static accessorsの変換もサポートされたため、これでClass Private Fieldに関するSyntaxをすべてサポートしたことになります。 |
| 43 | + |
| 44 | +- [tc39/proposal-class-fields: Orthogonally-informed combination of public and private fields proposals](https://github.com/tc39/proposal-class-fields#private-fields) |
| 45 | +- [Public and private class fields · V8](https://v8.dev/features/class-fields) |
| 46 | + |
| 47 | +その他にも、現在Stage 3のNullish coalescing operator (`??`)のエッジケースの対応改善なども含まれています。 |
| 48 | + |
| 49 | + |
| 50 | +---- |
| 51 | + |
| 52 | +<h1 class="site-genre">ヘッドライン</h1> |
| 53 | + |
| 54 | +---- |
| 55 | + |
| 56 | +## Firefox 69.0, See All New Features, Updates and Fixes |
| 57 | +[www.mozilla.org/en-US/firefox/69.0/releasenotes/](https://www.mozilla.org/en-US/firefox/69.0/releasenotes/ "Firefox 69.0, See All New Features, Updates and Fixes") |
| 58 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Firefox</span> <span class="jser-tag">ReleaseNote</span></p> |
| 59 | + |
| 60 | +Firefox 69.0リリース。 |
| 61 | +Enhanced Tracking Protection (ETP)の有効化。 |
| 62 | +CSSの`@supports`がセレクタをサポート. |
| 63 | +またECMAScript ProposalのPublic class fieldのサポート、Resize Observerのサポート、`queueMicrotask`のサポートなど。 |
| 64 | +`<keygen>`要素の削除やCSS `user-select`のprefixなしに対応、ネットワークパネルにCSPやMixed-Contentなどのブロック理由を追加など |
| 65 | + |
| 66 | +- [Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools - Mozilla Hacks - the Web developer blog](https://hacks.mozilla.org/2019/09/firefox-69-a-tale-of-resize-observer-microtasks-css-and-devtools/ "Firefox 69 — a tale of Resize Observer, microtasks, CSS, and DevTools - Mozilla Hacks - the Web developer blog") |
| 67 | +- [Firefox 69 for developers - Mozilla | MDN](https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/69 "Firefox 69 for developers - Mozilla | MDN") |
| 68 | +- [Firefox 69 Site Compatibility | Firefox Site Compatibility](https://www.fxsitecompat.dev/versions/69/ "Firefox 69 Site Compatibility | Firefox Site Compatibility") |
| 69 | + |
| 70 | +---- |
| 71 | + |
| 72 | +## Node v12.10.0 (Current) | Node.js |
| 73 | +[nodejs.org/en/blog/release/v12.10.0/](https://nodejs.org/en/blog/release/v12.10.0/ "Node v12.10.0 (Current) | Node.js") |
| 74 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">node.js</span> <span class="jser-tag">ReleaseNote</span></p> |
| 75 | + |
| 76 | +Node.ja 12.10.0リリース。 |
| 77 | +`fs.rmdir`に`recursive`オプションの追加、`fs.createWriteStrea`に`emitClose`オプションの追加など |
| 78 | + |
| 79 | + |
| 80 | +---- |
| 81 | + |
| 82 | +## Release Notes for Safari Technology Preview 91 | WebKit |
| 83 | +[webkit.org/blog/9526/release-notes-for-safari-technology-preview-91/](https://webkit.org/blog/9526/release-notes-for-safari-technology-preview-91/ "Release Notes for Safari Technology Preview 91 | WebKit") |
| 84 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">safari</span> <span class="jser-tag">ReleaseNote</span></p> |
| 85 | + |
| 86 | +Safari Technology Preview 91リリース。 |
| 87 | +TLS 1.0、1.1の無効化、`unhandledrejection`のサポート。 |
| 88 | +ES Proposalのhashbang、Optional Chainingのサポート |
| 89 | + |
| 90 | + |
| 91 | +---- |
| 92 | + |
| 93 | +## 7.6.0 Released: Private static accessors and V8 intrinsic syntax · Babel |
| 94 | +[babeljs.io/blog/2019/09/05/7.6.0](https://babeljs.io/blog/2019/09/05/7.6.0 "7.6.0 Released: Private static accessors and V8 intrinsic syntax · Babel") |
| 95 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">babel</span> <span class="jser-tag">ReleaseNote</span> <span class="jser-tag">JavaScript</span></p> |
| 96 | + |
| 97 | +Babel 7.6.0リリース。 |
| 98 | +Private static Accessorsのサポート、Nullish coalescing operator (`??`)。 |
| 99 | +またV8の内部処理を呼び出すintrinsic runtime functions(`%`)のパースをサポートなど |
| 100 | + |
| 101 | + |
| 102 | +---- |
| 103 | + |
| 104 | +## Release v0.6.1 · pikapkg/web |
| 105 | +[github.com/pikapkg/web/releases/tag/v0.6.1](https://github.com/pikapkg/web/releases/tag/v0.6.1 "Release v0.6.1 · pikapkg/web") |
| 106 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">npm</span> <span class="jser-tag">node.js</span> <span class="jser-tag">Tools</span> <span class="jser-tag">module</span> <span class="jser-tag">bundler</span> <span class="jser-tag">ReleaseNote</span></p> |
| 107 | + |
| 108 | +Module Bundlerの@pika/web 0.6リリース。 |
| 109 | +JavaScriptではない静的なアセットのサポート、monorepoサポート、Babelを使った最適化のサポートなど |
| 110 | + |
| 111 | + |
| 112 | +---- |
| 113 | +<h1 class="site-genre">アーティクル</h1> |
| 114 | + |
| 115 | +---- |
| 116 | + |
| 117 | +## What's New In DevTools (Chrome 78) | Web | Google Developers |
| 118 | +[developers.google.com/web/updates/2019/09/devtools](https://developers.google.com/web/updates/2019/09/devtools "What's New In DevTools (Chrome 78) | Web | Google Developers") |
| 119 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Chrome</span> <span class="jser-tag">debug</span> <span class="jser-tag">article</span></p> |
| 120 | + |
| 121 | +Chrome 78の開発者ツールの変更点について。 |
| 122 | +AuditがRequest Blockingなどと連携するように、Lighthouse 5.2へアップデートしLargest Contentful Paintのサポートなど |
| 123 | + |
| 124 | + |
| 125 | +---- |
| 126 | + |
| 127 | +## Debugging WebAssembly Outside of the Browser - Mozilla Hacks - the Web developer blog |
| 128 | +[hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser/](https://hacks.mozilla.org/2019/09/debugging-webassembly-outside-of-the-browser/ "Debugging WebAssembly Outside of the Browser - Mozilla Hacks - the Web developer blog") |
| 129 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">WebAssembly</span> <span class="jser-tag">debug</span> <span class="jser-tag">article</span> <span class="jser-tag">video</span></p> |
| 130 | + |
| 131 | +wasmtimeとGDB/LLDBを使ったWebAssemblyのデバッグ方法について。 |
| 132 | +LLDBでブレークポイントを貼ったり、変数をinspectしたりするデモ |
| 133 | + |
| 134 | + |
| 135 | +---- |
| 136 | + |
| 137 | +## An Introduction to D3.js |
| 138 | +[wattenberger.com/blog/d3](https://wattenberger.com/blog/d3 "An Introduction to D3.js") |
| 139 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">d3.js</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">tutorial</span></p> |
| 140 | + |
| 141 | +D3.jsのモジュールについての紹介記事。 |
| 142 | +モジュールごとの機能や使い方について |
| 143 | + |
| 144 | + |
| 145 | +---- |
| 146 | + |
| 147 | +## A simple homemade JavaScript obfuscator |
| 148 | +[antoinevastel.com/javascript/2019/09/04/home-made-obfuscator.html](https://antoinevastel.com/javascript/2019/09/04/home-made-obfuscator.html "A simple homemade JavaScript obfuscator") |
| 149 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">AST</span> <span class="jser-tag">article</span></p> |
| 150 | + |
| 151 | +Shift-ASTを使ったコードの難読化スクリプトの作り方について。 |
| 152 | +ASTを使ったコード変換、terserを使った圧縮と変数名のリネーム、難読化したコードのテストについてなど |
| 153 | + |
| 154 | + |
| 155 | +---- |
| 156 | + |
| 157 | +## 5 Handy Applications of JavaScript Array.from() |
| 158 | +[dmitripavlutin.com/javascript-array-from-applications/](https://dmitripavlutin.com/javascript-array-from-applications/ "5 Handy Applications of JavaScript Array.from()") |
| 159 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">JavaScript</span> <span class="jser-tag">article</span></p> |
| 160 | + |
| 161 | +`Array.from`の使い方やユースケースについて。 |
| 162 | +配列のコピー、指定要素でfillした配列の作成、配列の要素のユニーク化など |
| 163 | + |
| 164 | + |
| 165 | +---- |
| 166 | +<h1 class="site-genre">サイト、サービス、ドキュメント</h1> |
| 167 | + |
| 168 | +---- |
| 169 | + |
| 170 | +## Full Stack Open 2019 |
| 171 | +[fullstackopen.com/en/](https://fullstackopen.com/en/ "Full Stack Open 2019") |
| 172 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">node.js</span> <span class="jser-tag">JavaScript</span> <span class="jser-tag">React</span> <span class="jser-tag">tutorial</span></p> |
| 173 | + |
| 174 | +React, Redux, Node.js, MongoDB, GraphQLを使ってウェブアプリを作成しながら学べるコース。 |
| 175 | +ヘルシンキ大学の教材。 |
| 176 | + |
| 177 | + |
| 178 | +---- |
| 179 | +<h1 class="site-genre">ソフトウェア、ツール、ライブラリ関係</h1> |
| 180 | + |
| 181 | +---- |
| 182 | + |
| 183 | +## jhwohlgemuth/tomo-cli: A friendly command line tool designed to help create sustainable software using web technology |
| 184 | +[github.com/jhwohlgemuth/tomo-cli](https://github.com/jhwohlgemuth/tomo-cli "jhwohlgemuth/tomo-cli: A friendly command line tool designed to help create sustainable software using web technology") |
| 185 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">node.js</span> <span class="jser-tag">Tools</span></p> |
| 186 | + |
| 187 | +開発環境のジェネレータツール。 |
| 188 | +特定のライブラリやツールに対するセットアップをコマンドでインストール、アンインストールできる。 |
| 189 | + |
| 190 | + |
| 191 | +---- |
| 192 | + |
| 193 | +## malijs/mali: A minimalistic gRPC microservice framework for Node.js |
| 194 | +[github.com/malijs/mali](https://github.com/malijs/mali "malijs/mali: A minimalistic gRPC microservice framework for Node.js") |
| 195 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">node.js</span> <span class="jser-tag">library</span></p> |
| 196 | + |
| 197 | +gRPCを使ったNode.jsフレームワーク。 |
| 198 | +koaライクなmiddlewareのサポートや、gRPCのMetadataサポートなどをしている。 |
| 199 | + |
| 200 | + |
| 201 | +---- |
| 202 | +<h1 class="site-genre">書籍関係</h1> |
| 203 | + |
| 204 | +---- |
| 205 | + |
| 206 | +## これからはじめるVue.js実践入門 | 山田 祥寛 |本 | 通販 | Amazon |
| 207 | +[www.amazon.co.jp/dp/4815601828/](https://www.amazon.co.jp/dp/4815601828/ "これからはじめるVue.js実践入門 | 山田 祥寛 |本 | 通販 | Amazon") |
| 208 | +<p class="jser-tags jser-tag-icon"><span class="jser-tag">Vue</span> <span class="jser-tag">book</span></p> |
| 209 | + |
| 210 | +2019年8月22日発売 |
| 211 | +Vue.jsの入門書 |
| 212 | + |
| 213 | + |
| 214 | +---- |
0 commit comments