SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
atsby.js
2020.10.29 エンジニア達の「〇〇完全に理解した」Talk #10
@ROM専
完全に理解した

自己紹介します @ROM専

@rom1000_yksbpn
@rom1000_onigiri
で働くフロントエンドやる人です
婚活はIBJで!https://www.ibjapan.com/
かくいう私は最近おひとり様になりまして、
フラれた原因は「重たすぎる」
サイトのパフォーマンス改善するよりも、
自分のパフォーマンス改善していこうな ……
毎週金曜日は銭湯の日 ♨
サウナでととのうのにハマって、自分用サウナマット買ってしまった
都内でおすすめの銭湯&サウナあったら教えてください mm
atsby.jsとは??
Reactベースで作られた、
静的サイトジェネレータ
Reactベースで作られた、
静的サイトジェネレータ
サイト内のデータを取得するのには、GraphQLを用います
なので、Markdown、データベース、各種CMSから柔軟にデータを
取得することができます
https://www.gatsbyjs.com/
01. 生成されるサイトはSPA
02. 表示が超爆速
03. 自動で画像の最適化が行われる
04. プラグインが豊富
atsby.jsの良さ
atsby.jsの良さ
01. 生成されるサイトはSPA
02. 表示が超爆速
03. 自動で画像の最適化が行われる
04. プラグインが豊富
React製のジェネレータなので、
Gatsbyでビルドされたページは、
SPAとして動作します
もちろん、React用で作ったコンポー
ネントも、Gatsbyでも流用することが
できます
01. 生成されるサイトはSPA
02. 表示が超爆速
03. 自動で画像の最適化が行われる
04. プラグインが豊富
静的なページを事前にビルドして、そ
れをwebサーバにホストしているの
で、クライアントの要求から迅速に返
すことができます
また、SPAなので必要な部分だけレン
ダリングされ、画面遷移も爆速
atsby.jsの良さ
01. 生成されるサイトはSPA
02. 表示が超爆速
03. 自動で画像の最適化が行われる
04. プラグインが豊富
様々なデバイスに応じて画像を調整…
面倒ですよね
Gatsbyは標準で、デバイスに合わせ
て画像を最適化(リサイズ、圧縮、遅
延読み込み)してくれる機能があるの
で、煩雑な設定をする作業が省けま
す
atsby.jsの良さ
01. 生成されるサイトはSPA
02. 表示が超爆速
03. 自動で画像の最適化が行われる
04. プラグインが豊富
なんと2,000を超えるプラグインが公
開されているそうです
用途に合わせてプラグインを導入し
て、簡単かつ柔軟にサイト制作するこ
とができます
後ほど個人的に良かった&気になる
プラグインを紹介します!
atsby.jsの良さ
いざ!環境構築!
$ npm install --save-dev gatsby-cli
Gatsbyをインストール
$ gatsby new [プロジェクトディレクトリ名] [スターターのURL]
プロジェクトの作成
$ gatsby develop
開発サーバーを建てる
https://www.gatsbyjs.com/starters/
$ npm install --save-dev gatsby-cli
Gatsbyをインストール
$ gatsby new [プロジェクトディレクトリ名] [スターターのURL]
プロジェクトの作成
$ gatsby develop
開発サーバーを建てる
https://www.gatsbyjs.com/starters/以上!

localhost:8000に接続してみると…👇

localhost:8000に接続してみると…👇

Gatsby自体はwebpackでコンパイルされていま
すが、基本的に使う分にはconfigファイルをいじ
いじする必要はありません! 

(プラグインを入れたらいじいじしてね) 



Production(本番)用にビルド 





Production(本番)用の確認 

$ gatsby build
$ gatsby serve
設定ファイル

プラグイン入れたときや、

標準機能をカスタマイズしたいときに

編集するファイル

ビルドされたファイル格納先

ビルドされたページや、

コンパイルされた各種ファイルが入るディ
レクトリ

編集ファイル格納元

各種コンポーネントやコンパイルしたいファ
イルを入れとくディレクトリ

画像とかscssとか諸々

srcディレクトリの中身

Reactの基本お作法そのままの感じ

コンポーネントとか、

画像ファイルとか、

ページデータとか、

scssファイルとか………

良かった&気になるPlugin
gatsby-source-esa
gatsby-source-wordpress
wordpressをヘッドレスCMSにできちゃうプラグイン
利用するにはwordpress側にもREST APIプラグインを入れとく必要があります
今まさに仕事で担当している wordpressをヘッドレス化しようと企んでます
弊社でも社内wikiとして採用しているesaを簡易CMSにできちゃう…?と聞いて
気になってるプラグイン
記事はマークダウンでサクサク書けるし、タグもつけられるし、 esa自体の機能的
にもシンプルだし、自分のブログを簡単に作りたい方におすすめかも
● 簡単な環境構築で初心者でもささっとGatsby体験できる!

● 嬉しい機能が標準搭載

● SSR的なビルドで、なにより爆速!

まとめ

atsby.jsって素晴らしい🎉
ご静聴

ありがとうございました!


Weitere ähnliche Inhalte

Was ist angesagt?

「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
Yusuke Wada
 
Yeoman RIAビルドツール超入門
Yeoman RIAビルドツール超入門Yeoman RIAビルドツール超入門
Yeoman RIAビルドツール超入門
Masakazu Muraoka
 
さわってみよう Couchbase Lite
さわってみよう Couchbase Liteさわってみよう Couchbase Lite
さわってみよう Couchbase Lite
ssd kfk
 
Rubymotion
RubymotionRubymotion
Rubymotion
jewel12
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
Takuya Ueda
 

