Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
Gatsby.js布教計画 NGK2020S 昼の部 LT⼤会 hpp(@osaremochi) NGK2020S Contact Copyright © 2019hppRC
Slide 2
Slide 2 text
だれ? hpp 名古屋⼤学情報学部コンピュータ科学科 3 年 GitHub: hppRC Qiita: hppRC Twitter: @osaremochi NGK2020S Contact Copyright © 2019hppRC
Slide 3
Slide 3 text
だれ? 趣味で React とか Go とか Rust とか 学⽣実験でコンパイラを書いたり AtCoder ⽔(1269) Gatsby.js Maintainer NGK2020S Contact Copyright © 2019hppRC
Slide 4
Slide 4 text
今⽇話したいこと NGK2020S Contact Copyright © 2019hppRC
Slide 5
Slide 5 text
JAMStack Gatsby.js NGK2020S Contact Copyright © 2019hppRC
Slide 6
Slide 6 text
JAMStack って? Netlify の創業者が提唱した 新しいアーキテクチャ JavaScript APIs Markdown NGK2020S Contact Copyright © 2019hppRC
Slide 7
Slide 7 text
JAMStackとは よくある「動的」な処理を外部に移した静的な Web サイトの構成 サーバに依存しないフロントエンドの技術構成 NGK2020S Contact Copyright © 2019hppRC
Slide 8
Slide 8 text
なるほど NGK2020S Contact Copyright © 2019hppRC
Slide 9
Slide 9 text
Gatsby.jsって? React製の静的サイトジェネレータ ⾼度なパフォーマンス最適化をよしなにやってくれる Webpackなどの煩雑な設定を隠蔽、Web制作を楽に JAMStackの申し⼦ NGK2020S Contact Copyright © 2019hppRC
Slide 10
Slide 10 text
実はかなりGithubの⭐ が 多かったりする NGK2020S Contact Copyright © 2019hppRC
Slide 11
Slide 11 text
NGK2020S Contact Copyright © 2019hppRC
Slide 12
Slide 12 text
Gatsbyの何がいいの? NGK2020S Contact Copyright © 2019hppRC
Slide 13
Slide 13 text
Gatsbyの何がいいの? 早い・安い・うまい(?) NGK2020S Contact Copyright © 2019hppRC
Slide 14
Slide 14 text
早い? エコシステムが整っている パフォーマンスが良い NGK2020S Contact Copyright © 2019hppRC
Slide 15
Slide 15 text
早い! starter(Pull Requestで誰でも追加できる) theme(Wordpressにあるような機能) 静的サイトならではのデプロイの簡単さ PWA対応などがプラグインですぐに出来る NGK2020S Contact Copyright © 2019hppRC
Slide 16
Slide 16 text
安い? ランニングコストが安い! NGK2020S Contact Copyright © 2019hppRC
Slide 17
Slide 17 text
安い! Gatsby製のサイトは静的なReactアプリケーション 動的なデータ取得はビルド時に終わっている つまりサーバ不要、静的ファイルを置くだけでサイトになる もちろんクライアントサイドでのデータ取得もできる NGK2020S Contact Copyright © 2019hppRC
Slide 18
Slide 18 text
安い!! 静的サイトホスティングサービスは⼤量に存在する Netlify(おすすめ) GitHub Pages firebase hosting S3 ... 多くは無料、⼿軽に始められる NGK2020S Contact Copyright © 2019hppRC
Slide 19
Slide 19 text
うまい? ⾊々な技術に触れることができる → 美味しい NGK2020S Contact Copyright © 2019hppRC
Slide 20
Slide 20 text
うまい!!! データを取得する操作はGraphQLで統⼀ 内部の状態管理にReduxを利⽤(外からは意識しなくていい) mdx, Server Side Renderingの考え⽅ NGK2020S Contact Copyright © 2019hppRC
Slide 21
Slide 21 text
GraphQLとか難しそう... NGK2020S Contact Copyright © 2019hppRC
Slide 22
Slide 22 text
GraphQLとか難しそう... ⼤丈夫です⚡ NGK2020S Contact Copyright © 2019hppRC
Slide 23
Slide 23 text
NGK2020S Contact Copyright © 2019hppRC
Slide 24
Slide 24 text
とっても簡単 React初⼼者にも上級者にもオススメです 煩わしい部分を取り除いて開発体験を上げてくれるフレームワーク NGK2020S Contact Copyright © 2019hppRC
Slide 25
Slide 25 text
どんなものが作れるの?✈ NGK2020S Contact Copyright © 2019hppRC
Slide 26
Slide 26 text
NGK2020S Contact Copyright © 2019hppRC
Slide 27
Slide 27 text
NGK2020S Contact Copyright © 2019hppRC
Slide 28
Slide 28 text
このスライド MDXで書いてGatsbyでビルド Netlifyにデプロイしています NGK2020S Contact Copyright © 2019hppRC
Slide 29
Slide 29 text
ngk2020s.hpprc.com NGK2020S Contact Copyright © 2019hppRC
Slide 30
Slide 30 text
あなたも是⾮Gatsby.jsで 楽しく開発しませんか? 今回紹介したのはGatsbyの魅⼒の⼀部 NGK2020S Contact Copyright © 2019hppRC
Slide 31
Slide 31 text
ご清聴頂き ありがとうございました! NGK2020S Contact Copyright © 2019hppRC
Slide 32
Slide 32 text
参考資料 JAMstackってなに?実践に学ぶ⾼速表⽰を実現するアーキテクチャの構成 React.js Gatsby.js MDX-DeckとCode Surferでスライドを作ろう! https://jamstack.org/ NGK2020S Contact Copyright © 2019hppRC