Angular Info

週次ミーティング、RCリリースに関する情報他

どうも、らこです。今週も週次ミーティングの内容をチェックしていきます。ですがその前にまずは重大なニュースを紹介します。

Google Preps Angular 2 for Final Release

http://thenewstack.io/google-preps-angular-2-final-release/

先週投稿された記事です。GoogleがAngular 2の Final Release の準備を始めているというニュースを取り上げています。
初めは半信半疑だったのですが、この記事に続いて先日GitHubのリポジトリ上でRelease Candidateのマイルストーンが作成され、
さらにBradが次のようにツイートしていることから、確実な情報だと思われます。


つまり、これらの文脈での Final とはRCリリースのことを意味しているらしく、完全なStableリリースではないようです。
記事の情報を信じるならば、ng-confあたりでRCの開始となってもおかしくありません。実に楽しみですね。

というわけでここからは週次ミーティングのまとめです。

Angular Weekly Meeting

Finalリリースに向けた準備

先述のRCリリースに向けた仕上げの調整を始めているようです。まずは今できている機能の確認や、リポジトリの整理などを行います。
さらにドッグフーディングをもっと行って品質の向上を図っていくようです。

Angular 1.5.1のリリースを急ぐ

AngularはGitHubと連携しているTravisだけではなく、google3 という名前の社内CIサーバーでもビルドのチェックを行っています。
このCIサーバーが詰まっているらしくAngular 1.5.1がいつまでたってもリリースできない状態になっています。
IgorとMatiasがこれを解決するための作業を行うので、解決でき次第1.5.1のリリースがされるはずです。

ブログ投稿予定

RCリリースに向けてCore TeamメンバーやGDEが続々とブログ記事を出していきます。

  • AlexはOffline Compile TemplateのHelloWorldについて書く予定でしたが、この機能自体がRC段階では見送りになったのでおそらく書かれません。
  • RobはAngular 2を使ったProgressive Web Appsについて書く予定です。
  • Jeffはモバイル対応に関する全体的な話を書く予定です
  • MatiasはテンプレートやCSSなどのパーサについて書く予定です
  • Hansはangular-cliについて
  • Karaは初心者向けの入門記事と、trackByに関する記事
  • VictorはAngular 2のテンプレートによる利点について

公開され次第ng2-infoでも紹介していくつもりです。

Angular 1.x Meeting

複数のjQueryのバージョンでテストするように

jQuery v3がリリースされるので、Angular 1.xのCIでもちゃんとテストするように対応するようです。

1.5.xで壊れていたBatarangの修正リリース

次期リリースで1.5.x対応できるようです

Component RouterをAngularJS側に組み込む計画

現在はngcomponentrouterパッケージとしてリリースされているAngular 1用Component Routerを、AngularJSのリポジトリに組み込む計画です。
実現すればngRouteはおそらく廃止されるでしょう。

HashPrefixのデフォルトを!に変える計画

地味にでかい破壊的変更の計画があります。hashbangでのルーティングのデフォルトURLが
mydomain.com/#/a/b/cからmydomain/#!/a/b/c.に変わります。元の挙動に戻すには$locationProviderでhashPrefixを変更します。

appModule.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix("");
}]);

唐突な変更で戸惑うかもしれませんが、発端はこのIssueです。

$location.hash inserts two hash signs · Issue #13812 · angular/angular.js

$location.hash("foo")でURLに#fooを追加しようとすると、ルートURLにいた時に##fooになってしまう問題を解決するための変更です。
この変更が入れば、index.html#!#fooという風に##を回避できます。

おそらく1.5.2か1.6に入ってくる変更でしょう。PushStateを使っていれば影響がないので切り替えておくのも手かもしれません。


今週はBeta.9が出るか出ないか怪しいところです。RCリリースに向けてすごく忙しそうなのでしばらくはBeta.8かもしれません。ゆったり待ちましょう。
それでは。