SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Ember.js導入
ぱろっく
自己紹介
• ぱろっくです
• 最近はWeb屋さんみたいなことしてます
今日やること
• Ember.js入門
Ember.jsとは
• JavascriptのWEBフレームワーク
• RESTfulなページがつくれます
とりあえずやってみよう
• 環境はubuntu14.04を想定しています。
• Macの人はubuntu の後に導入するので待っ
ててください。
手順
• パソコンを起動する。
手順
• ubuntuを起動する。
• ターミナルを開く。
手順
• ubuntuを起動する。
• ターミナルを開く。
• sudo apt-get install git
手順
• ubuntuを起動する。
• ターミナルを開く。
• sudo apt-get install git
• sudo apt-get install nodejs
手順
• ubuntuを起動する。
• ターミナルを開く。
• sudo apt-get install git
• sudo apt-get install nodejs
• sudo update-alternatives --install
/usr/bin/node node /usr/bin/nodejs 10
手順
• sudo apt-get install npm
手順
• sudo apt-get install npm
• npm install ember-cli
手順
• sudo apt-get install npm
• npm install ember-cli
• これでember.jsが使えるようになりました。
手順
• 適当にtestとかいう作業用のディレクトリを作
成してください。
手順
• 適当にtestとかいう作業用のディレクトリを作
成してください。
• そこのディレクトリに移動してください。
手順
• 適当にtestとかいう作業用のディレクトリを作
成してください。
• そこのディレクトリに移動してください。
• ember new test-app
手順
• 適当にtestとかいう作業用のディレクトリを作
成してください。
• そこのディレクトリに移動してください。
• ember new test-app
• これでアプリケーションができました。
手順
• ember server (sでも可)
• ブラウザでlocalhost:4200にアクセス
• 無事起動できたことが確認できると思います
手順(Mac用)
• brew install nodebrew
手順(Mac用)
• brew install nodebrew
• export
PATH=$HOME/.nodebrew/current/bin:$PATH
手順(Mac用)
• brew install nodebrew
• export
PATH=$HOME/.nodebrew/current/bin:$PATH
• nodebrew install-binary v0.12.4
手順(Mac用)
• brew install nodebrew
• export
PATH=$HOME/.nodebrew/current/bin:$PATH
• nodebrew install-binary v0.12.4
• nodebrew use v0.12.4
手順(Mac用)
• brew install nodebrew
• export
PATH=$HOME/.nodebrew/current/bin:$PATH
• nodebrew install-binary v0.12.4
• nodebrew use v0.12.4
• npm install –g npm
手順(Mac用)
• brew install nodebrew
• export
PATH=$HOME/.nodebrew/current/bin:$PATH
• nodebrew install-binary v0.12.4
• nodebrew use v0.12.4
• npm install –g npm
以上でnode npmは入りました。
手順(Mac用)
• npm install -g ember-cli
• ディレクトリ適当に作って移動
• ember new test-app
• ember server
• ブラウザでlocalhost:4200にアクセス
• 以上です
ember.jsの仕組み
ember.jsの仕組み
• 日本語の文献がない!
• あってもめっちゃくちゃ古い!
ember.jsの仕組み
• 日本語の文献がない!
• あってもめっちゃくちゃ古い!
• ということで公式の英語ページから図をお借
りしてたぶんあっているだろうという説明をし
ていく
大まかな概念
1.要求されたアドレスに合ったページをrouter.js
が探してきてくれる
大まかな概念
1.要求されたアドレスに合ったページをrouterが
探してきてくれる
2.route handlerってやつが必要なデータとかを
Modelとかからデータを持ってくる
大まかな概念
1.要求されたアドレスに合ったページをrouterが
探してきてくれる
2.route handlerってやつが必要なデータとかを
Modelとかからデータを持ってくる
3.templateで書かれたhbsファイル(htmlファイ
ルみたいなもの)が表示される
大まかな概念
1.要求されたアドレスに合ったページをrouterが
探してきてくれる
2.route handlerってやつが必要なデータとかを
Modelとかからデータを持ってくる
3.templateで書かれたhbsファイル(htmlファイ
ルみたいなもの)が表示される
※hbs(handlebars)は別の技術なので今日は詳
しくは解説しません。
ディレクトリ
|--app
|--bower_components
|--config
|--dist
|--node_modules
|--public
|--tests
|--tmp
|--vendor
ディレクトリ
|--app
|--bower_components
|--config
|--dist
|--node_modules
|--public
|--tests
|--tmp
|--vendor
appの中のディレクトリ
controllers/
index.html
router.js
styles/
components/
helpers/
models/
routes/
templates/
templates
• hbsファイルが置いてある。
• application.hbsがすべてのページに出力され
るもので、ヘッダーとフッダーのような固定し
たいものはここに書く。
templates
• hbsファイルが置いてある。
• application.hbsがすべてのページに出力され
るもので、ヘッダーとフッダーのような固定し
たいものはここに書く。
• では複数のページを作ってみましょう。
新しいページを作ろう
• ember generate route index
• ↑でindexというページを勝手に作成してくれ
るはず。
• lsなどでindex.hbsが増えているのを確認して
みよう。
新しいページを作ろう
• ember generate route index
• ↑でindexというページを勝手に作成してくれ
るはず。
• lsなどでindex.hbsが増えているのを確認して
みよう。
• index.hbsになにか適当に書き加えよう。
(htmlと書き方全く一緒でok)
余談
• hbsのリファレンス:http://handlebarsjs.com/
新しいページを作ろう
• ember generate route about
• ↑さっきのとは別のページをもう一つ作成す
る。
新しいページを作ろう
• ember generate route about
• ↑さっきのとは別のページをもう一つ作成す
る。
• ember serverで動かす。
新しいページを作ろう
• ember generate route about
• ↑さっきのとは別のページをもう一つ作成す
る。
• ember serverで動かす。
• localhost:4200/aboutにアクセス
あとは実演
Ember.js便利ですね!
• お疲れ様でした〜。

