爆速セットアップ
A public6
A src6
A components6
A Header.astr%
A Button.js
A layouts6
A PostLayout.astr%
A pages6
A posts6
A post1.m&
A index.astr%
A styles6
A global.cs0
A astro.config.mj0
A package.jso
A tsconfig.json
Slide 20
Slide 20 text
src/pages/index.astro
---
=
=
---
=>
import
const await
const
{ } ;
{ } . ( );
. ( . );
Using your CMS
With top-level await, Astro makes it easy
to fetch content from your CMS.
{ . (( ) (
={ . } { . }
))}
storyblokApi
get
values links
map
href slug name
from
storyblokApi
Object data
links link
link link
"../cms"
'cdn/links'
data
links
< > >
< >
>
< >
< >< > > >
>
h1 h1
p
p
ul
li a a li
ul
JSを全く生成しない「完全に静的なサイト」を作れる
v ReactやVueなどに対応したJS製のSSG(Gatsbyなど)は、JSを生成し
てしまうので、表示は早いが操作できるまでが遅いという問題点があっe
v Astroは完全にJSを排除したHTMLを生成できるので、
ページの読み込みが格段に早くなる
様々なフレームワークと一緒に使うことができる
l ファイルでは様々なフレームワークで作られたコンポーネントを
読み込み使用できY
l https://docs.astro.build/en/guides/integrations-guideb
l TypeScriptを標準で利用できる環境になっているのでtsxなども問題なく
利用できY
l EleventyなどのPure JSなSSGフレームワークはTypeScriptやtsx
の導入ハードルが少し高いデメリットがある
.astro
Slide 27
Slide 27 text
様々なフレームワークと一緒に使うことができる
---
---
import
import
import
;
;
;
MyReactComponent from
MyVueComponent from
MySveltComponent from
'../components/MyReactComponent.jsx'
'../components/MyVueComponent.jsx'
'../components/MySveltComponent.jsx'
< />
< />
< />
MyReactComponent
MyVueComponent
MySveltComponent
Slide 28
Slide 28 text
Astroの推しポイント
Astroの推しポイント
Slide 29
Slide 29 text
推しポイント
6 tsxが簡単に扱え
6 Pure HTMLを作れ
6 Integrationが豊富
Contentful
t Headless CMSの1$
t https://www.contentful.comU
t 機能が充実しており、データ設計が柔軟にでき#
t 無料枠が大きい(Records: 25k、API calls: 2,000,000/mo
t 公式にもサポートドキュメントがあ#
t https://docs.astro.build/en/guides/cms/contentful/
Slide 35
Slide 35 text
Preact
Y Reactとほぼ同じ機能を持ちつつ軽量なライブラ@
Y https://preactjs.comU
Y Reactと互換性があるのでReact製のUIライブラリを利用でき1
Y 軽量なのでJSを動作させたいときの罪悪感が少ない
Slide 36
Slide 36 text
CSS Modules
s ScopedなCSSを生成するための技P
s CSSは温かみのある手書きに限q
s Tailwind CSSを使ってもまあ良い気がすq
s https://docs.astro.build/ja/guides/integrations-guide/
tailwind
s 筆者はアンチなので使わないが
余計な装飾を入れない
w カルーセルとかパララックスとか余計な装飾を入れなY
w デザイナーのポートフォリオとかを参考にすると入れが
w スクロールジャックは絶対にするな!!$
w 情報設計とコンテンツ設計、レイアウトに注力すi
w 装飾は最低限(見出しの装飾、グルーピングのための枠線、など7
w 興味がある人は「レイアウト・デザインの教科書」を読むと良いかy
w https://www.sbcr.jp/product/4797397314/
Slide 42
Slide 42 text
余計な装飾を入れない
スクロールジャックは
絶対にするな!!!
Slide 43
Slide 43 text
まとめ
まとめ
Slide 44
Slide 44 text
まとめ
Astro最高!!!
Slide 45
Slide 45 text
We're hiring!
We're hiring!
Slide 46
Slide 46 text
No content
Slide 47
Slide 47 text
Ubie株式会社ではエンジニアを大募集中です!
現在募集中の職種
G プロダクト開発エンジニA
G ソフトウェアエンジニア(デリバリー&サクセス6
G QA エンジニA
G SRE(Site Reliability Engineer)
https://recruit.ubie.life/engineer