Slide 1

Slide 1 text

ejsのすすめ フロントエンドエンジニア 土谷 隆秀

Slide 2

Slide 2 text

自己紹介 名前:土谷 隆秀 所属:(株)ロジカルスタジオ 職業:フロントエンドエンジニア / ブログライター / 勉強会スタッフ エンジニア歴:2年 弊社ブログにて記事を書いています(T.K) http://logical-studio.com/develop

Slide 3

Slide 3 text

概要 ■Ejsの紹介 - Ejsとは? - Ejsのメリット - Ejsの使い方 参考記事: https://www.to-r.net/media/ejs-01/

Slide 4

Slide 4 text

突然ですが コーディング中に、 このような経験はありませんか?

Slide 5

Slide 5 text

複数ページのコーディング時(1/3) 静的ページコーディングか… やっと1ページできたな! 2ページ目以降はヘッダとフッタ共通か… コピペして作ろう しかしこれ結構ページ数あるなぁ…

Slide 6

Slide 6 text

複数ページのコーディング時(2/3) あ、ここ間違えてた… まず1ページ目を修正して… 2ページ目以降はトップページをコピペして修正しよう

Slide 7

Slide 7 text

複数ページのコーディング時(3/3) 先方からチェックバックもらった! まずは1ページ目作って、またコピペして… チェックバック2回目! コピペ疲れた… 提出前に確認せな… あ、このページ、ヘッダ治すの忘れてた! あああああああああああああああああああああああああああああああああああああああああああああああ あああああああああああああああああああああ!!!!!!

Slide 8

Slide 8 text

コーディング時に起こりがちなこと ■同様の内容を何回も記入しなければならない - ヘッダ・フッタ - Metaタグ - ページ本文の繰り返し部分 →修正時… - 1箇所修正するとき、他も修正しなければならないので時間がかかる - 手動で修正すると、必ずコピペミスが起こる

Slide 9

Slide 9 text

Ejsはそういった悩みを解決してくれます

Slide 10

Slide 10 text

Ejsとは ■HTMLのメタ言語 Cssに対するsassみたいなもの HTMLを便利に書ける

Slide 11

Slide 11 text

Ejsのメリット ■パーツを共通化できる ■学習コストが低い ■比較的容易に導入できる

Slide 12

Slide 12 text

Ejsの使い方 - 導入方法 Gulp環境が必要。Gulp-ejsをインストールするだけ。 以下のような構造になる。 Srcフォルダ distフォルダ Index.ejs _header.ejs _footer.ejs Gulp-ejs Index.html

Slide 13

Slide 13 text

Ejsの使い方 – 導入方法&導入例 • マークアップの拡張子は.ejs • 共通パーツのマークアップを.ejsファイルにまとめる 例:headerとfooterをejsファイル化する場合 index.html Include _header.ejs Include _footer.ejs _header.ejs _footer.ejs index.ejs 従来 Ejs化

Slide 14

Slide 14 text

Ejsの使い方 – 導入例 例:繰り返し要素
index.html Include _block.ejs
_block.ejs index.ejs 従来 Ejs化
For(i=0;i<6;i++){ } _block.ejsに変数を持たせて内容を変えることも可能。 今回は解説しません

Slide 15

Slide 15 text

Ejsの使い方 – 文法 例:headerとfooterをejsファイル化する場合 Ejsファイルの読み込み方:<% include hoge.ejs %> <% include _header.ejs %> 本文 <% include _footer.ejs %> ヘッダ ヘッダ index.ejs _header.ejs _footer.ejs

Slide 16

Slide 16 text

注意点 ● Ejsに頼りすぎに注意 人間がejsの記述をミスるとえらいことになる ●コンパイル後のソースもちゃんと見よう - 謎の空白が入る - Alt内に
が入る

Slide 17

Slide 17 text

ありがとうございました 以上となります