読者です 読者をやめる 読者になる 読者になる

Ember.Sapporo Meetup #29

Ember.Sapporo Meetup #29

ThoughtWorks Technology Radar

Technology Trends for 2016 | Technology Radar | ThoughtWorks

Languages & Frameworks で Ember.js が adopt に。すごい。

Bower の話

npm から yarn に移行したけれど、bower はどうしたらいいんですかねえという話。

yarn も不完全ながら bower に対応しているので、ちゃんとできるまで待っていれば…と思ったら bower サポートはなくなった模様。

Remove bower support by kittens · Pull Request #1441 · yarnpkg/yarn · GitHub

ember-cliapp.import が node_modules に対して使えない理由のひとつにパフォーマンスの問題があるらしい。bower を捨てるときが来たら import from 'npm:package-name' をサポートするとのこと(つまり browserify を組み込みでサポートするということ)。

デフォルトで依存するライブラリは徐々に bower から npm に移行しつつある。過去には ember-data や jquery が npm 管理下に移っている。

Ember 自体のソースも npm パッケージにする動きがある。

Moves ember dependency to `ember-source` npm package by locks · Pull Request #6324 · ember-cli/ember-cli · GitHub

JavaScript Modules API

RFC: JavaScript Modules API by tomdale · Pull Request #176 · emberjs/rfcs · GitHub

細かい粒度で import できるようにして、使うコードだけビルド結果に含められるようにしようという提案。

途中に出てくる Scoped Package (@ember/object のような)はなんの意味を持つのだろうと思ったら、npm にそういう仕組みがあるらしい。

scope | npm Documentation

FastBoot を試してみた話

Ember FastBoot

Ember アプリケーションのサーバサイドレンダリング。ブラウザ固有の機能(geolocation とか)は当然動かないので、fastboot service を inject して適宜分岐するといいよ、云々。

プロダクション環境では fastboot-app-server を使うとよさそう。

GitHub - ember-fastboot/fastboot-app-server: A production-ready app server for running Ember FastBoot apps