Skip to content

Commit 52a9b6e

Browse files
chi-bdkazupon
authored andcommitted
公式blog/Vue 2.5 releasedの翻訳 (vuejs#407)
* add vue-2-5-released page https://medium.com/the-vue-point/vue-2-5-released-14bd65bf030b * Translate into Japanese * add contributor of blog translation * Circle CIでのtextlint指摘事項の修正 * "「」"の除去:"」"の直前に半角英数字があると空白があってもなくてもtextlintがエラーになるため
1 parent 72a229d commit 52a9b6e

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

src/_posts/vue-2.5-released.md

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
title: Vue 2.5 がリリースされました
3+
date: 2017-10-14
4+
---
5+
6+
このブログは[こちら](https://medium.com/the-vue-point/vue-2-5-released-14bd65bf030b)の翻訳ブログです。
7+
8+
私たちは Vue 2.5 レベル E のリリース発表に興奮しています!このリリースにはさまざまな機能の改善が含まれており、完全な詳細については[リリースノート](https://github.com/vuejs/vue/releases/tag/v2.5.0)をチェックすることをお勧めします。この記事ではいくつかのより顕著な変更: TypeScript 統合の改善、エラー処理の改善、単一ファイルコンポーネント内の関数型コンポーネントのサポート改善、そして環境に依存しないサーバーサイドレンダリングを取り上げます。
9+
10+
## TypeScript 統合の改善
11+
![](https://cdn-images-1.medium.com/max/1600/1*vB-z-t961mJnd4a6re02Iw.png)
12+
13+
TypeScript チームの助けを借りて、 2.5 はコンポーネントクラスのデコレータ無しに Vue の API そのままで動作する大幅に改善された型定義を提供します。新しい型定義は、 [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) のようなエディタ拡張も備えているため、素の JavaScript ユーザーに対しても Intellisense のサポートが強化されています。詳細は、[変更点に関する前回の記事](https://jp.vuejs.org/2017/09/23/upcoming-typeScript-changes-in-vue-2.5/)をチェックしてください。
14+
15+
TypeScript チームからの [Daniel Rosenwasser](https://github.com/danielrosenwasser) にはこの PR を開始することについて 、そしてコアチームのメンバーの [Herrington Darkholme](https://github.com/HerringtonDarkholme)[Katashin](https://github.com/ktsn) にはこの変更の改善やレビューについて、それぞれ感謝いたします。
16+
17+
>注:TypeScript ユーザーは型定義の互換性のため以下のパッケージも最新版にアップデートする必要があります:`vue-router``vuex``vuex-router-sync` 及び `vue-class-component`
18+
19+
## エラー処理の改善
20+
![](https://cdn-images-1.medium.com/max/1600/1*ZHamhzmnoQcQTxCJE3cmvA.jpeg)
21+
22+
2.4及びそれ以前のバージョンでは、アプリケーションの予期せぬエラーを処理するためにグローバルの `config.errorHandler` オプションを典型的に使用していました。またレンダリング関数内のエラーを処理するための `renderError` コンポーネントオプションもありました。しかし、アプリケーションの特定の部分で一般エラーを扱うためのメカニズムがありませんでした。
23+
24+
2.5 で私たちは新しい `errorCaptured` フックを導入しました。このフックを持つコンポーネントは子コンポーネントツリー(自身を除く)からすべてのエラー(非同期コールバック内で発生したものを除く)をキャプチャします。もし React に精通しているなら、これは React 16で 導入された [Error Boundaries](https://reactjs.org/blog/2017/07/26/error-handling-in-react-16.html#introducing-error-boundaries) の概念に似ています。フックはグローバルの \`errorHandler\` と同じ引数を受け取り、このフックを利用して[エラーを安全に処理して表示する](https://gist.github.com/yyx990803/9bdff05e5468a60ced06c29c39114c6b#error-handling-with-errorcaptured-hook)ことができます。
25+
26+
## 単一ファイルコンポーネント (SFC) 内での関数型コンポーネントのサポート改善
27+
![](https://cdn-images-1.medium.com/max/1600/1*jg9qGPkPadGBEa-KUPrMpA.png)
28+
29+
`vue-loader >= 13.3.0` 及び Vue 2.5 の組合わせで、 `*.vue` ファイル内の単一ファイルコンポーネントとして定義された関数型コンポーネントは今や適切な[テンプレートコンパイル、スコープ付きCSS 及びホットリロードのサポート](https://vue-loader.vuejs.org/ja/features/functional.html)を楽しめます。このことはパフォーマンスを最適化するために末端のコンポーネントを関数型コンポーネントに変換することを極めて容易にします。
30+
31+
コアチームメンバーの [Blake Newman](https://github.com/blake-newman) にはこれらの機能に貢献したことを感謝します。
32+
33+
## 環境に依存しないサーバサイドレンダリング (SSR)
34+
\`vue-server-renderer\` のデフォルトのビルドは Node.js 環境を想定しており、それ故 [php-v8js](https://github.com/phpv8/v8js) や Nashorn などの代替 JavaScript ランタイムでは使用できません。 2.5 で私たちはブラウザや素の JavaScript エンジンで使用できる[環境に依存しない `vue-server-renderer` のビルド](https://github.com/vuejs/vue/blob/dev/packages/vue-server-renderer/basic.js)を出荷しました。このことは [PHP プロセスで直接 Vue サーバレンダリングを利用する](https://gist.github.com/yyx990803/9bdff05e5468a60ced06c29c39114c6b#environment-agnostic-ssr)などの面白い戦略を開く可能性があります。
35+
36+
---
37+
繰り返しとなりますが、`v-on``v-model`を含む他の API の改善、スコープ付きスロット、提供/注入などのために私たちは[完全なリリースノート](https://github.com/vuejs/vue/releases/tag/v2.5.0)をチェックすることをお勧めします。チームが現在取り組んでいることを詳述している[パブリックロードマップ](https://github.com/vuejs/roadmap)にも興味があるかもしれません。それでは!

src/contribution/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ Vue 2.0 is Here! | Vue.js 2.0 が来ました! | [chi-bd](https://github.com/c
119119
Vue in 2016 | 2016年の Vue | [chi-bd](https://github.com/chi-bd)
120120
Vue is now on OpenCollective! | Vue は OpenCollective を始めました! | [chi-bd](https://github.com/chi-bd)
121121
Upcoming TypeScript Changes in Vue 2.5 | やって来る Vue 2.5 での TypeScript の変更 | [chi-bd](https://github.com/chi-bd)
122+
Vue 2.5 released | Vue 2.5 がリリースされました | [chi-bd](https://github.com/chi-bd)
122123

123124
## Vue.js コアチームからの謝辞!
124125
日本語公式サイトの翻訳、レビュー、修正などに貢献された全ての方々に大変感謝いたします!

0 commit comments

Comments
 (0)