Weitere ähnliche Inhalte

Was ist angesagt?

Vim = VM
Vim = VMVim = VM
Vim = VMShougo
 
neovim = VM
neovim = VMneovim = VM
neovim = VMShougo
 
Shougoの開発環境
Shougoの開発環境Shougoの開発環境
Shougoの開発環境Shougo
 
Wiiuでも使える動画サイトを作るには
Wiiuでも使える動画サイトを作るにはWiiuでも使える動画サイトを作るには
Wiiuでも使える動画サイトを作るにはyowasou
 
BuddyPressの導入からカスタマイズまでの日記5
BuddyPressの導入からカスタマイズまでの日記5BuddyPressの導入からカスタマイズまでの日記5
BuddyPressの導入からカスタマイズまでの日記5Shoichi Otomo
 
ローカル開発環境の構築をしよう VirtualBox + Vagrant
ローカル開発環境の構築をしよう VirtualBox + Vagrantローカル開発環境の構築をしよう VirtualBox + Vagrant
ローカル開発環境の構築をしよう VirtualBox + VagrantKazuma Kimura
 
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tinygu4
 
Raspberry pi on java 20130514
Raspberry pi on java 20130514Raspberry pi on java 20130514
Raspberry pi on java 20130514Masafumi Ohta
 
ssmjp-wireless-hack-with-macbook
ssmjp-wireless-hack-with-macbookssmjp-wireless-hack-with-macbook
ssmjp-wireless-hack-with-macbookKenta Nakanishi
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacsShougo
 
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発Daisuke Kikuchi
 
勉強会0614 vagrant
勉強会0614 vagrant勉強会0614 vagrant
勉強会0614 vagrantYu Ito
 
X window managerで遊んでみた
X window managerで遊んでみたX window managerで遊んでみた
X window managerで遊んでみたMasahiko Hashimoto
 
Vimから見たemacs
Vimから見たemacsVimから見たemacs
Vimから見たemacsShougo
 
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境eagletmt
 
サーバを作ってみた (1)
サーバを作ってみた (1)サーバを作ってみた (1)
サーバを作ってみた (1)SeungYong Yoon
 
究極のディストリビューションUbuntu
究極のディストリビューションUbuntu究極のディストリビューションUbuntu
究極のディストリビューションUbuntuKenichi Takahashi
 
Iemoto hatamotoハンズオン
Iemoto hatamotoハンズオンIemoto hatamotoハンズオン
Iemoto hatamotoハンズオン西村 州平
 

Was ist angesagt? (20)

Vim = VM
Vim = VMVim = VM
Vim = VM
 
neovim = VM
neovim = VMneovim = VM
neovim = VM
 
Shougoの開発環境
Shougoの開発環境Shougoの開発環境
Shougoの開発環境
 
Wiiuでも使える動画サイトを作るには
Wiiuでも使える動画サイトを作るにはWiiuでも使える動画サイトを作るには
Wiiuでも使える動画サイトを作るには
 
BuddyPressの導入からカスタマイズまでの日記5
BuddyPressの導入からカスタマイズまでの日記5BuddyPressの導入からカスタマイズまでの日記5
BuddyPressの導入からカスタマイズまでの日記5
 
Vimの魔術
Vimの魔術Vimの魔術
Vimの魔術
 
ローカル開発環境の構築をしよう VirtualBox + Vagrant
ローカル開発環境の構築をしよう VirtualBox + Vagrantローカル開発環境の構築をしよう VirtualBox + Vagrant
ローカル開発環境の構築をしよう VirtualBox + Vagrant
 
「とても小さいVim」vim tiny
「とても小さいVim」vim tiny「とても小さいVim」vim tiny
「とても小さいVim」vim tiny
 
Raspberry pi on java 20130514
Raspberry pi on java 20130514Raspberry pi on java 20130514
Raspberry pi on java 20130514
 
