Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Takeshi AKIMA
56,126 views
Oktopartial Introduction
静的HTMLに動的なコンテンツを入れるためのプラグインoktopartialの資料。ver. 0.2
Technology
◦
Design
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PPTX
jQuery Mobile入門
by
Shumpei Shiraishi
PDF
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
by
Atsushi Tadokoro
PDF
HTML5, きちんと。
by
Masataka Yakura
PDF
HTML仕様書を読んでみよう
by
Saeki Tominaga
PDF
HTML5マークアップの心得と作法
by
Futomi Hatano
PDF
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
by
Chieko Aihara
PDF
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
by
hokori matu
PDF
ゼロからつくるWord pressテーマ第5回 後編
by
Hitsuji
jQuery Mobile入門
by
Shumpei Shiraishi
情報編集(Web) HTML5とは何か? HTML5、はじめの一歩
by
Atsushi Tadokoro
HTML5, きちんと。
by
Masataka Yakura
HTML仕様書を読んでみよう
by
Saeki Tominaga
HTML5マークアップの心得と作法
by
Futomi Hatano
CSSだけでもけっこうイケルTwenty Tenのカスタマイズとそこから踏み出す第一歩
by
Chieko Aihara
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖! ~秋バージョン~
by
hokori matu
ゼロからつくるWord pressテーマ第5回 後編
by
Hitsuji
What's hot
PDF
WordPressで提供するWeb API
by
Yuko Toriyama
PDF
ゼロからつくるWord pressテーマ第6回
by
Hitsuji
PPTX
Magento meet up Tokyo#1 for Design
by
Miho Nakano
PDF
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
by
hokori matu
PDF
jQuery Mobileカスタマイズ自由自在
by
yoshikawa_t
PPTX
CSS Nite in Matsuyama vol.1 - session 4
by
arisu yano
KEY
EC-CUBEプラグイン講義
by
ria1201
PDF
ゼロからつくるWordPressテーマ第4回
by
Hitsuji
PDF
ゼロからつくるWord pressテーマ第7回
by
Hitsuji
KEY
Webapp startup example_to_dolist
by
Shinichiro Kumeuchi
PDF
ゼロからつくるWord pressテーマ第5回
by
Hitsuji
PDF
ゼロからつくるWord pressテーマ第8回
by
Hitsuji
PDF
jQuery Mobile 最新情報 & Tips
by
yoshikawa_t
PDF
WordBeach @kurudrive
by
Hidekazu Ishikawa
PDF
WordPress実践 導入からカスタマイズまで
by
Takashi Uemura
PPTX
Word press34
by
BREN
PDF
jQuery Mobile 1.2 最新情報 & Tips
by
yoshikawa_t
PDF
jQuery Mobile 1.3 最新情報
by
yoshikawa_t
KEY
WordPressプラグイン作成入門
by
Yuji Nojima
PDF
ゼロからつくるWord pressテーマ第9回
by
Hitsuji
WordPressで提供するWeb API
by
Yuko Toriyama
ゼロからつくるWord pressテーマ第6回
by
Hitsuji
Magento meet up Tokyo#1 for Design
by
Miho Nakano
WordPress 3.2の新機能& 新デフォルトテーマ Twenty Eleven 大解剖!
by
hokori matu
jQuery Mobileカスタマイズ自由自在
by
yoshikawa_t
CSS Nite in Matsuyama vol.1 - session 4
by
arisu yano
EC-CUBEプラグイン講義
by
ria1201
ゼロからつくるWordPressテーマ第4回
by
Hitsuji
ゼロからつくるWord pressテーマ第7回
by
Hitsuji
Webapp startup example_to_dolist
by
Shinichiro Kumeuchi
ゼロからつくるWord pressテーマ第5回
by
Hitsuji
ゼロからつくるWord pressテーマ第8回
by
Hitsuji
jQuery Mobile 最新情報 & Tips
by
yoshikawa_t
WordBeach @kurudrive
by
Hidekazu Ishikawa
WordPress実践 導入からカスタマイズまで
by
Takashi Uemura
Word press34
by
BREN
jQuery Mobile 1.2 最新情報 & Tips
by
yoshikawa_t
jQuery Mobile 1.3 最新情報
by
yoshikawa_t
WordPressプラグイン作成入門
by
Yuji Nojima
ゼロからつくるWord pressテーマ第9回
by
Hitsuji
Viewers also liked
PPS
Tubettoni E Fagioli Con Le Cozze
by
My own sweet home
PPS
Ram Central Park
by
Mireia Buchaca
DOCX
cv new_2
by
ismail hassan
PPTX
Fast Pitch Forum (WidgetBucks)
by
Washington Technology Industry Association
PPS
Al Kahaf
by
rabubakar
PPT
Peru Expeditions 2009 2010
by
Green Trails Expeditions
PPT
Multicultural Marketing Research
by
Michael Hong
PPS
S Monica Jardins Cond Club E Mail
by
imoveisdorio
PDF
Coursera LHTL Certificate with Honors
by
Francois Mattheus Nel
PDF
pmi 35 contact hrs
by
Jose Staff
PPS
La Vista CalçAda Barra Bonita E Mail
by
imoveisdorio
PPT
Teamwork hare and turtle story revisited
by
rabubakar
Tubettoni E Fagioli Con Le Cozze
by
My own sweet home
Ram Central Park
by
Mireia Buchaca
cv new_2
by
ismail hassan
Fast Pitch Forum (WidgetBucks)
by
Washington Technology Industry Association
Al Kahaf
by
rabubakar
Peru Expeditions 2009 2010
by
Green Trails Expeditions
Multicultural Marketing Research
by
Michael Hong
S Monica Jardins Cond Club E Mail
by
imoveisdorio
Coursera LHTL Certificate with Honors
by
Francois Mattheus Nel
pmi 35 contact hrs
by
Jose Staff
La Vista CalçAda Barra Bonita E Mail
by
imoveisdorio
Teamwork hare and turtle story revisited
by
rabubakar
Similar to Oktopartial Introduction
PDF
はじめてのjQueryMobile(初級編)
by
Ichiro Yamamoto
PDF
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
PDF
「html5 boilerplate」から考える、これからのマークアップ
by
Yasuhito Yabe
KEY
WordPress プラグイン Infinite Scroll を試してみた
by
Yuji Nojima
PDF
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
by
Shumpei Shiraishi
PDF
jQuery Mobile(開発編)勉強会資料
by
Nobumasa Ura
PDF
Modest09 j query事始め
by
hATrayflood
PPTX
HTML5 on ASP.NET
by
Fujio Kojima
PDF
_HTML5で組んでみた_
by
Kelly Holonic
PDF
フロント作業の効率化
by
Yuto Yoshinari
PDF
jQuery Mobileの基礎
by
Takashi Okamoto
PDF
レスポンシブWebデザイン【発展編】
by
Yasuhito Yabe
PDF
HTML5
by
smallworkshop
PDF
Sendai.html5#2
by
Reoto Wakabayashi
PDF
2012年8月10日 勉強会
by
Rin Yano
PDF
WordBenchTokyo-20111126
by
webourgeon
PPTX
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
by
Shumpei Shiraishi
PDF
WordBench Kobe jQueryどうでしょう
by
Hishikawa Takuro
KEY
コーディングが上達するコツ
by
evol-ni
PDF
Web制作勉強会 #2
by
Moto Yan
はじめてのjQueryMobile(初級編)
by
Ichiro Yamamoto
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
「html5 boilerplate」から考える、これからのマークアップ
by
Yasuhito Yabe
WordPress プラグイン Infinite Scroll を試してみた
by
Yuji Nojima
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
by
Shumpei Shiraishi
jQuery Mobile(開発編)勉強会資料
by
Nobumasa Ura
Modest09 j query事始め
by
hATrayflood
HTML5 on ASP.NET
by
Fujio Kojima
_HTML5で組んでみた_
by
Kelly Holonic
フロント作業の効率化
by
Yuto Yoshinari
jQuery Mobileの基礎
by
Takashi Okamoto
レスポンシブWebデザイン【発展編】
by
Yasuhito Yabe
HTML5
by
smallworkshop
Sendai.html5#2
by
Reoto Wakabayashi
2012年8月10日 勉強会
by
Rin Yano
WordBenchTokyo-20111126
by
webourgeon
パララックスでレスポンシブでJ query mobileなサイトのつくりかた
by
Shumpei Shiraishi
WordBench Kobe jQueryどうでしょう
by
Hishikawa Takuro
コーディングが上達するコツ
by
evol-ni
Web制作勉強会 #2
by
Moto Yan
More from Takeshi AKIMA
PDF
20120831 mongoid
by
Takeshi AKIMA
KEY
LT at JavaOne2012 JVM language BoF #jt12_b101
by
Takeshi AKIMA
PDF
DSL by JRuby at JavaOne2012 JVM language BoF #jt12_b101
by
Takeshi AKIMA
KEY
20120324 git training
by
Takeshi AKIMA
KEY
20120121 rbc rails_routing
by
Takeshi AKIMA
PDF
Llonsen object ruby
by
Takeshi AKIMA
KEY
jrubykaigi2010-lt-rubeus
by
Takeshi AKIMA
PDF
仕事で使ってるプラグイン
by
Takeshi AKIMA
20120831 mongoid
by
Takeshi AKIMA
LT at JavaOne2012 JVM language BoF #jt12_b101
by
Takeshi AKIMA
DSL by JRuby at JavaOne2012 JVM language BoF #jt12_b101
by
Takeshi AKIMA
20120324 git training
by
Takeshi AKIMA
20120121 rbc rails_routing
by
Takeshi AKIMA
Llonsen object ruby
by
Takeshi AKIMA
jrubykaigi2010-lt-rubeus
by
Takeshi AKIMA
仕事で使ってるプラグイン
by
Takeshi AKIMA
Oktopartial Introduction
1.
Oktopartialを作ったよ
id:akm
2.
自己紹介 akimatter => {
:occupation => "freelance programmer", :favorite_languages => %w(Ruby JavaScript), :blog => "http://d.hatena.ne.jp/akm", :repository => "http://github.com/akm", :member_of => "RBC", }
3.
Oktopartialとは? 静的なHTMLに動的な要素を嵌め込むための仕組み を提供するRailsのプラグインです
ログインフォーム ここにログイン フォームを入れた をください い サーバー <form action="." class="login_form"> <p> <label for="login_id">Login ID:</label> <input type="text" id="login_id"/> </p> <p> <label for="password">Password:</label> <input type="text" id="password"/> </p> 静的なHTML <p> <input type="submit" value="ログイン"/> </p> </form>
4.
レイアウトの適用 単に嵌め込むだけではなく、ヘッダーとフッターな どを一つにまとめた「レイアウト」をページに適用 できます。 ヘッダー
レイアウト ページ固有のコ をください ンテンツ サーバー フッター (ヘッダー) レイアウトを入れ (左ナビゲーション) <div class="oktopartial_content"></div> たい (右サイドバー) (フッター) 静的なHTML
5.
サーバー不要 サーバーを動かさなくても、ローカルのファイ
ルがあればOK!しかも記述を変更しないで試せ ます ログインフォー ムをください ファイル ここにログイン システム フォームを入れた <form action="." class="login_form"> い <p> <label for="login_id">Login ID:</label> <input type="text" id="login_id"/> ログイン </p> フォームのファ <p> <label for="password">Password:</label> イル <input type="text" id="password"/> </p> <p> 静的なHTML <input type="submit" value="ログイン"/> </p> </form>
6.
サーバー不要ということは?
Y ! ローカルな静的なHTMLをどんどん D R 部品に切り分けて試してみることが できる! ヘッダー ヘッダーの ヘッダー を入れる HTML ページ固有のコ ンテンツ ページ固有コンテン ツを入れる レイアウトを入れ フッター フッターの たい を入れる HTML 静的なHTML レイアウトのHTML
7.
DRY
Don't Repeat Yourself Ruby on Railsで有名になった言葉。 元々はアジャイル方面の言葉です。 http://c2.com/cgi/wiki?DontRepeatYourself Railsプログラマのみんなはきっと気を 付けているはずだけど、HTMLを書く 人もそうした方がいいんじゃない?
8.
デザインのHTMLも
DRYであるべき 「トップページだけ3つくらいデザイン作ってみてく れる?それ以外のページは重要なとこだけ作ってく れればいいから」 「基本的なテーマは3番目のでいきましょう。トップ ページ以外にもテーマを適用してくれる?」 「なんかこのページ違うな。やっ 適切な部品に分 ぱ1番でやってみてくれない?」 かれていれば
9.
デザインのHTMLも
DRYであるべき 「すいません、このHTMLとこのHTMLのここ の部品が若干違うんですけど、どっちが正しいん ですか?」 「ちょっと試してみたらメニューのリンクがう まく動かないんだよね、トップページはちゃんと してるけど、他のページは直してないの?」 一カ所修正するだ けで全てのページに反映 してほしい!
10.
サイト構築での作業
ラフデザイン HTML作成 アプリへの適用 紙や画像 ページ数 テー HTMLの共通部 マ数の分だけ 分を分解して、 oktopartialを使うと HTMLができる 再度組み立てる アプリへ ラフデザイン HTML作成 の適用 紙や画像 ページ数 + テーマ 既に分解されている 数 + 部品の分だ ので、適用が簡単 けHTMLができる
11.
どれくらい簡単? /public/page1.html <html>
インストールは <head> 終わってる前提で </head> <body> 話を進めます。 (ページ固有の部分) こんな感じの (部品にしたい部分) (ページ固有の部分) HTMLを部品に </body> 分けてみます。 </html>
12.
Step1 JavaScriptの追加
/public/page1.html <html> <head> 拡大 <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head> <body> (ページ固有の部分) (部品にしたい部分) (ページ固有の部分) </body> </html> <head> <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head>
13.
Step2 部品ファイルの作成 /public/page1.html <html>
<head> <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head> <body> (ページ固有の部分) (部品にしたい部分) (ページ固有の部分) </body> </html> /public/parts/part1.html (部品にしたい部分)
14.
Step3 部品の呼び出し /public/page1.html <html>
<head> <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head> <body> (ページ固有の部分) <div class="oktopartial_replace">/parts/part1.html</div> (ページ固有の部分) </body> </html> これで部品化完了!
15.
レイアウトも簡単? /public/page2.html <html>
こんな感じの <head> HTMLのヘッ </head> <body> ダーとフッター (ヘッダー) からレイアウト (ページ固有の部分) 用のHTMLを (フッター) </body> 作ってみます。 </html>
16.
Step1 JavaScriptの追加 /public/page2.html <html>
<head> 拡大 <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head> <body> (ページ固有の部分) (部品にしたい部分) (ページ固有の部分) </body> </html> <head> <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head> 既に書いてある場 合は要りません
17.
Step2 レイアウトHTMLの作成 /public/page2.html <html>
<head> <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head> <body> (ヘッダー) (ページ固有の部分) (フッター) </body> </html> /public/layouts/layout1.html # ディレクトリは/public/layoutsが推奨 (ヘッダー) <div class="oktopartial_content"></div> (フッター)
18.
Step3 レイアウトの呼び出し /public/page2.html <html>
<head> <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head> <body> <div class="oktopartial_layout"> <div class="oktopartial_url">/layouts/layout1.html</div> (ページ固有の部分) </div> </body> </html> レイアウトも簡単!
19.
どれくらいまとまるの? HTMLにどれくら
original oktopartialized い重複があるのか /page_header1.html /page_header2.html 5,732 3,863 1,651 1,651 /layouts/layout1.html /layouts/layout2.html 576 806 /page_header3.html 5,292 1,651 /layouts/layout3.html 805 にもよります /page_header4.html /page_header5.html 5,298 3,423 1,651 1,651 /layouts/layout4.html /layouts/layout5.html 950 949 が、multiflex3の /page_header6.html 3,429 1,651 /layouts/menu.html 1,513 /page_header7.html 4,122 1,651 /layouts/navigation.html 2,089 /page_layout1.html 22,913 2,588 /layouts/subcontents.html 2,827 サンプルの重複を /page_layout2.html /page_layout3.html 27,319 27,333 2,404 2,404 /layouts/top_navigation.html /parts/column_types.html 938 4,605 /page_layout4.html 34,289 2,404 /parts/contact_form.html 3,837 まとめてみたとこ /page_layout5.html /layouts/footer.html 34,222 2,404 396 /parts/links.html /parts/login_form.html 466 1,200 ろ、117KBが /layouts/header1.html 621 /parts/paragraph_text.html 1,422 /layouts/header2.html 499 /parts/search_form.html 240 /layouts/header3.html 493 /parts/site_message.html 307 55KBに減りまし /layouts/header4.html /layouts/header5.html 499 371 /parts/tables.html /parts/text_and_images.html 682 1,745 /layouts/header6.html 377 /parts/text_formats.html 1,803 た。 /layouts/header7.html 367 /parts/topic_path.html 210 177,235 55,354 http://github.com/akm/oktopartial_multiflex3 に全変更が記録されています。
20.
Q. Railsのレイアウトは?
A. 簡単に使えちゃいます。 app/views/layouts/application.html.erbを使う場合 /public/page3.html <html> <head> <script type="text/javascript" src="javascripts/jquery.js"></script> <script type="text/javascript" src="javascripts/oktopartial.js"></script> </head> <body> <div class="oktopartial_layout"> <div class="oktopartial_url">/layouts/application.html</div> (ページ固有の部分) 静的ファイルと同じ書き方でOK </div> </body> * config/routes.rb に 以下の記述を追加してください。 </html> map.connect "/layouts/:action", :controller => "oktopartial/layouts"
21.
Railsのビューへの移行 静的なHTMLで作成した部品を、ビューへ移行す るためには 1. 対応するコントローラを作成 2. .htmlを.html.erbに変えてapp/views/xxxに
移動 後は必要に応じて<% %> とか <%= %>を入れて ください。 controllerでrenderするときに:layout=>falseに してください。
22.
試してみてください
インストールはたった3つのコマンド ruby script/plugin install git://github.com/aaronchi/jrails.git ruby script/plugin install git://github.com/akm/oktopartial.git rake oktopartial:setup
Download