Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Astroの紹介
Search
u-Hoshi
November 11, 2023
Programming
0
73
Astroの紹介
u-Hoshi
November 11, 2023
Tweet
Share
More Decks by u-Hoshi
See All by u-Hoshi
SaaSとAIで乗り越える個人開発
u_hoshi
0
57
StripeAPIの紹介
u_hoshi
0
73
初めて趣味でチーム開発 してわかったこと
u_hoshi
1
570
レビュワーアプリ
u_hoshi
0
39
Other Decks in Programming
See All in Programming
Spring gRPC で始める gRPC 入門 / Introduction to gRPC with Spring gRPC
mackey0225
2
490
インターフェース設計のコツとツボ
togishima
2
710
Create a website using Spatial Web
akkeylab
0
280
TypeScript LSP の今までとこれから
quramy
1
500
Bytecode Manipulation 으로 생산성 높이기
bigstark
1
300
Use Perl as Better Shell Script
karupanerura
0
690
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
120
「兵法」から見る質とスピード
ickx
0
260
eBPFを用いたAIネットワーク監視システム論文の実装 / eBPF Japan Meetup #4
yuukit
3
750
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
2
210
機械学習って何? 5分で解説頑張ってみる
kuroneko2828
0
210
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
220
Featured
See All Featured
The Cult of Friendly URLs
andyhume
79
6.4k
Done Done
chrislema
184
16k
The Invisible Side of Design
smashingmag
299
51k
BBQ
matthewcrist
89
9.7k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Agile that works and the tools we love
rasmusluckow
329
21k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
161
15k
Automating Front-end Workflow
addyosmani
1370
200k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
900
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
650
Transcript
Astro入門 u-Hoshi
アジェンダ - フレームワークとは - Astroとは(選ぶ理由・向き不向き・強み) - 特徴 - セットアップと使用方法 -
デモ
自己紹介 ・職種 :エンジニア ・出身地 :千葉県 ・趣味/好きなもの:スノーボード アニメ/マンガ 読書 u-Hoshi
Astroとは • Astroは新しいフロントエンドフレームワーク • 高速なレンダリングエンジンを搭載し、パフォーマンスに優れている
フレームワークとは • 開発効率の向上:予め設計された機能や構造を開発者が利用できる • 品質向上:プログラムミスがセキュリティリスクが事前に考慮されている • 一貫性:プロジェクト全体で開発規則などがあるため複数の作業者がいても 統一感のあるアプリが開発できる • サポート:開発チームなどが問題や疑問を解決するリソースを提供している
プログラム開発に必要な機能をまとめたもの
レンダリングエンジンとは データを視覚的に表示するための処理を担当する ソフトウェア MIRAIZのLPにアクセス LPを表示
Astroを選ぶ理由 • コンテンツ重視:コンテンツが豊富なWebサイトのために設計 • サーバーファースト:HTMLをサーバーレンダリングすることで動作速度向上 • デフォルトで高速:Astroで遅いウェブサイトを構築するのは不可能 • 簡単に使える:専門的な知識がなくても構築できる •
充実した機能と柔軟性:100以上のapiによってカスタマイズ可能
Astroが向いてるもの/向かないもの ✅主な目的が閲覧である Webページ 例 • ブログ • ポートフォリオ • ランディングページ
❌会員登録などデータのやり取り が発生するWebアプリ 例 • SNS • TODOリストアプリ • ログイン機能がついたアプリ
他のフレームワークとの違い • ReactやVueなどで採用されているSPAではなくMPA MPAは初期表示が早い。またSEO対策にも適している • サーバーファースト 現在主流の物ではなく、1つ前の主流と同じアプローチ ※主流のものもこちらに寄ってきている気がする...(Next13)
なぜ早いことが重要なのか? • 高速化100msごと → コンバージョン数1%増(Mobify、年間38万ドルの収益) • 40%高速化 → サインアップ15%増(Pinterest) •
1秒遅くなるごと → ユーザー数が10%減少(BBC) コンテンツ重視のウェブサイトでは、ユーザーが 簡単にコンテンツにアクセスできることが重要
Astro環境構築
インストール&起動 $ yarn create astro astro Launch sequence initiated. #
省略 ╭──🎃─╮ Houston: │ ◠ ◡ ◠ Good luck out there, astronaut! 🚀 ╰─────╯ ✨ Done in 79.33s. % cd #ディレクトリ名 % yarn run dev
起動したポートにアクセス http://localhost:4321/にアクセス
実際に動かしてみる 1. 細かい文字・色修正 2. リスト表示 3. マークダウンファイルで新しいページを作成 4. 3で作ったページに遷移
END