Skip to content

Commit cc32e7f

Browse files
authored
2019-09-10のJS: Firefox 69、Babel 7.6.0(class private)、 Full Stackコースの教材 (#652)
* Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 452 draft * Update 2019-09-10-452draft.md * Move _i18n/ja/_posts/2019/2019-09-10-452draft.md to _i18n/ja/_posts/2019/2019-09-10-firefox-69babel-7.6.0class-private-full-stack.md * Remove _i18n/ja/_posts/2019/2019-09-10-452draft.md * Update 2019-09-10-firefox-69babel-7.6.0class-private-full-stack.md * Update 2019-09-10-firefox-69babel-7.6.0class-private-full-stack.md
1 parent 445e77c commit cc32e7f

File tree

1 file changed

+214
-0
lines changed

1 file changed

+214
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
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>&mdash; 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

Comments
 (0)