SlideShare ist ein Scribd-Unternehmen logo
1 von 48
モダンでもなく
reactでもなく
フロントエンドでもなく
開発でもない話
who am I
• t.amano / @sheercat
• 職業:
名ばかり所長
• 言語:
perl go C C++ java clojure
• 会社:
livedoor → LINE → mixi
(Diverse inc.)
Diverse は何をやってる会社か?
YYC
youbride
AM
Poiboy
AM
http://am-our.com/sex/436/13708/
• 3行で
• セックスするときの脳波をしらべたら
• コンドームによって
• 気持ちよさがちがった
• !?
今時のコーポレートサイト
とある募集
____
/ \
/ ─ ─ \ この予算感、、、やる人いるのか?
/ (●) (●)\
| (__人__) |
./ ∩ノ ⊃ /
( \ / _ノ | |
.\ “ /__| |
\ /___ /
あ、いいとこにいたね
/ ̄ ̄\
_,ノ ヽ、_ \
(●)(● ) |
………… (__人___) |
'、 |
| |
| , /_.{
`ァニニ<//〉、__ __
,./ /\ / : : : : : : > : :\
_/ /|イ:::::/∨. : : :l: : : : : : : : : : :.丶
/. : : : :| ./`Y / : : : 」: : : /: : : : : : : : }
,´ : :/: : : :| i::::::|/ : :/: : : /: : : : : : : : :|
{ : :/. : : : :|/:::::/ : : : : : : : | : : : : : : : : : ,'
/ : :,' : : : : : |::::/ : : : : : r---く´ニ\: ヽ:ノ
、'ーr,_| : : : : : :|:/ : : : : :_/二ヽ V: : : : ` :´
/ :./ ̄>< :./ : : : : :/ 二 ヽ_」┘: : : ∨}
/ : : :ム / : : : : ̄ ̄ ̄ ̄~゙''-ゝ.」: : : : : ∨ :}
{ : : : : : :\、 : : : : : : : : : : : : : : : :\. : : :∨ : :l
ヽ: : : : : : : : ̄"\ : : : : : : : : : : : : : : : / : : :{
うちのコーポレートサイト
リニューアルしてくんない?/ ̄ ̄\
_,ノ ヽ、_ \
(●)(● ) |
………… (__人___) |
'、 |
| |
| , /_.{
`ァニニ<//〉、__ __
,./ /\ / : : : : : : > : :\
_/ /|イ:::::/∨. : : :l: : : : : : : : : : :.丶
/. : : : :| ./`Y / : : : 」: : : /: : : : : : : : }
,´ : :/: : : :| i::::::|/ : :/: : : /: : : : : : : : :|
{ : :/. : : : :|/:::::/ : : : : : : : | : : : : : : : : : ,'
/ : :,' : : : : : |::::/ : : : : : r---く´ニ\: ヽ:ノ
、'ーr,_| : : : : : :|:/ : : : : :_/二ヽ V: : : : ` :´
/ :./ ̄>< :./ : : : : :/ 二 ヽ_」┘: : : ∨}
/ : : :ム / : : : : ̄ ̄ ̄ ̄~゙''-ゝ.」: : : : : ∨ :}
{ : : : : : :\、 : : : : : : : : : : : : : : : :\. : : :∨ : :l
ヽ: : : : : : : : ̄"\ : : : : : : : : : : : : : : : / : : :{
____
/ \
/ ─ ─ \ 「ふむ。。。」
/ (●) (●)\
| (__人__) |
./ ∩ノ ⊃ /
( \ / _ノ | |
.\ “ /__| |
\ /___ /
• アクセス全然ないけど必要
• オフィス移転したりするたびに更新
• 新たなサービスだしたら更新
• 採用情報を載せて、更新
• なにかあったら更新
コーポレートサイト、
だいたいこんなイメージ
• SEO がんばりたい (まじで?
• 今風にしたい
全幅つかってパララックスするアレ
またアレかよ
• なにしろリニューアルしたい
(リソースかけずに ←まじか
でも定期的にリニューアルしたがる
• html がポトッと置いてあるだけで、web
アプリ的なものは無し
• ニュースリリースも、ニュースリリー
スの履歴もなし
そういうのは公式 blog でやってる
現在のコーポレート
• ニュースリリースをコーポレートサイト
にもだしたい (SEO 目的?
• 全部、プレスリリース、普通のニュー
スでわける(why
• ページャー
今回の要望まとめ
• web アプリを今から置きたくない
一番最初のころ amon2 置いてたけど、 xslate で
ヘッダ・フッタ include するくらいしかするこ
となかったので撤去した
• すぐ CMS って言うのでなだめる
• CMS がいいなら wordpress つかえば
wordpress is too much
my 方針検討
• cdn から Vue.js 食って、クライアントサ
イドレンダリング
最初の方針
• そのときたまたまはてブの テクノロジ
ーのとこにスライドがあった
• 調べてみたら案外軽そうだった
• react系 使ったことあるって言い張りた
かった(どうしても言い張りたかった
why Vue.js
• ndenv
• npm install vue などなど
• browserify とか
• vue-cli いれてベースつくったり
• npm run dev でhttp-server 起動
\(^o^)/便利だな
Vue.js
• クライアントサイドレンダリングだと、
SEO どうするか
• SEO オワコンっていえるほど知見ない
• 社内で Vue.js なんてだれも使ってない
• どころか、フロント系の知見が無い
• オッサンの自己満プロジェクトになる
そういえば
• テンプレートエンジンでヘッダー・フッ
ター共有するだけでも楽になる
• サーバサイドレンダリングなのでSEO
で文句言われない
• ogp とか description, keyword とかも差
し替えれる
そうだ mustache だ
• {{ }} 記法へのあこがれ
[% %] 記法はコンプレックスになる
• 他には Handlebars とかも調べたけど
ヒゲだし
• Vue.js も併用するが、{{ }} バッティング
問題は Vue.js 側で逃げれる
why mustache
• npm install mustache
• mustache vars.json tmpl.mustache
\(^o^)/かんたん
mustache
• {{> header }} とかで外部テンプレ読めるは
ず。。。がよくわからない
• ソースみる
• -p で全部渡す必要があった (^^;;;;;;;;;
• grunt ? gulp ? 社内であまり使ってない
• npm script ?
• よし、shell だ
mustache partial は
• みんな読める
why shell
• $MUSTACHEBIN null.json $MFILE 
`ls partial/*.html | xargs | sed -e 's/partial/-p
partial/g’`
>| ${MFILE%.*}.html
let’s shell
• (^o^) これで行きましょう
shell 読める
• (^o^) !?
要件見直す
要件見直す
• ニュースリリースをコーポレートサイト
にもだしたい (SEO 目的?
• 全部、プレスリリース、普通のニュー
スでわける
• ページャー
• (^o^) !?
要件見直す
• 特定ディレクトリの下に置かれてるファ
イル数をカウントしてそれをテンプレに
渡してやって、10 ページずつリストを
つくってやればよい。表示の制御は
Vue.js つかおう header footer の埋め込
みは mustache だ。build は gulp だ
deploy は rsync だ。そうだそうしよう
shell 最強のはず
• 常識的に考えてそんな unk project 爆誕
させちゃダメだった
冷静な感情
• これは サイトジェネレーターでは?
そういえば
• jekyll や middleman や hugo だ
hugo だ
hugo
• 速い
• install 超楽
• go 案件は社内にいくつかある
why hugo
• 要件はすべてみたす
tag, category、ページャー機能
• 意識高すぎる markdown での記事更新はべ
つにしなくていい。生 html でいい
• 生成した public ばらまけばいいので
deploy は rsync でいい
let’s hugo
• brew install hugo
• rbenv 入れて gem install compass
• hugo server -v -w
• compass watch
• あとは html 更新したり scss 更新した
りすれば勝手に反映される
デザイナに環境つくってもらった
• ということで、コーポレートサイトは
hugo で静的に生成することになりまし
た。
• go の template がちょっと特殊だが、慣
れ
happy end.
finally answer is hugo
• コンドームは薄いほうが気持ちいいとい
うわけじゃない(重要)
まとめ
• セックス時の脳波を計測すると
気持ちいい(計測しなくても)
まとめ
• オッサンの興味だけで unk プロジェクトつく
っちゃだめ
まとめ
ご清聴
ありがとうございました

Weitere ähnliche Inhalte

Andere mochten auch (7)

Gofのデザインパターン stateパターン編
Gofのデザインパターン stateパターン編Gofのデザインパターン stateパターン編
Gofのデザインパターン stateパターン編
 
CPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したいCPANの依存モジュールをもう少し正しく検出したい
CPANの依存モジュールをもう少し正しく検出したい
 
2016年のPerl (Long version)
2016年のPerl (Long version)2016年のPerl (Long version)
2016年のPerl (Long version)
 
Json(::PP) is a-changing
Json(::PP) is a-changingJson(::PP) is a-changing
Json(::PP) is a-changing
 
Perl logging
Perl loggingPerl logging
Perl logging
 
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてるMojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
 
2017年春のPerl
2017年春のPerl2017年春のPerl
2017年春のPerl
 

Ähnlich wie モダンでもなく reactでもなく フロントエンドでもなく 開発でもない話

オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門
Ryo Miyake
 
やる夫で学ぶマーケティング
やる夫で学ぶマーケティングやる夫で学ぶマーケティング
やる夫で学ぶマーケティング
logch admin
 
WTM57 ミッション_おとのさまをすくいだせ
WTM57 ミッション_おとのさまをすくいだせWTM57 ミッション_おとのさまをすくいだせ
WTM57 ミッション_おとのさまをすくいだせ
Masanori Oobayashi
 
MTDDC Meetup KYUSHU 2013 初心者向けワークショップ
MTDDC Meetup KYUSHU 2013 初心者向けワークショップ MTDDC Meetup KYUSHU 2013 初心者向けワークショップ
MTDDC Meetup KYUSHU 2013 初心者向けワークショップ
Katsuhiko Komeie
 

Ähnlich wie モダンでもなく reactでもなく フロントエンドでもなく 開発でもない話 (19)

ご注文はコミュニティテンプレートですか?~コミュニティテンプレートを作って、使って思うこと~
ご注文はコミュニティテンプレートですか?~コミュニティテンプレートを作って、使って思うこと~ご注文はコミュニティテンプレートですか?~コミュニティテンプレートを作って、使って思うこと~
ご注文はコミュニティテンプレートですか?~コミュニティテンプレートを作って、使って思うこと~
 
オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門オブジェクト指向プログラミング再入門
オブジェクト指向プログラミング再入門
 
やる夫で学ぶマーケティング
やる夫で学ぶマーケティングやる夫で学ぶマーケティング
やる夫で学ぶマーケティング
 
Gitのすすめ
GitのすすめGitのすすめ
Gitのすすめ
 
PHP使いから見たRuby(Talking about PHP & Ruby)
PHP使いから見たRuby(Talking about PHP & Ruby)PHP使いから見たRuby(Talking about PHP & Ruby)
PHP使いから見たRuby(Talking about PHP & Ruby)
 
モテる! Node.js でつくる twitter ボット制作
モテる! Node.js でつくる twitter ボット制作モテる! Node.js でつくる twitter ボット制作
モテる! Node.js でつくる twitter ボット制作
 
Title
TitleTitle
Title
 
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
 
WTM57 ミッション_おとのさまをすくいだせ
WTM57 ミッション_おとのさまをすくいだせWTM57 ミッション_おとのさまをすくいだせ
WTM57 ミッション_おとのさまをすくいだせ
 
MTDDC Meetup KYUSHU 2013 初心者向けワークショップ
MTDDC Meetup KYUSHU 2013 初心者向けワークショップ MTDDC Meetup KYUSHU 2013 初心者向けワークショップ
MTDDC Meetup KYUSHU 2013 初心者向けワークショップ
 
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaサンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
 
難しいよね、コードレビュー
難しいよね、コードレビュー難しいよね、コードレビュー
難しいよね、コードレビュー
 
同人スケジューリングサービス作ってみた
同人スケジューリングサービス作ってみた同人スケジューリングサービス作ってみた
同人スケジューリングサービス作ってみた
 
Web design
Web designWeb design
Web design
 
やるおがtriphone HMMを作るようです
やるおがtriphone HMMを作るようですやるおがtriphone HMMを作るようです
やるおがtriphone HMMを作るようです
 
ゆとりがErlangを始めるようです
ゆとりがErlangを始めるようですゆとりがErlangを始めるようです
ゆとりがErlangを始めるようです
 
2016 Seleniumゆく年くる年 @ 第4回 日本Seleniumユーザーコミュニティ勉強会
2016 Seleniumゆく年くる年 @ 第4回 日本Seleniumユーザーコミュニティ勉強会2016 Seleniumゆく年くる年 @ 第4回 日本Seleniumユーザーコミュニティ勉強会
2016 Seleniumゆく年くる年 @ 第4回 日本Seleniumユーザーコミュニティ勉強会
 
SICPの紹介
SICPの紹介SICPの紹介
SICPの紹介
 
メイドめーる
メイドめーるメイドめーる
メイドめーる
 

モダンでもなく reactでもなく フロントエンドでもなく 開発でもない話