Angular 2のリリースは、JavaScriptコミュニティで最も期待されているイベントの1つであることは疑う余地がないでしょう。 しかし、コミュニティは今、手一杯です。

2015年3月にAtScriptからTypeScriptに切り替わったことは、多くの開発者にとって、最も頻繁に使われるJSフレームワークの分野で多くのことが起こっていることを明確に示しています。 現在ベータ版として提供されているAngular 2は、明らかに議論を喚起しています。 このため、次のAngularJS Daysを期待して、GoogleのAngularJSチームのメンバーであるMartin Probstに、フレームワーク内部で何が変わったのか、これらの変更から開発者が直面しなければならない結果、そして最後に、最終リリースはいつなのかについて話を聞いているところである。

    next generation devops.NET(次世代デベロッパーズ・ネットワーク)

    Helen Beal(DevOps Institute.)

    サーバーレス・チームを成長させる方法

    Sheen Brisals (The LEGO Group)

    MLOPS.DevOps(デブオペレーションズ)

    Hauke Brammer (finpair GmbH)

    JAXenter: Probst 氏、チーム メンバーの観点から、TypeScript に切り替えることを決めた後、社内で何が変わりましたか?

    Martin Probst Angular プロジェクトでは、巨大なコードベースを ES6 JavaScript (正確には AtScript) から TypeScript に移行しました。 開発者として、私たちは自分たちの生産性がかなり向上していることを確認しました。 オートコンプリート、Go-To-Definitions、その他のIDE機能は日常生活でとても役に立ちます。 自動リファクタリング(例: 関数の名前の変更)は、特にフレームワークやAPIを構築する際に非常に便利である。 より良いタイプチェックは、興味深いことに、わずかなバグしか見つけられませんでした。おそらく、Angularはユニットテストのカバレッジも非常に良いからでしょう。 また、コンパイラーが型チェックを信頼できることは、非常に心強いです。

    TypeScript は、Angular のようなフレームワークのゲーム チェンジャーです。 利用可能なツール チェーンに関して言えば、JavaScript は必ずしも良い評判を持っているわけではありません。 Angular 2 では、特に、TypeScript で実現できる強力な型システムへの切り替えに関して、それは変わるのでしょうか。 そうです! TypeScript は Angular のようなフレームワークにとって画期的なものです。 以前から優れた IDE はいくつかありましたが、日常生活における生産性の向上は大きなものです。 特に自動補完のような機能は、静的な型システムなしでは十分に安定していませんでしたが、TSでそれが変わりそうです。 しかし、これで終わりではなく、angularチームはTypeScript以外のツールにも取り組んでいます。 例えば “angular-cli “です。 新しいプロジェクトをより簡単に始めることができるようになります。 npm と一緒に使えば、コンポーネントやライブラリの再利用もずっと簡単になります。

    JAXenter: AngularJS Daysのナイトセッションでは、Angular 2とTypeScriptで生産性の高い作業環境を構築する方法を聴衆に紹介する予定です。 それはどのようなものですか?

    Martin Probst: 基本的なことですが、まず、バージョン管理、Chrome開発者ツール、自動テスト、自動ビルドシステムがあります。 それに加えて、リンター、Type-Script-Compiler、IDE、パッケージマネージャー、開発モード用のウェブサーバーなど、さまざまなものが利用できます。 多くの異なるツールが利用可能です。私のセッションでは、どのようにインテリジェントなセットアップを行うかについて紹介します。 開発者に影響を与える Angular 2 の 5 つの大きな変更点

    JAXenter: データバインディング、依存性注入、言語…経験豊富な開発者に関しては、またゼロからすべてを学ばなければならないのでしょうか。 正直に言うと……そうです。 AngularJS 1.xのリリースから5年が経ち、この間にウェブ上で多くのことが変化しました。 ES6-モジュールとクラス、より良い非同期コードの約束、デコレータ、パッケージマネージャなどです。 すべてのフレームワークは、その改良を使えるようにするために、これらの開発に追いつかなければなりません。 Angular 2はトップからボトムまでモダナイズされています。 こうすることで、使いやすく、学びやすくもなります (ですから、恐れないでください!)。

    JAXenter: Googleはすでに社内アプリケーションのAngular 2への移行を開始しています。 チームは新しいバージョンに関してどのようなフィードバックを行いましたか。 フィードバックは圧倒的にポジティブです。 パフォーマンスは、私たちが厳しく監視している要因の 1 つです。 Angular 2はAngular 1とはまったく異なるリーグでプレイしています。 また、Angular 2の改良された構造により、再利用可能なコンポーネントをより簡単に書くことができるようになったことも分かっています。 その結果、かなり大規模なチームが Angular で作業することが可能になります。

    開発者が Angular 2 で作業することを学ぶのも、新しい構造がより簡単で論理的になっているように思えます。 今、「THE質問」しなければならないことがあります。 コミュニティと社内から得たすべてのフィードバック後、Angular 2の最終的なリリース日はいつになるのでしょうか。 完成した時点で準備が整うでしょう 😉 私たちは、Angular 2の最終的なリリースが2016年に行われることを確信しています。