Suche senden
Hochladen
Thymeleafのすすめ
•
5 gefällt mir
•
5,998 views
eiryu
Folgen
2013/11/16 第4回渋谷java の発表資料
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 19
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会
Yuta Mizui
Metro#1
Metro#1
c-mitsuba
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。
Futoshi Endo
サーバーレスでアンケートフォームを作ってみた
サーバーレスでアンケートフォームを作ってみた
ryutakatori
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
Thymeleafでハマったこと
Thymeleafでハマったこと
eiryu
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Thymeleaf
テンプレート・エンジンVelocity
テンプレート・エンジンVelocity
隆行 神戸
Empfohlen
第5回名古屋若手Webエンジニア交流会
第5回名古屋若手Webエンジニア交流会
Yuta Mizui
Metro#1
Metro#1
c-mitsuba
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。
Futoshi Endo
サーバーレスでアンケートフォームを作ってみた
サーバーレスでアンケートフォームを作ってみた
ryutakatori
Railsのフロントエンド開発を考える
Railsのフロントエンド開発を考える
Hirata Tomoko
Thymeleafでハマったこと
Thymeleafでハマったこと
eiryu
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Spring I/O 2012: Natural Templating in Spring MVC with Thymeleaf
Thymeleaf
テンプレート・エンジンVelocity
テンプレート・エンジンVelocity
隆行 神戸
Mustache入門
Mustache入門
ina job
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
Yusuke Yamamoto
Broadleaf Presents Thymeleaf
Broadleaf Presents Thymeleaf
Broadleaf Commerce
Thymeleaf, will it blend?
Thymeleaf, will it blend?
Jasha Joachimsthal
Introducing thymeleaf
Introducing thymeleaf
eiryu
Thymeleaf Introduction
Thymeleaf Introduction
Anthony Chen
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Masuji Katoda
Introduction to thymeleaf
Introduction to thymeleaf
NexThoughts Technologies
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
LINE Corporation
LINE for Apple Watch
LINE for Apple Watch
LINE Corporation
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞
DMM.com
Spring bootでweb セキュリティ(ログイン認証)編
Spring bootでweb セキュリティ(ログイン認証)編
なべ
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
LINE Corporation
Spring Framework - MVC
Spring Framework - MVC
Dzmitry Naskou
LINE Platform Development Chronicle
LINE Platform Development Chronicle
LINE Corporation
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
LINE Corporation
Swift による開発チームの変化
Swift による開発チームの変化
LINE Corporation
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
Masatoshi Tada
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
LINE Corporation
Shootout! Template engines for the JVM
Shootout! Template engines for the JVM
Jeroen Reijn
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
Nishida Kansuke
Weitere ähnliche Inhalte
Andere mochten auch
Mustache入門
Mustache入門
ina job
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
Yusuke Yamamoto
Broadleaf Presents Thymeleaf
Broadleaf Presents Thymeleaf
Broadleaf Commerce
Thymeleaf, will it blend?
Thymeleaf, will it blend?
Jasha Joachimsthal
Introducing thymeleaf
Introducing thymeleaf
eiryu
Thymeleaf Introduction
Thymeleaf Introduction
Anthony Chen
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Masuji Katoda
Introduction to thymeleaf
Introduction to thymeleaf
NexThoughts Technologies
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
LINE Corporation
LINE for Apple Watch
LINE for Apple Watch
LINE Corporation
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞
DMM.com
Spring bootでweb セキュリティ(ログイン認証)編
Spring bootでweb セキュリティ(ログイン認証)編
なべ
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
LINE Corporation
Spring Framework - MVC
Spring Framework - MVC
Dzmitry Naskou
LINE Platform Development Chronicle
LINE Platform Development Chronicle
LINE Corporation
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
LINE Corporation
Swift による開発チームの変化
Swift による開発チームの変化
LINE Corporation
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
Masatoshi Tada
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
LINE Corporation
Shootout! Template engines for the JVM
Shootout! Template engines for the JVM
Jeroen Reijn
Andere mochten auch
(20)
Mustache入門
Mustache入門
テンプレートエンジンの話 #jjug
テンプレートエンジンの話 #jjug
Broadleaf Presents Thymeleaf
Broadleaf Presents Thymeleaf
Thymeleaf, will it blend?
Thymeleaf, will it blend?
Introducing thymeleaf
Introducing thymeleaf
Thymeleaf Introduction
Thymeleaf Introduction
JSF2.2で簡単webアプリケーション開発
JSF2.2で簡単webアプリケーション開発
Introduction to thymeleaf
Introduction to thymeleaf
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
Webサービスの国際化にあたり LINE Creators Market 開発がどのように行われたか
LINE for Apple Watch
LINE for Apple Watch
マイクロサービス時代の動画配信基Ruby×go=∞
マイクロサービス時代の動画配信基Ruby×go=∞
Spring bootでweb セキュリティ(ログイン認証)編
Spring bootでweb セキュリティ(ログイン認証)編
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Akka ActorとAMQPでLINEのメッセージングパイプラインをリプレースした話
Spring Framework - MVC
Spring Framework - MVC
LINE Platform Development Chronicle
LINE Platform Development Chronicle
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
HBaseとRedisを使った100億超/日メッセージを処理するLINEのストレージ
Swift による開発チームの変化
Swift による開発チームの変化
Java EEハンズオン資料 JJUG CCC 2015 Fall
Java EEハンズオン資料 JJUG CCC 2015 Fall
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
ベイズ推定とDeep Learningを使用したレコメンドエンジン開発
Shootout! Template engines for the JVM
Shootout! Template engines for the JVM
Ähnlich wie Thymeleafのすすめ
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
Nishida Kansuke
CSRを自動生成する!
CSRを自動生成する!
Taichi Ishitani
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
Takeshi Arabiki
続・Twitter bootstrap入門 #html5j
続・Twitter bootstrap入門 #html5j
Toshiaki Maki
Chrome Devtools for beginners (v1.1)
Chrome Devtools for beginners (v1.1)
yoshikawa_t
Webサーバ、HTML
Webサーバ、HTML
Shuhei Iitsuka
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎
Etsuji Nakai
Webエンジニアが初めて機械学習に触れてみた話
Webエンジニアが初めて機械学習に触れてみた話
Shohei Tai
Collecting corpus
Collecting corpus
Atsushi Hayakawa
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
Mitsutoshi Nakano
Tech.G HTML5 プレ講座
Tech.G HTML5 プレ講座
Atsushi Miura
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
Mori Shingo
Tensorgo
Tensorgo
YoshitomoYasuno
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
Yusuke Naka
RealtimeTweakPickerMode
RealtimeTweakPickerMode
Yoh Akiyama
TensorFlow Operation 作ってみた
TensorFlow Operation 作ってみた
Takuya Sakamoto
20090828 Webconlocal
20090828 Webconlocal
Kentaro Matsui
Ähnlich wie Thymeleafのすすめ
(20)
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
CSRを自動生成する!
CSRを自動生成する!
Introduction to Favmemo for Immature Engineers
Introduction to Favmemo for Immature Engineers
続・Twitter bootstrap入門 #html5j
続・Twitter bootstrap入門 #html5j
Chrome Devtools for beginners (v1.1)
Chrome Devtools for beginners (v1.1)
Webサーバ、HTML
Webサーバ、HTML
TensorFlowプログラミングと分類アルゴリズムの基礎
TensorFlowプログラミングと分類アルゴリズムの基礎
Webエンジニアが初めて機械学習に触れてみた話
Webエンジニアが初めて機械学習に触れてみた話
Collecting corpus
Collecting corpus
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
etckeeperをopenSUSEの公式リポジトリに入れたいぞ!
Tech.G HTML5 プレ講座
Tech.G HTML5 プレ講座
Laravelを使ってみた
Laravelを使ってみた
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
2010-10-2 FxUG 名古屋勉強会 HTML5で遊んでみよう
Tensorgo
Tensorgo
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
RealtimeTweakPickerMode
RealtimeTweakPickerMode
TensorFlow Operation 作ってみた
TensorFlow Operation 作ってみた
20090828 Webconlocal
20090828 Webconlocal
Mehr von eiryu
Javaでのバリデーション 〜Bean Validation篇〜
Javaでのバリデーション 〜Bean Validation篇〜
eiryu
Ninja framework使ってみた
Ninja framework使ってみた
eiryu
JMeter小話
JMeter小話
eiryu
最近のJavaでの開発について
最近のJavaでの開発について
eiryu
TwFavView
TwFavView
eiryu
Spring小話
Spring小話
eiryu
Mehr von eiryu
(6)
Javaでのバリデーション 〜Bean Validation篇〜
Javaでのバリデーション 〜Bean Validation篇〜
Ninja framework使ってみた
Ninja framework使ってみた
JMeter小話
JMeter小話
最近のJavaでの開発について
最近のJavaでの開発について
TwFavView
TwFavView
Spring小話
Spring小話
Kürzlich hochgeladen
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
Kürzlich hochgeladen
(8)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
Thymeleafのすすめ
1.
Thymeleafのすすめ 2013/11/16 第4回 #渋谷java @eiryu
2.
自己紹介 ● Twitter @eiryu ●
アプリケーションエンジニア ● Java, JavaScript, PostgreSQL, Opera ● つぶやき消化サービス TwFavView ○ http://twfavview.excale.net
3.
Thymeleafとは
4.
Thymeleafとは ● Javaのテンプレートエンジン ○ ○ ○ ○ 読みは「たいむりーふ」 現時点の最新版は2.1(2013/11/4) HTML5にも対応 サイト http://www.thymeleaf.org
5.
Thymeleafとは ● HTMLの属性としてThymeleafの処理を記述す るため、ブラウザで見てもJSPのように崩れない ○ デザイナー、HTMLコーダーとのファイルのやりとりが手 軽にできる ○
この性質のため、最初にHTMLモックを作成してからロ ジック作成に進むという流れで開発するのがよいと思わ れる ● Spring統合用のモジュールが用意されている
6.
使い方
7.
使い方 ● 基本は属性にth:を付けるだけ ○ data-xxxみたいなのはth:attrで ●
マニュアル短いので全部読む ● 公式サンプルが非常に参考になる ○ https://github.com/thymeleaf/thymeleafexamplesstsm
8.
使い方 th:textでテキストノードに出力するものを指定 <span th:text=”${user.name}”>佐藤太郎 </span>
9.
使い方 th:eachで繰り返し <table> <thead><tr><td>名前</td></tr></thead> <tbody th:remove=”all-but-first”> <tr th:each=”user
: ${users}”><td th:text=”${user.name}”>佐藤太郎</td></tr> <tr><td>鈴木次郎</td></tr> </tdoby> </table>
10.
使い方 th:if、th:unlessで条件分岐 <button th:if=”${exist}”>クリアする</button> <button th:unless=”${exist}”>設定する</button>
11.
使い方 JavaScript inlining <script th:inline=”javascript”> var
endpoint = /*[[@{/user/remove}]]*/ ‘default’; . . . </script>
12.
デモ
13.
使ってみて
14.
使ってみて ● 使い始め 2012年9月くらい ●
実際に使った期間 6ヶ月 ● Thymeleaf使い始めてからJSPは書いていない ● JSP書いてた人なら問題なく書けるはず ○ スクリプトレットもりもり使ってなければ。。
15.
使ってみて ● ブラウザで確認出来ることはかなり便利 ○ エンジニアでも今後はHTMLモックを起こしてからコー ディングする時代が来る? ■
Bootstrapの登場により、自分でデザインするという 手間は軽減 ■ 社内ツールならBootstrapで済むことが多いと思わ れる ● 実際に、自社のWebサービスの社内管理ツールはBootstrapで 作成した
16.
使ってみて ● デザイナーと協業してみた ○ 1からHTML起こすような新規Webサービス等場合は、 この作業から完全に解放される! ○
CSSの”細かい”調整(IE8の角丸とか)の面倒を見なくて 良い! ○ JavaScriptに関してはこちらで引き取り ○ ルール ■ XHTMLで記述する ■ JavaScriptで扱うためのclass名は、js-で始める ■ 極力デザイナー作成部分は触らない。逆もしかり ● ● <option value=”1”>1</option> → <option value=”1” th:value=”${fooStat.count}”>1</option>
17.
デメリット
18.
デメリット ● th:ifなどで制御しているものはブラウザ上では 全部表示される ● ヘッダ、フッタなど、includeされるものが冗長に なる ●
Springのように、Java EEと統合するモジュー ルは提供されていない
19.
ご静聴ありがとうございました。
Jetzt herunterladen