Fork me on GitHub

2018-08-13のJS: sonarwhal to webhint、Dart 2、Vue CLI 3

Edit on GitHub 編集履歴を見る

JSer.info #396 - sonarはESLintのようにプラグインで拡張できるウェブサイトのLintツールでした。

名前の競合するツールサービスもあり、webhintへ名前を変更することを決定しました。
(今もウェブサイトは名前の移行中なので古いドキュメントが残っています)

名前の変更と合わせてwebhint 3.0がリリースされ、パフォーマンス改善やnpm create hintrcで設定ファイルを作成できるようになるなどの機能が追加されています。


Dart 2の安定版が公開されました。

FlutterではすでにDart 2のプレリリースバージョンが使われていましたが、Dart 2にあわせてAngularDart 5.0もリリースされています。


Vue CLI 3.0がリリースされています。

Vue CLI 3.0はこれまでのScaffolding ToolであったCLIが書き直されたバージョンでリッチな機能を多くもっています。
webpackを使ったビルドやHot Module Replacementの対応、プラグインシステム、GUIで操作できるダッシュボード、開発サーバ、ビルドをES2015対応ブラウザ向けに最適化するModern Modeなど機能を持っています。

また、デフォルトではwebpackは設定済みですが、ejectしなくてもwebpackなどの設定を変更できるようにwebpack-chainなどの仕組みが取り入れられています。


ヘッドライン


webhint: a hinting engine for the web – webhint – Medium

medium.com/webhint/webhint-a-hinting-engine-for-the-web-ef0d3fa32ea9

JavaScript Tools ReleaseNote

webhint(sonarwhal)のリリース。
sonarwhalからwebhintへ名前の変更、起動時間の改善、npm create hintrcで設定ファイルを作成できるようになるなど


V8 JavaScript Engine: V8 release v6.9

v8project.blogspot.com/2018/08/v8-release-69.html

V8 ReleaseNote

V8 v6.9リリース。
メモリ使用量の削減、WebAssemblyコンパイラの起動速度などの改善、DataViewの速度改善など


Announcing Dart 2 Stable and the Dart Web Platform – Dart – Medium

medium.com/dartlang/dart-2-stable-and-the-dart-web-platform-3775d5f8eac7

dart ReleaseNote

Dart 2リリース。


Release v3.0.0 · lerna/lerna

github.com/lerna/lerna/releases/tag/v3.0.0

JavaScript monorepo ReleaseNote Tools

monorepo管理ツールのlerna 3.0.0リリース。
lerna publishlerna versionコマンドに分離、lerna changedの追加。
lerna publish時に自動的にGitへ--no-verifyを渡すのをやめ--commit-hookオプションを追加、lerna自身をmonorepoで管理するようになるなど


Release v3.0.0 · karma-runner/karma

github.com/karma-runner/karma/releases/tag/v3.0.0

browser testing ReleaseNote

Karma 3.0.0リリース。
デフォルトのタイムアウト時間の変更、karma initChromeHeadlessを選択できるようになるなど


Vue CLI 3.0 is here! – The Vue Point – Medium

medium.com/the-vue-point/vue-cli-3-0-is-here-c42bebe28fbb

Vue console Tools ReleaseNote

Vue CLI 3.0リリース。
CLIが書き直されたバージョンでリッチな機能を多くもつ。
ejectしなくてもwebpackなどをカスタマイズできるように、プラグインシステム、ダッシュボードのGUI、開発サーバ、ビルドやModern Modeについてなど


Release v7.0.0-rc.0 · babel/babel

github.com/babel/babel/releases/tag/v7.0.0-rc.0

babel ReleaseNote

Babel 7 RCリリース。


アーティクル


AngularJSのリプレースにAngularを選んだ話 - BizReach Tech Blog

tech.bizreach.co.jp/posts/51/angular-upgrade/

Angular article

AngularJS(1.x)で書かれたページをパフォーマンスと将来性の問題からAngular(2以降)に移行した話。
複数のアプリに対応できるようにUIコンポーネントをライブラリ化、Atomic Components、standard-versionを使ったバージョン管理についてなど


Introducing Electron Fiddle – Felix Rieseberg – Medium

medium.com/@felixrieseberg/introducing-electron-fiddle-1de2be1ba6e7

Electron article software editor

ElectronアプリをJSFiddleのようなプレイグラウンドで開発できるアプリ。
エディタにコードを書いてElectronアプリを実行したり、コードをgistに共有したり、アプリのパッケージ化できる


Variable Scope in Modern JavaScript with var, let and const | Andy Carter

andy-carter.com/blog/variable-scope-in-modern-javascript

JavaScript article

varletconstの変数のスコープについて解説している記事。


ソフトウェア、ツール、ライブラリ関係


NaturalIntelligence/fast-xml-parser: Validate XML, Parse XML to JS/JSON and vise versa, or parse XML to Nimn rapidly without C/C++ based libraries and no callback

github.com/NaturalIntelligence/fast-xml-parser

XML JavaScript library

Pure JavaScriptなXML to JSON、JSON to XMLの変換ライブラリ。


書籍関係


Introduction · Human Redux

read.reduxbook.com/

redux book

Reduxについての書籍。
Reduxの使い方、Selector、ルーティング、非同期処理やエラー処理、Redux Bundlerなどについて


JavaScript for impatient programmers

exploringjs.com/impatient-js/

JavaScript book

JavaScriptの文法や機能についてのJavaScript初心者向けの書籍。
各章ごとにエクササイズが用意されており、ES2018を含む主要な機能を一覧的に学べる書籍。


React Native+Expoではじめるスマホアプリ開発 ~JavaScriptによるアプリ構築の実際~ | 松澤 太郎 |本 | 通販 | Amazon

www.amazon.co.jp/dp/4839966648/

React book ios Android

2018年8月29日発売
React Nativeでのアプリ開発についての書籍。


この記事へ修正リクエストをする
記事を紹介する