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
57
Astroの紹介
u-Hoshi
November 11, 2023
Tweet
Share
More Decks by u-Hoshi
See All by u-Hoshi
StripeAPIの紹介
u_hoshi
0
65
初めて趣味でチーム開発 してわかったこと
u_hoshi
1
540
レビュワーアプリ
u_hoshi
0
34
Other Decks in Programming
See All in Programming
PSR-15 はあなたのための ものではない? - phpcon2024
myamagishi
0
150
バグを見つけた?それAppleに直してもらおう!
uetyo
0
180
創造的活動から切り拓く新たなキャリア 好きから始めてみる夜勤オペレーターからSREへの転身
yjszk
1
130
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
780
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
3
310
Cloudflare MCP ServerでClaude Desktop からWeb APIを構築
kutakutat
1
550
ある日突然あなたが管理しているサーバーにDDoSが来たらどうなるでしょう?知ってるようで何も知らなかったDDoS攻撃と対策 #phpcon.2024
akase244
1
190
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
190
モバイルアプリにおける自動テストの導入戦略
ostk0069
0
110
menu基盤チームによるGoogle Cloudの活用事例~Application Integration, Cloud Tasks編~
yoshifumi_ishikura
0
110
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
220
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
1
800
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
66
4.5k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Docker and Python
trallard
42
3.1k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
How to train your dragon (web standard)
notwaldorf
88
5.7k
4 Signs Your Business is Dying
shpigford
181
21k
It's Worth the Effort
3n
183
28k
A Philosophy of Restraint
colly
203
16k
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