JSer.info #384 - New in Firefox 61: Developer Edition – Mozilla Hacks – the Web developer blogという記事ではFirefox 61の変更点について紹介されています。
Source Mapの対応改善、HARファイルのimport/export、パネルの入れ替えのサポート、アクセシビリティインスペクタの追加などが行われています。
Source Mapの対応改善について詳しくは次の記事で紹介されています。
Reactを使ったフレームワークであるNext.js 6がリリースされました。
_app.js
でデフォルトのApp
の挙動を拡張できるようになりました。
Babel 7(RC)にアップデートされ、これにより@babel/preset-typescript
を使ってTypeScriptをサポートする例などが紹介されています。
Babelがアップデートされたことにより.babelrc
で拡張している場合はbabel-upgradeなどを使いBabel関係のアップデートも必要となる場合があります。
また、https://learnnextjs.comのドキュメントがGetting Started - Learn Next.jsにマージされています。
データ処理ライブラリのData-Forgeが公開されました。
Data-ForgeはCSVやJSONなどのデータの読み込み、加工、集約、整形などを行えます。
読み込んだデータは一度DataFrameに変換され、DataFrameに対してデータ処理を行う形になっていてpandasをインスパイアしています。
また、これらのデータ処理をメソッドチェーンで書くようになっていて、内部的にはIterable / Iteratorで処理されます。
dataForge.readFileSync('input.csv') // Read input file.
.parseCSV() // Parse CSV data to a dataframe.
.parseInts("Column2", "Column3") // Parse from strings to integers.
.parseDates("Column4") // Parse from strings to date objects.
.dropSeries("Column5") // Don't want column 5.
.where(row => predicate(row)) // Filter out rows that you don't want.
.select(row => transform(row)) // Apply transformation to each row.
.asCSV() // Write out data file in CSV (or other) format.
.writeFileSync('output.csv'); // Write output file.
同じ作者によってJavaScriptによるデータラングリングについての書籍も書かれているようです。
JSer.infoをサポートするには
- 😘 知り合いにJSer.infoをおすすめする
- ❤️ GitHub Sponsorsで@azuのスポンサーになる
- 🐦 X(Twitter)で@jser_infoをフォローする
JSer.info Sponsors
JSer.info SponsorsはGitHub SponsorsとしてJSer.infoを支援してくれている方々です。
ヘッドライン
New in Firefox 61: Developer Edition – Mozilla Hacks – the Web developer blog
hacks.mozilla.org/2018/05/new-in-firefox-61-developer-edition/
Firefox 61 Developer Editionの変更点について。
開発者ツールの改善、Source Mapの対応改善、HARファイルのimport/export、アクセシビリティインスペクタの追加など。
TestCafe v0.20.0 Released | TestCafe
devexpress.github.io/testcafe/blog/testcafe-v0-20-0-released.html
TestCafe v0.20.0リリース。
HTTPリクエスト、レスポンスのhookを行えるように。
proxyを無視できるパターンを指定できるようになるなど
Announcing TypeScript 2.9 RC | TypeScript
blogs.msdn.microsoft.com/typescript/2018/05/16/announcing-typescript-2-9-rc/
TypeScript 2.9 RCリリース。
keyof
がSymbolとnumberに対応、import(path)
typeのサポート、import.meta
のサポート、JSXのgenericsをサポートなど
saadq/lynt: ✨ A zero config JavaScript linter with support for Typescript, Flow, and React.
設定なしに使えることを目的としたLintツール。
ESLintやTSLintを使いopinionatedなLintを行う。
スタイルに関するルールは含めずにエラーに関するものだけに限定している。
ZEIT – Next.js 6 and Nextjs.org
Next.js 6リリース。
_app.js
でアプリのライフサイクルなどに対して拡張できるように、Babel 7(RC)にアップデート、@babel/preset-typescript
を使ってTypeScriptをサポートなど
Release v5.2.0 · mochajs/mocha
github.com/mochajs/mocha/releases/tag/v5.2.0
Mocha 5.2.0リリース。
mocha.opts
にコメントがかけるように、APIドキュメントの更新など
Release 3.0.0-beta.1 - 2018.05.20 · zloirock/core-js
github.com/zloirock/core-js/releases/tag/v3.0.0-beta.1
core-js 3.0.0 β1リリース。
ProposalであるObject.fromEntries
、Map
やSet
のコレクションメソッドの実装など。
あわせてwithdrawされたProposalの実装を削除。
またいくつかのブラウザバージョンでのバグに対処など
Chromium Blog: Evolving Chrome's security indicators
blog.chromium.org/2018/05/evolving-chromes-security-indicators.html
ChromeのHTTPSとHTTPのURLバーの表示の変更予定について。
HTTPSはデフォルトになっていくため"Secure"ラベルを外していき、
HTTPの方が例外的なものとして"Not Secure"というラベルをつけるという方針について。
アーティクル
Storybook vs Styleguidist – Chroma
blog.hichroma.com/storybook-vs-styleguidist-2bd93d6dcc06
StorybookとStyleguidistの違い、どのようなときに使うのかについて
Type-Safe Object Merging in TypeScript 2.8
spin.atomicobject.com/2018/05/14/type-safe-object-merging-2-8/
TypeScript 2.8のConditional Typeを使ったType Safeなオブジェクトマージについて
スライド、動画関係
Native JavaScript modules by Serg Hospodarets
slides.com/malyw/native-js-modules#/
ES modulesについてのスライド。
AMD、CommonJSなどとの比較、<script type=module>
がDeferred by defaultであることやmoduleの動作について。
また循環参照の対応、パスの扱い、Dynamic import、パフォーマンスやテストなどについて
ソフトウェア、ツール、ライブラリ関係
sloria/local-repl: 🐚 Project-specific configuration for the Node.js REPL
Node.jsでプロジェクト毎にaliasや依存などを指定できるREPL
home
Stage
とFrame
の属性を付けた要素を元にレイヤーを作り、トランジションなどの遷移アニメーションを表現するライブラリ。
planttheidea/fast-copy: A blazing fast deep object copier
github.com/planttheidea/fast-copy
オブジェクトのdeep copyを行うライブラリ。
Data-Forge
CSVやJSONなどのデータの読み込み、加工、集約、整形などを行うライブラリ。
LINQとPandasをインスパイアして作成されていて、メソッドチェーン(内部的にIterator)で処理を書ける。
rsuite/rsuite: A suite of React components .
Reactを使ったUIコンポーネント集ライブラリ
書籍関係
Manning | Data Wrangling with JavaScript
JavaScriptを使ったデータラングリング(データ処理)についての書籍
Pro Vue.js 2: Adam Freeman: 9781484238042: Amazon.com: Books
2019年1月17日発売
Vueについての書籍