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
64
Astroの紹介
u-Hoshi
November 11, 2023
Tweet
Share
More Decks by u-Hoshi
See All by u-Hoshi
StripeAPIの紹介
u_hoshi
0
70
初めて趣味でチーム開発 してわかったこと
u_hoshi
1
550
レビュワーアプリ
u_hoshi
0
36
Other Decks in Programming
See All in Programming
ISUCON14公式反省会LT: 社内ISUCONの話
astj
PRO
0
170
Flutter × Firebase Genkit で加速する生成 AI アプリ開発
coborinai
0
130
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
4.9k
負債になりにくいCSSをデザイナとつくるには?
fsubal
7
1.1k
ペアーズでの、Langfuseを中心とした評価ドリブンなリリースサイクルのご紹介
fukubaka0825
2
280
Pythonでもちょっとリッチな見た目のアプリを設計してみる
ueponx
1
380
Linux && Docker 研修/Linux && Docker training
forrep
23
4.3k
ゼロからの、レトロゲームエンジンの作り方
tokujiros
3
1.2k
Software Architecture
hschwentner
6
2.1k
振り返れば奴(Cline)がいる
keiyagi
0
170
最近のVS Codeで気になるニュース 2025/01
74th
1
250
Kubernetes History Inspector(KHI)を触ってみた
bells17
0
180
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
232
17k
Side Projects
sachag
452
42k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
128
19k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Writing Fast Ruby
sferik
628
61k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Fashionably flexible responsive web design (full day workshop)
malarkey
406
66k
GraphQLとの向き合い方2022年版
quramy
44
13k
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