Submit Search
Upload
Ember コミュニティとわたし
•
4 likes
•
7,459 views
Ryunosuke SATO
Follow
大江戸Ruby会議05 の Ninja Talks です。 http://regional.rubykaigi.org/oedo05/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 41
Download now
Download to read offline
Recommended
capybara で快適なテスト生活を
capybara で快適なテスト生活を
Ryunosuke SATO
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Ito Kohta
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
究極にして至高のWAF
究極にして至高のWAF
Yuki Ishikawa
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
Recommended
capybara で快適なテスト生活を
capybara で快適なテスト生活を
Ryunosuke SATO
PHP Application E2E with Capybara
PHP Application E2E with Capybara
Yoshiaki Yoshida
片手間JS on Rails
片手間JS on Rails
Ryunosuke SATO
Sails.jsのメリット・デメリット
Sails.jsのメリット・デメリット
Ito Kohta
Node.js を選ぶとき 選ばないとき
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
究極にして至高のWAF
究極にして至高のWAF
Yuki Ishikawa
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
Isomorphic web development with scala and scala.js
Isomorphic web development with scala and scala.js
TanUkkii
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Masahiro Wakame
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
Node.js入門
Node.js入門
俊夫 森
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Hello, Node.js
Hello, Node.js
Shin Sekaryo
async / await の話
async / await の話
yoitakeda
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
AngularJS2でつまづいたこと
AngularJS2でつまづいたこと
Takehiro Takahashi
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
Teppei Sato
JavascriptでRubyの作り方
JavascriptでRubyの作り方
Shuyo Nakatani
kichijyojipm17-Riot20190301
kichijyojipm17-Riot20190301
Masanobu Shimura
WebSocket For Web Rubyists
WebSocket For Web Rubyists
Mu-Fan Teng
Rubyで実はwritev(2) が使われているはなし
Rubyで実はwritev(2) が使われているはなし
Masaki Matsushita
More Related Content
What's hot
TypeScriptへの入口
TypeScriptへの入口
Sunao Tomita
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
Hirata Tomoko
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Masahiro Wakame
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Shuichi Takaya
Node.js入門
Node.js入門
俊夫 森
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Takafumi ONAKA
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Teppei Sato
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
Hello, Node.js
Hello, Node.js
Shin Sekaryo
async / await の話
async / await の話
yoitakeda
Sprocketsを捨てたい
Sprocketsを捨てたい
Masato Noguchi
AngularJS2でつまづいたこと
AngularJS2でつまづいたこと
Takehiro Takahashi
Nodeにしましょう
Nodeにしましょう
Yuzo Hebishima
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Takuma Morikawa
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Hirata Tomoko
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
Teppei Sato
JavascriptでRubyの作り方
JavascriptでRubyの作り方
Shuyo Nakatani
kichijyojipm17-Riot20190301
kichijyojipm17-Riot20190301
Masanobu Shimura
What's hot
(20)
TypeScriptへの入口
TypeScriptへの入口
Railsチュートリアル(second)を終えて
Railsチュートリアル(second)を終えて
コンパイラ指向ReVIEW
コンパイラ指向ReVIEW
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
svelte と tailwind で始めるフロントエンド開発
svelte と tailwind で始めるフロントエンド開発
Node.js入門
Node.js入門
クローズドソースから始めるオープンソース
クローズドソースから始めるオープンソース
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
Closure CompilerのES6対応 あるいはES6時代のAltJS生存戦略
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Hello, Node.js
Hello, Node.js
async / await の話
async / await の話
Sprocketsを捨てたい
Sprocketsを捨てたい
AngularJS2でつまづいたこと
AngularJS2でつまづいたこと
Nodeにしましょう
Nodeにしましょう
Vagrantと網元で開発環境を作ってみよう
Vagrantと網元で開発環境を作ってみよう
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
WindowsユーザのためのRails環境構築
WindowsユーザのためのRails環境構築
Closure Compiler Updates for ES6
Closure Compiler Updates for ES6
JavascriptでRubyの作り方
JavascriptでRubyの作り方
kichijyojipm17-Riot20190301
kichijyojipm17-Riot20190301
Viewers also liked
WebSocket For Web Rubyists
WebSocket For Web Rubyists
Mu-Fan Teng
Rubyで実はwritev(2) が使われているはなし
Rubyで実はwritev(2) が使われているはなし
Masaki Matsushita
SQL 脳から見た Ruby
SQL 脳から見た Ruby
yancya
mruby で mackerel のプラグインを作るはなし
mruby で mackerel のプラグインを作るはなし
Hiroshi SHIBATA
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
mametter
gem の探し方
gem の探し方
Ryunosuke SATO
Security Advisories Checker on Travis/Circle CI
Security Advisories Checker on Travis/Circle CI
Ryo Shibayama
BigQueryのちょっとした話 #phpblt
BigQueryのちょっとした話 #phpblt
kunit
Rails あるある
Rails あるある
Ryunosuke SATO
Composer並列化プラグイン #phpblt
Composer並列化プラグイン #phpblt
Hiraku Nakano
Learning to forget continual prediction with lstm
Learning to forget continual prediction with lstm
Fujimoto Keisuke
Developing the fastest HTTP/2 server
Developing the fastest HTTP/2 server
Kazuho Oku
Tochigi07 cm
Tochigi07 cm
Makoto Yonezawa
Re: WebServer BenchMarking
Re: WebServer BenchMarking
Ryo Tomidokoro
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
Junichi Ishida
PSR-1 と PSR-2 を5分でざっくり理解する
PSR-1 と PSR-2 を5分でざっくり理解する
Wataru Terada
Php blt-vol2
Php blt-vol2
Masanori Hayashi
What's new in Symfony3
What's new in Symfony3
Yuki MAEJIMA
install PHP7 on CentOS7 by Ansible
install PHP7 on CentOS7 by Ansible
DQNEO
Ruby 2.4 Internals
Ruby 2.4 Internals
Koichi Sasada
Viewers also liked
(20)
WebSocket For Web Rubyists
WebSocket For Web Rubyists
Rubyで実はwritev(2) が使われているはなし
Rubyで実はwritev(2) が使われているはなし
SQL 脳から見た Ruby
SQL 脳から見た Ruby
mruby で mackerel のプラグインを作るはなし
mruby で mackerel のプラグインを作るはなし
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
gem の探し方
gem の探し方
Security Advisories Checker on Travis/Circle CI
Security Advisories Checker on Travis/Circle CI
BigQueryのちょっとした話 #phpblt
BigQueryのちょっとした話 #phpblt
Rails あるある
Rails あるある
Composer並列化プラグイン #phpblt
Composer並列化プラグイン #phpblt
Learning to forget continual prediction with lstm
Learning to forget continual prediction with lstm
Developing the fastest HTTP/2 server
Developing the fastest HTTP/2 server
Tochigi07 cm
Tochigi07 cm
Re: WebServer BenchMarking
Re: WebServer BenchMarking
apachehereというPHPのBuiltin Serverっぽいやつをつくった
apachehereというPHPのBuiltin Serverっぽいやつをつくった
PSR-1 と PSR-2 を5分でざっくり理解する
PSR-1 と PSR-2 を5分でざっくり理解する
Php blt-vol2
Php blt-vol2
What's new in Symfony3
What's new in Symfony3
install PHP7 on CentOS7 by Ansible
install PHP7 on CentOS7 by Ansible
Ruby 2.4 Internals
Ruby 2.4 Internals
Similar to Ember コミュニティとわたし
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
Etsushi Ishii
Tech fun rails_workshop
Tech fun rails_workshop
OMEGA (@equal_001)
Rubyで作るtwitter風webアプリケーション
Rubyで作るtwitter風webアプリケーション
Naoto Hori
130427 kansai-emacs-github
130427 kansai-emacs-github
Yuki Shibazaki
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
Yesod(at FPM2012)
Yesod(at FPM2012)
Seizan Shimazaki
Ppl
Ppl
Seizan Shimazaki
個人開発 in フィリピン
個人開発 in フィリピン
deeeki
Chef+serverspec+werckerでインフラCIする話
Chef+serverspec+werckerでインフラCIする話
Masayuki Morita
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Kazumi IWANAGA
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
DIVE INTO CODE Corp.
Play jjug2012spring
Play jjug2012spring
Takafumi Ikeda
ブラウザだけで学ぶWebアプリ開発【デザイン編】
ブラウザだけで学ぶWebアプリ開発【デザイン編】
schoowebcampus
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
Toshiro Yagi
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
Tsuubito Ishii
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
Koichiro Ohba
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Kentaro Matsui
Redmine Ansible
Redmine Ansible
ITO Yoshiichi
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
Kenji Mori
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
Naoto TAKAHASHI
Similar to Ember コミュニティとわたし
(20)
a-blogcsm な寺子屋 2 in Okazaki
a-blogcsm な寺子屋 2 in Okazaki
Tech fun rails_workshop
Tech fun rails_workshop
Rubyで作るtwitter風webアプリケーション
Rubyで作るtwitter風webアプリケーション
130427 kansai-emacs-github
130427 kansai-emacs-github
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
Yesod(at FPM2012)
Yesod(at FPM2012)
Ppl
Ppl
個人開発 in フィリピン
個人開発 in フィリピン
Chef+serverspec+werckerでインフラCIする話
Chef+serverspec+werckerでインフラCIする話
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
Play jjug2012spring
Play jjug2012spring
ブラウザだけで学ぶWebアプリ開発【デザイン編】
ブラウザだけで学ぶWebアプリ開発【デザイン編】
Appcelerator TitaniumでSocket.io (1.x)
Appcelerator TitaniumでSocket.io (1.x)
oFの話題が殆ど出ない oF jp Summer Workout
oFの話題が殆ど出ない oF jp Summer Workout
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
地方企業がソーシャルゲーム開発を成功させるための10のポイント
地方企業がソーシャルゲーム開発を成功させるための10のポイント
Redmine Ansible
Redmine Ansible
ぼくのかんがえたさいきょうの Rails スタートダッシュ
ぼくのかんがえたさいきょうの Rails スタートダッシュ
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
GitHubのリポジトリ(32個)を 覗いてみよう。 ただし、READMEだけね
More from Ryunosuke SATO
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
Ryunosuke SATO
はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~
Ryunosuke SATO
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Ryunosuke SATO
Introduction for Browser Side MVC
Introduction for Browser Side MVC
Ryunosuke SATO
コミュニティのある風景
コミュニティのある風景
Ryunosuke SATO
Testable JavaScript
Testable JavaScript
Ryunosuke SATO
Social coding をもっと楽しみたいあなたへ
Social coding をもっと楽しみたいあなたへ
Ryunosuke SATO
Clean Javascript
Clean Javascript
Ryunosuke SATO
Node.jsってどうなの?
Node.jsってどうなの?
Ryunosuke SATO
アジャイル的アプローチから見えてきたこと
アジャイル的アプローチから見えてきたこと
Ryunosuke SATO
脱レガシー化計画
脱レガシー化計画
Ryunosuke SATO
Pusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフ
Ryunosuke SATO
ServerSideJavaScript
ServerSideJavaScript
Ryunosuke SATO
More from Ryunosuke SATO
(13)
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~
How to relaunch "sapporojs.org" ~Introduction to middleman~
How to relaunch "sapporojs.org" ~Introduction to middleman~
Introduction for Browser Side MVC
Introduction for Browser Side MVC
コミュニティのある風景
コミュニティのある風景
Testable JavaScript
Testable JavaScript
Social coding をもっと楽しみたいあなたへ
Social coding をもっと楽しみたいあなたへ
Clean Javascript
Clean Javascript
Node.jsってどうなの?
Node.jsってどうなの?
アジャイル的アプローチから見えてきたこと
アジャイル的アプローチから見えてきたこと
脱レガシー化計画
脱レガシー化計画
Pusherとcanvasで作るリアルタイムグラフ
Pusherとcanvasで作るリアルタイムグラフ
ServerSideJavaScript
ServerSideJavaScript
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Recently uploaded
(11)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Ember コミュニティとわたし
1.
Ember コミュニティ とわたし 大江戸Ruby会議05
- 2015.11.08 佐藤竜之介(@tricknotes)
2.
自己紹介 • 佐藤竜之介 • 札幌から来ました •
えにしテックという会社で働いています • フロント寄りの Web 系プログラマ • 普段は Rails + Ember.js でお仕事
3.
GitHub/Twitter: @tricknotes
4.
よろしく お願いします
5.
https://twitter.com/a_matsuda/status/657464064935723009
6.
https://twitter.com/a_matsuda/status/657493757449732096
7.
考える • 大江戸Ruby会議 • 地域Ruby会議 •
エモいの OK • Rails 界隈の話も OK • 普段やっていることを! • そうだ、Ember.js の話をしよう
8.
今日のテーマ 「Rails を使った web
開発」というコ ンテキストでのフロントエンド JavaScript の選択について
9.
背景 • Rails 開発者も
JS を意識せざるをえなくなってきた • JS のライブラリはたくさんあるけど何を使えばいいの? • 半年ごとにトレンドが変わる(ように見える) • つらい • 今日はちょっと趣向を変えて、コミュニティ的な側面から考え てみる
10.
今日は Ember コミュニティ
とわたしのお話 • 他のライブラリとの比較の話はしない • React はスルー • Angular もあえて見ない • それぞれのライブラリで、解決したい問題とアプローチが違う • Ember コミュニティの話と、そしてわたしがコミュニティどう 関わっているか
11.
今日お話しすること • Ember.js の背景 •
Ember.js とわたし
12.
第1部 Ember.js の背景
13.
Ember.jsA framework for
creating ambitious web applications
14.
For examples...
15.
Travis CI
16.
Idobata
17.
Ember.js • 歴史 • SproutCore
が起源 • 2011 年から開発開始 • 2013 年に v1.0.0 リリース • 現在のバージョンは v2.1.0 (2015-11-08 現在) • いわゆるフルスタックフレームワーク • Routing, Model, Template などをサポート
18.
フルスタック バージョン: 2.1.0 • Data
binding … 2つ以上のデータを同期させる仕組み。 • Template … オブジェクトの値を変更すると、自動で画面に反映 • Router … URL とアプリケーションを対応付ける • Component … カスタムHTMLタグ。入れ子にして使う。 • Service … セッションに依存するデータなどを保持 • Ember Data … いわゆるモデル。API と通信してデータを保持す
19.
その他の特徴 • FastBoot(Server-Side Rendering) •
Glimmer Engine(Virtual DOM)
20.
チーム • 創始者: Yehuda
Katz(@wycats) • コミッター: 30人くらい • コアコミッター: 14人くらい • その他公式ライブラリを含めると 50 人くらい
21.
@wycats
22.
@wycats • OSS コミュニティを育てるのが上手い •
道を作ってあとはひとに託すスタイル • Rails の AR::Base.scope • Bundler • いまは Rust と Ember にコミットしている • Ember には要所要所で豪快にコミットする
23.
Ember.js について • コミュニティ主導 •
定例の core team meeting • 昔は議事録が公開されていたが… • 各コンポネート毎にエキスパートがいる • 今後の展望はブログに公開: http://emberjs.com/blog/ • 新機能の提案は RFC で: https://github.com/emberjs/rfcs
24.
リリース • Channels: release
/ beta / canary • 今後は少し変わる予定 (ref: "Release cycle improvements") • 定期的に新バージョンをリリース • feature flag • エコシステム • private API を拡張するようなプラグインも大事にしている • 互換性を大事に。API 変更は deprecation warning を表示する
25.
エコシステム • 開発ツール: Ember
CLI • rails コマンドみたいなツール • ジェネレータ、ビルド、テスト、などをサポート • 拡張: Ember Addon • Ember 版 gem みたい • Ember CLI でインストールする
26.
Ruby と Ember.js •
@wycats says: "optimized for Developer Happiness" • Ruby / Rails と同じく、Ember.js もプログラムではなくプログラ マーにフォーカス • 実は @wycats 以外のコミッターも Ruby やってたひとが多い • その昔、ビルドツール群は Ruby 製だった • SproutCore は gem で配布されてた • $ gem install sproutcore
27.
実際に Ember.js でコードを 書いていても、Rails
開発で 感じる快適さを感じる (※ あくまで個人の感想であり、効果効能を保証するものではあり ません)
28.
ここ最近のフロントエンド JavaScript • ようやく
JavaScript で本格的なアプリケーションを開発するた めの土壌が整ってきた • パターン • ビルドツール • JavaScript 自体の仕様 • まだまだ過渡期。これといった一強はない。 • お互いに影響を与えながら進化している(ように見える)
29.
ここ最近のフロントエンド JavaScript • 新陳代謝が活発 •
日々新しいライブラリが生まれ続けている • Ember は今後の展望を公開している • マイルストーンを設定して着実に進んでいる • コミュニティの文化を選択基準に入れてみてもよいでのは • 良し悪しではなく、好み。馴染めるか。
30.
第2部 Ember.js とわたし
31.
出会いから今に至るまで たまたま Ember やってるチームに入った(2013.1)
32.
2013 年当時の Ember •
当時は Ember.js 1.0.0.pre4 • Breaking Change 真っ盛り • 勉強がてらコードとドキュメントを読む • 少しづつパッチを送るようになる
33.
Before v1.0.0 • Ember
創世期 • 1週間に1回くらい Breaking Change • ある日、クロスブラウザのサポートが大変という話を耳にする • IE はあまりメンテされてなさそう • IE6~8 対応とか始める • 直しても数日で壊れるのでまた直す • 意外とエッジケースの漏れが見つかったり
34.
創造と破壊 • 大きな機能追加やリファクタリングの直後はだいたい IE
で壊れ ている • IE 以外でもたまに壊れていることがある
35.
ポイント • 特殊な環境で動かしてみるとおかしなところを見つけやすい • IE
とか • Sprockets(ExecJS) 経由とか • 自然に使えるように… • 先んじてハマる • 直すチャンス
36.
https://speakerdeck.com/a_matsuda/the-world-of-ruby
37.
継続する • いろいろ直していると、いつの間にか中のひとになっている • ember-rails
メンテナ • Ember.js + Rails + ES6 にも挑戦 • なぜか Babel のメンバー(Ruby 方面担当)になっていたり
38.
実際ソースコードに手を入れたり会話してみるとわかること • 現状の課題 • これからやりたいこと •
どこまでできているか フレームワークに依存しないトレンドみたいなものも得られる
39.
モチベーション • 自分の道具を本家につっこむ ->
ember-middleman • トレンドの移り変わりがよくわかる • これから Ember 始めるひとが、バグを踏まない状態だと嬉しい
40.
まとめ • ライブラリの選択基準のひとつにコミュニティを含めてみても よいのでは • ちょっとだけでもコミュニティに関わってみると、得られるも のも多いですよ
41.
参考資料 • http://blog.yodersolutions.com/why-i-recommend-emberjs-over- angularjs/ • https://speakerdeck.com/wycats/ember-dot-js-at-the-east-bay- ruby-meetup •
http://shoptalkshow.com/episodes/147-tom-dale/ • http://wazanova.jp/items/1637 • https://frontsidethepodcast.simplecast.fm/16 • http://wazanova.jp/items/1639
Download now