Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
Check these out next
Nodeについて
Natsuki Yamanaka
Hello, Node.js
Shin Sekaryo
Nodeにしましょう
Yuzo Hebishima
Rails あるある
Ryunosuke SATO
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
Node.js で Web アプリ開発
Tatsumi Naganuma
MVCフレームワーク Sails.jsについて機能紹介
kamiyam .
1
of
134
Top clipped slide
はじめる Ember.js!! ~ Getting started with ember.js ~
Sep. 13, 2013
•
0 likes
41 likes
×
Be the first to like this
Show More
•
10,441 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
「はじめる Ember.js!!」OSC Hokkaido 2013 での講演資料です。
Ryunosuke SATO
Follow
プログラマ
Advertisement
Advertisement
Advertisement
Recommended
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
Ryunosuke SATO
4.6K views
•
106 slides
片手間JS on Rails
Ryunosuke SATO
6.3K views
•
56 slides
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
83.1K views
•
102 slides
Sails.jsのメリット・デメリット
Ito Kohta
2.6K views
•
12 slides
TypeScriptへの入口
Sunao Tomita
22.2K views
•
36 slides
PHPでWebSocketを実装してみてわかったこと
ksimoji
12.3K views
•
33 slides
More Related Content
Slideshows for you
(20)
Nodeについて
Natsuki Yamanaka
•
15.9K views
Hello, Node.js
Shin Sekaryo
•
1.4K views
Nodeにしましょう
Yuzo Hebishima
•
294 views
Rails あるある
Ryunosuke SATO
•
35.2K views
Node.js×mongo dbで3年間サービス運用してみた話
leverages_event
•
19.2K views
Nodeとフロントエンド − 知っておかなければならない、今と未来の話 −
Kohei Asai
•
16.3K views
Node.js で Web アプリ開発
Tatsumi Naganuma
•
2.3K views
MVCフレームワーク Sails.jsについて機能紹介
kamiyam .
•
5.6K views
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
Shunsuke Watanabe
•
5.4K views
How to relaunch "sapporojs.org" ~Introduction to middleman~
Ryunosuke SATO
•
2.8K views
Node.js Hands-On
Akinari Tsugo
•
1.8K views
Node.jsでサーバプログラマ デビューしよう
Yuusuke Takeuchi
•
5K views
Node.js基礎の基礎 - Miyazaki.js vol.2
Nobuhiro Nakashima
•
14.5K views
jQueryで気をつけてほしいこと
良太 増子
•
4.7K views
第7回鹿児島Node.jsの会勉強会資料
Koichi Uchimura
•
423 views
Node.jsで始める Modern JavaScript Framework
kamiyam .
•
2.7K views
Introduction for Browser Side MVC
Ryunosuke SATO
•
3.6K views
Node js 入門
Satoshi Takami
•
82.6K views
Javaな人が気を付けるべきJavaScriptコーディングスタイル
Maaya Ishida
•
902 views
AngularJS x Chrome Apps (2014.08.23 #gdgkobe event)
pinmarch_t Tada
•
1.4K views
Similar to はじめる Ember.js!! ~ Getting started with ember.js ~
(8)
The Way of Fun Development - たのしい開発への道 / Sapporo RubyKaigi2012
tatsuo sakurai
•
1.3K views
ABC 2013 Spring in Yokohama Android
Kenichi Ohwada
•
673 views
201304013 LOD Prize in Android Yokosuka
Kenichi Ohwada
•
464 views
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
Toshio Ehara
•
2.4K views
JAWS DAYS 2017 / SORACOM UGで発表されたLTやブログを紹介しちゃうよ!!
Kohei MATSUSHITA
•
1.2K views
20160517 jaws ug osaka-no.14_opening
Daiki Mori
•
111 views
20100626-We-Think-We-Act
Koji SHIMADA
•
1.7K views
岡山のRuby勉強会(OSC広島2013)
Makoto Henmi
•
965 views
Advertisement
More from Ryunosuke SATO
(12)
Ember コミュニティとわたし
Ryunosuke SATO
•
7.5K views
gem の探し方
Ryunosuke SATO
•
12.4K views
コミュニティのある風景
Ryunosuke SATO
•
2.7K views
capybara で快適なテスト生活を
Ryunosuke SATO
•
14.7K views
Testable JavaScript
Ryunosuke SATO
•
3.1K views
Social coding をもっと楽しみたいあなたへ
Ryunosuke SATO
•
2.2K views
Clean Javascript
Ryunosuke SATO
•
16.8K views
Node.jsってどうなの?
Ryunosuke SATO
•
3K views
アジャイル的アプローチから見えてきたこと
Ryunosuke SATO
•
1.8K views
脱レガシー化計画
Ryunosuke SATO
•
1.7K views
Pusherとcanvasで作るリアルタイムグラフ
Ryunosuke SATO
•
3.6K views
ServerSideJavaScript
Ryunosuke SATO
•
1.9K views
Recently uploaded
(20)
MC-800DMT intrusion detector manual
Vedard Security Alarm System Store
•
3 views
Forguncy8 製品概要 202305.pptx
フォーガンシー
•
57 views
AIEXPO_CDLE名古屋紹介
KotaMiyano
•
4 views
HTTPの仕組みについて
iPride Co., Ltd.
•
11 views
ChatGPT触ってみた
infinite_loop
•
64 views
OpenJDKのコミッタってどんなことしたらなったの?解決してきた技術課題の事例から見えてくる必要な知識と技術(JJUG CCC 2023 Spring)
NTT DATA Technology & Innovation
•
192 views
SoftwareControl.pdf
ssusercd9928
•
15 views
Wandb LLM Webinar May 30 2023 (配布用).pdf
Yuya Yamamoto
•
116 views
Kubernetes超入門
Takashi Suzuki
•
5 views
JSTQB_テストマネジメントとレビュープロセス.pdf
akipii Oga
•
245 views
社内ソフトスキルを考える
infinite_loop
•
91 views
20230601_Visual_IoTLT_vol14_kitazaki_v1.pdf
Ayachika Kitazaki
•
72 views
JSAI2023_企画セッション(仕掛学)資料
Matsushita Laboratory
•
27 views
GitHub最新情報キャッチアップ 2023年6月
Kazumi IWANAGA
•
0 views
Üslup ve tercüme.pdf
1Hmmtks
•
2 views
コードレビュー改善のためにJenkinsとIntelliJ IDEAのプラグインを自作してみた話
Rakuten Group, Inc.
•
39 views
統計学の攻略_統計的仮説検定の9パターン.pdf
akipii Oga
•
271 views
【DL輪読会】DINOv2: Learning Robust Visual Features without Supervision
Deep Learning JP
•
80 views
Windows ChatGPT Bing AI.pptx
Atomu Hidaka
•
7 views
《杨百翰大学毕业证|学位证书校内仿真版本》
d520dasw12
•
2 views
Advertisement
はじめる Ember.js!! ~ Getting started with ember.js ~
佐藤 竜之介(Ryunosuke SATO) Sapporo.jsOSC
Hokkaido 2013 はじめる Ember.js!! ~ Getting started with Ember.js ~ 2013.09.14
Enjoy :-)
提供 Sapporo.js Community for people
who like JavaScript.
自己紹介
@tricknotes I am a
software developer who love JavaScript and Ruby. http://tricknotes.hateblo.jp/
I love OSS
I am a
contributer of Ember.js
/* * advertising * about
Ember.js * * !!Important!! *
2013.9.28 Ruby勉強会@札幌 http://ruby-sapporo.org/news/2013/07/31/workshop-27.html
2013.11.11 Ember.js ハンズオン http://www.deos.co.jp/SK010.html
https://idobata.io Idobata
*/
よろしく お願いします
佐藤 竜之介(Ryunosuke SATO) Sapporo.jsOSC
Hokkaido 2013 はじめる Ember.js!! ~ Getting started with Ember.js ~ 2013.09.14
http://emberjs.com/
Ember.js 1.0 released!
6ヶ月間の rc 時代 初の安定版リリース はじめるなら、いま!
今日の目標 * 開発の手順を知ることができる * 基本的なコンポーネントを理解できる *
実際にはじめることができる! Ember.js について...
今日の話 * Ember.js って何? *
Ember.js のはじめ方
今日の話 * Ember.js って何? *
Ember.js のはじめ方
最近の web アプリでは、 画面遷移がなく一画面でリア クティブに操作できるアプリ ケーションを見る機会が増え ました
例えば...
Travis CI
Discourse
Idobata
なんでこんな複雑なアプリ ケーションを作るのか?
使いやすさ
でも、作るのは大変...
web アプリケーションなら ではの難しいところのひとつ JavaScript と
DOM の 距離が遠い
ようこそ⃝⃝さん シンプルな例
シンプルな例 入力 表示 Demo on http://emberjs.com/
シンプルな例 JavaScript DOM DOM 入力 表示
入力したものがそのまま表示 されてほしい!!
jQuery を使った例
コピーペーストにも対応!! jQuery を使った例
jQuery でのアプローチ 他にも困るところ... * DOM
の変更で JS を修正 * 他の場所に表示させるには... やりたいことの割に複雑
破綻した経験があるでのは? jQuery based architecture そう、とても変更に弱いのです
今回のテーマは、 もっとリッチなアプリケーション 別の解決が必要
Ember.js のアプローチ
Ember.js を使った例
簡潔で全く無駄のない記述!! Ember.js を使った例
当然 の部分を人間がコー ディングしなくていい!!
DOM 管理 -> フレームワーク オブジェクトの監視 ->
フレームワーク 使ってて気持ちいいか -> 開発者 適切な役割分担
プログラマがアプリの本質に 集中できるよう、それ以外の 部分をサポートしてくれる!!
ここまでが、Ember.js の 基本的な考え方
チェックポイント * すごいアプリケーションを作るための フレームワークです * プログラマーが快適に開発することを サポートしてくれます 「Ember.js
って何?」
今日の話 * Ember.js って何? *
Ember.js のはじめ方
さぁ、ここからは実際に Ember.js をはじめてみよう!
対象バージョン Ember.js 1.0.0 2013.09.14 現在、最新の安定版
http://tricknotes.github.io/demo-for-osc2013do/ Demo アプリケーション
アプリケーション作成を行いながら Ember のモジュールを解説します ひとつひとつ動作を確認しながら 進めていきます
modules
modules
Getting started!!
http://emberjs.com/ Starter kit
関連ライブラリのセットアップ 前準備 jQuery 1.10.2 Handlebars 1.0.0 Ember.js
1.0.0
関連ライブラリのセットアップ 前準備
アプリケーションの初期化
create -> インスタンスの作成 extend
-> オブジェクトの継承 補足
コンソールのログを確認し て、Ember が動いているこ とを確認する
下準備完了
簡単な画面を表示する mission 1
入力画面を表示したい
http://handlebarsjs.com/ handlebars
入力画面のモックが表示された
一覧画面に遷移する mission 2
リンクをクリックして一覧を表示したい
Router / Route *
いわゆる URL を定義する * URL があると 進む / 戻る が できる * URL を指定して画面を開ける * URL にアクセスされた先の初期化は Route で行なう
/sheets を定義する
/sheets で表示される画面を作る
画面遷移できるようになった
ここでデータモデルを考えておく
データモデルを考える Sheet Order Line 1
n * 商品名 * 単価 * 個数 * 作成日時
データモデルを考える Sheet Order Line
初期値を決めておく
入力画面の初期表示を行なう mission 3
binding * オブジェクトの状態と表示を 同期する仕組み * オブジェクト同士にも使える
画面表示用にオブジェクトを用意する
オブジェクトと DOM を紐付ける
明細行が2行になった 初期値が表示された
小計を表示する mission 4
小計を勝手に計算してほしい
Computed property * あるプロパティ(複数可)の値を 元に別の値を求めたいときに使う *
関数ではなくプロパティのように 扱える
小計表示欄を追加
依存するプロパティと算出方法を宣言
リアルタイムで小計が計算される!!
合計を表示する mission 5
合計も自動で計算してほしい
合計表示欄を追加
配列の中身に依存するので @each を使う
合計が自動で計算される!!
入力欄を増やせるようにする mission 6
行を追加 ボタンを動くようにしたい
controller * ユーザからのアクションを受け付ける * モデルのプロキシとして振る舞う *
アプリケーションコンテキストを保持する
ボタンを押した時のアクションを定義
アクションを定義して処理を記述する
行を追加できるようになった
入力欄を削除できるようにする mission 7
削除 ボタンを動くようにしたい
どの行を削除するか特定するため、 アクションに引数を渡す
アクションを追加する
行を削除できるようになった
帳票を保存できるようにする mission 8
保存場所を用意
ボタンを作成
アクションを追加する
登録が完了したら一覧へ遷移する
ここまでで console から確認してみる 帳票オブジェクトが保存されている
帳票一覧を表示する mission 9
Route で帳票全件を用意する
sheets で全件表示
作成した帳票が表示される
帳票の詳細を表示する mission 10
詳細を見る リンクを動くようにしたい
* オブジェクトに対応した URL
を 発行する * URL からパラメータを読みだして、 オブジェクトを復元する Route
URL のパターンを指定
オブジェクトを特定するため のプロパティを追加
リンクを追加
リンクが表示される
詳細画面の template を作成
詳細が表示される
あとは見栄えを整えると...
http://tricknotes.github.io/demo-for-osc2013do/ 簡単な Ember アプリが完成
今日のまとめ * Ember.js はすごいアプリケーションを 作るためのフレームワークです *
快適に開発する手助けをしてくれます * Ember.Application.create()
今日話さなかったこと * サーバ側とのやりとり * 既存の
web サイトへの組み込み * その他のモジュール
難しいところ * 学習コストが高い * 日本語の情報が少ない *
そもそも 1.0 の情報が少ない
for more information...
http://emberjs.com/guides/
http://stackoverflow.com/tags/ember.js/
http://discuss.emberjs.com/
ぜひみなさんも、 Ember.js を使った 快適なアプリケーション開発を 体感してみてください!!
Advertisement