前置き
偶然にもAureliaを触ることになりました。
これまではJavaScriptのフレームワークとしては、reactとangular、backboneくらいしか経験がなかったので、なんとなく興味が湧いて触れてみました。
aurelia概要
aurelia公式ページには以下の様な記述があります。
とりあえず、新しいJavaScriptのフレームワークで想像力や創造性を刺激してくれる雰囲気なんだなぁと。。。
Features
Forward-Thinking
よくaureliaは未来志向と言われている部分の記述ですかね。
Modern Architecture
aureliaは、どでかいフレームワークというよりは、小さいモジュールで構成されたものなので、柔軟に使えると。
Two-Way Data binding
さすが元Angularの開発者の作ったフレームワークって感じです。
Two-Way Data Bindingについては、以下がわかりやすいかと思います。
- http://stackoverflow.com/questions/13504906/what-is-two-way-binding
- https://docs.angularjs.org/guide/databinding
- https://docs.angularjs.org/tutorial/step_04
Enxtensible HTML
Custom HTMLが使えますよと。
Routing & UI Composition
Client側でRoutingできますよと。
MV* Conventions
Convention over Configuration的な感じでしょうか?
Rails感出してますね。
Broad Language Support
ES5, ES6, TypeScript, AtScript, CoffeeScriptが使えます。
今どき感ありますね。
Testable
この部分はまだあんまりピンときません。
とりあえずaureliaが手厚く開発しやすい環境を作ってくれるから、複雑なコード・テストを書く必要もないですよってことですかね?
所感
server-side renderingはないんですね。
開発者のissueやcommentを見る限り、優先度は低い感じが伺えましたので、seoを重要視する様なサービスに使うことを想定していないのかもしれません。
あと、angularとどの程度違うのでしょうね?割りと似ている感じがしますね。
では次回、official の get started をやってみたいと思います。