Was ist angesagt? (20)

片手間JS on Rails
片手間JS on Rails片手間JS on Rails
片手間JS on Rails
 
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
デザイナーさんでもできる Browsersync からはじめる作業効率化・春デザイナーさんでもできる Browsersync からはじめる作業効率化・春
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
 
デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化
 
Kyakusaki.rb
Kyakusaki.rbKyakusaki.rb
Kyakusaki.rb
 
じっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープじっくりコトコト煮込んだJavaスープ
じっくりコトコト煮込んだJavaスープ
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
 
VRで酔わないコンテンツ作り
VRで酔わないコンテンツ作りVRで酔わないコンテンツ作り
VRで酔わないコンテンツ作り
 
プログラミングTipsサイトlt(town bash 201710)
プログラミングTipsサイトlt(town bash 201710)プログラミングTipsサイトlt(town bash 201710)
プログラミングTipsサイトlt(town bash 201710)
 
Make TypingGame in JavaScript
Make TypingGame in JavaScriptMake TypingGame in JavaScript
Make TypingGame in JavaScript
 
Yeoman RIAビルドツール超入門
Yeoman RIAビルドツール超入門Yeoman RIAビルドツール超入門
Yeoman RIAビルドツール超入門
 
さわってみよう Couchbase Lite
さわってみよう Couchbase Liteさわってみよう Couchbase Lite
さわってみよう Couchbase Lite
 
「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方「Webサービスのつくり方」 のつくり方
「Webサービスのつくり方」 のつくり方
 
Rubymotion
RubymotionRubymotion
Rubymotion
 
Creators'night#15今井
Creators'night#15今井Creators'night#15今井
Creators'night#15今井
 
About playdocja
About playdocjaAbout playdocja
About playdocja
 
MongoDBの可能性の話
MongoDBの可能性の話MongoDBの可能性の話
MongoDBの可能性の話
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
 
Rubyコミッタのいる開発いい話
Rubyコミッタのいる開発いい話Rubyコミッタのいる開発いい話
Rubyコミッタのいる開発いい話
 
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
PHPとか よくわかんない系WEBデザイナーでもShifterでいろいろできたよ!というお話。
 
銀河レベルのLT(とは)
銀河レベルのLT(とは)銀河レベルのLT(とは)
銀河レベルのLT(とは)
 

Ähnlich wie Gatsby.js完全に理解した

[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
codeal
 
さくらとWeb×マーケティングの夕べ #1
さくらとWeb×マーケティングの夕べ #1さくらとWeb×マーケティングの夕べ #1
さくらとWeb×マーケティングの夕べ #1
Hidenori Matsuki
 
Cssアニメーションとその制御
Cssアニメーションとその制御Cssアニメーションとその制御
Cssアニメーションとその制御
Muyuu Fujita
 

Ähnlich wie Gatsby.js完全に理解した (20)

[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
[コデアル株式会社] Ruby on rails 開発環境設定勉強会(株式会社シンクスマイル主催)
 
プロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよプロトタイピングでしあわせになろうよ
プロトタイピングでしあわせになろうよ
 
知っておきたい「Web制作イマドキの注目ポイント」
知っておきたい「Web制作イマドキの注目ポイント」知っておきたい「Web制作イマドキの注目ポイント」
知っておきたい「Web制作イマドキの注目ポイント」
 
Famo.usはもう試したかい?
Famo.usはもう試したかい?Famo.usはもう試したかい?
Famo.usはもう試したかい?
 
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashitaS14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
 
AWSと1500日
AWSと1500日AWSと1500日
AWSと1500日
 
WantedlyとNew Relicとサイト高速化
WantedlyとNew Relicとサイト高速化WantedlyとNew Relicとサイト高速化
WantedlyとNew Relicとサイト高速化
 
便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips便利なHerokuと active recordの 速度改善tips
便利なHerokuと active recordの 速度改善tips
 
Meguro es7
Meguro es7Meguro es7
Meguro es7
 
○○したら受託開発が180°変わった
○○したら受託開発が180°変わった○○したら受託開発が180°変わった
○○したら受託開発が180°変わった
 
さくらとWeb×マーケティングの夕べ #1
さくらとWeb×マーケティングの夕べ #1さくらとWeb×マーケティングの夕べ #1
さくらとWeb×マーケティングの夕べ #1
 
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解するこれで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
 
Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携Kintone + ruby + ThinReports 連携
Kintone + ruby + ThinReports 連携
 
Cssアニメーションとその制御
Cssアニメーションとその制御Cssアニメーションとその制御
Cssアニメーションとその制御
 
BootstrapとRailsで、 高速にWebサイトを作ってみた
BootstrapとRailsで、 高速にWebサイトを作ってみたBootstrapとRailsで、 高速にWebサイトを作ってみた
BootstrapとRailsで、 高速にWebサイトを作ってみた
 
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発   takusuta tech conf #1Riot.jsを用いたweb開発   takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
 
Web frontend performance tuning
Web frontend      performance tuningWeb frontend      performance tuning
Web frontend performance tuning
 
Wordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたことWordpress.comで制作する時のちょっとしたこと
Wordpress.comで制作する時のちょっとしたこと
 
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
rake:money拡大版@Ruby会議2010 ~Rubyエンジニアと企業の幸せな関係~
 
高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編高トラフィックサイトをRailsで構築するためのTips基礎編
高トラフィックサイトをRailsで構築するためのTips基礎編
 

Kürzlich hochgeladen

Kürzlich hochgeladen (7)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Gatsby.js完全に理解した