@laco0416です。Polymerが案外カジュアルにES6で書けるとの話を聞いたので実際に書いてみました。 追記(2015/08/27) ↓の記事を書いた後にES6との親和性を改善する変更が入ったので次のように書けるようになりました。 beforeRegisterイベントハンドラがdesugar処理の前に処理されるようになったのでここでisやpropertiesなど、今までオブジェクトのプロパティとして定義していたものを初期化できます。また、Polymer(MyElement)のようにclass(実体はFunction)をプロトタイプとして渡すことが可能になりました。 class MyElement { beforeRegister() { this.is = "my-element"; this.properties = { foo: String }; } } Polymer(My