ssmjp-wireless-hack-with-macbook
ssmjp-wireless-hack-with-macbookssmjp-wireless-hack-with-macbook
ssmjp-wireless-hack-with-macbook
 
暗黒美夢王とEmacs
暗黒美夢王とEmacs暗黒美夢王とEmacs
暗黒美夢王とEmacs
 
初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発初心者Vimmerによるvim+rails開発
初心者Vimmerによるvim+rails開発
 
勉強会0614 vagrant
勉強会0614 vagrant勉強会0614 vagrant
勉強会0614 vagrant
 
X window managerで遊んでみた
X window managerで遊んでみたX window managerで遊んでみた
X window managerで遊んでみた
 
Vimから見たemacs
Vimから見たemacsVimから見たemacs
Vimから見たemacs
 
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境
 
サーバを作ってみた (1)
サーバを作ってみた (1)サーバを作ってみた (1)
サーバを作ってみた (1)
 
究極のディストリビューションUbuntu
究極のディストリビューションUbuntu究極のディストリビューションUbuntu
究極のディストリビューションUbuntu
 
Gorilla.vim#6
Gorilla.vim#6Gorilla.vim#6
Gorilla.vim#6
 
Iemoto hatamotoハンズオン
Iemoto hatamotoハンズオンIemoto hatamotoハンズオン
Iemoto hatamotoハンズオン
 

Ähnlich wie Ember.js導入

Windows Home Server リモート接続 環境設定
Windows Home Server リモート接続 環境設定Windows Home Server リモート接続 環境設定
Windows Home Server リモート接続 環境設定hirookun
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Makoto Nishimura
 
Idea+groovy on ubuntu
Idea+groovy on ubuntuIdea+groovy on ubuntu
Idea+groovy on ubuntukyon mm
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825hiro345
 
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup ) Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup ) Ai Makabi
 
Slide osc2013tokyo spring
Slide osc2013tokyo springSlide osc2013tokyo spring
Slide osc2013tokyo springTakuma Nakajima
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondTaisuke Yamada
 
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話Masataka Tsukamoto
 
Mojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみようMojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみようcharsbar
 
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境Fumihito Yokoyama
 
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発 ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発 schoowebcampus
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistranokumachang_LL
 
Prefixから始めるgentoo生活
Prefixから始めるgentoo生活Prefixから始めるgentoo生活
Prefixから始めるgentoo生活bontakun
 
Kubuntu あれこれ
Kubuntu あれこれKubuntu あれこれ
Kubuntu あれこれsuzunx
 
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集Wataru NOGUCHI
 
Ubuntu なひととき
Ubuntu なひとときUbuntu なひととき
Ubuntu なひとときHiroshi Chonan
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Sho A
 
DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!Jun Nogata
 

Ähnlich wie Ember.js導入 (20)

Windows Home Server リモート接続 環境設定
Windows Home Server リモート接続 環境設定Windows Home Server リモート接続 環境設定
Windows Home Server リモート接続 環境設定
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
 
Idea+groovy on ubuntu
Idea+groovy on ubuntuIdea+groovy on ubuntu
Idea+groovy on ubuntu
 
Osoljp201204
Osoljp201204Osoljp201204
Osoljp201204
 
Nseg20120825
Nseg20120825Nseg20120825
Nseg20120825
 
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup ) Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
Ansibleを使ってローカル開発環境を作ろう ( #PyLadiesTokyo Meetup )
 
Slide osc2013tokyo spring
Slide osc2013tokyo springSlide osc2013tokyo spring
Slide osc2013tokyo spring
 
Infinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every secondInfinite Debian - Platform for mass-producing system every second
Infinite Debian - Platform for mass-producing system every second
 
初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
 
Mojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみようMojolicious::Liteを使ってみよう
Mojolicious::Liteを使ってみよう
 
密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境密着!わたしのコンソールアプリ開発環境
密着!わたしのコンソールアプリ開発環境
 
ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発 ブラウザだけで学ぶWebアプリ開発
ブラウザだけで学ぶWebアプリ開発
 
Itcamp長崎2012 capistrano
Itcamp長崎2012 capistranoItcamp長崎2012 capistrano
Itcamp長崎2012 capistrano
 
Prefixから始めるgentoo生活
Prefixから始めるgentoo生活Prefixから始めるgentoo生活
Prefixから始めるgentoo生活
 
Kubuntu あれこれ
Kubuntu あれこれKubuntu あれこれ
Kubuntu あれこれ
 
ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門ゼロからはじめるKVM超入門
ゼロからはじめるKVM超入門
 
今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集今時のDev opsの取り組み事例集
今時のDev opsの取り組み事例集
 
Ubuntu なひととき
Ubuntu なひとときUbuntu なひととき
Ubuntu なひととき
 
Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門Ansible ではじめるインフラのコード化入門
Ansible ではじめるインフラのコード化入門
 
DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!DebianとWordPressでハッピーになろう!
DebianとWordPressでハッピーになろう!
 

Ember.js導入