Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
TechTrain つよナレ #1 PHPにまつわる話 初心者こそ バニラなPHPでWebアプリを作るべき 2024.12.04 Yuki Watanabe / @ukwhatn
Slide 2
Slide 2 text
自己紹介 ● 渡邉 雄貴 / Yuki WATANABE ○ 何者? ■ 近畿大学理工学部 B4 ■ 25卒 ■ Webバックエンド 〜 インフラエンジニア ■ TechTrain Jr.Mentor(Webバックエンド) ■ 大学内外の技術系コミュニティ運営 ■ 大規模怪奇創作コミュニティサイト「SCP財団」運営・SysAd ■ Web認証のゆるオタク ukwhatn
Slide 3
Slide 3 text
今日喋ること 実体験からわかる 初心者がバニラPHPを触るメリット
Slide 4
Slide 4 text
ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ
Slide 5
Slide 5 text
ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ 2018 創作サイト"SCP財団"に参加
Slide 6
Slide 6 text
ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ 2018 創作サイト"SCP財団"に参加 2019 CSS ▶ HTML ▶ JS の順にフロント技術に触れる
Slide 7
Slide 7 text
ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める
Slide 8
Slide 8 text
ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う
Slide 9
Slide 9 text
ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う 2022 Webフレームワークを使い始めて楽さに気付く
Slide 10
Slide 10 text
ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う 2022 Webフレームワークを使い始めて楽さに気付く
Slide 11
Slide 11 text
初心者にとってのPHPの"良さ"
Slide 12
Slide 12 text
初心者にとってのPHPの良さ ● "プログラミング言語"単体でWebアプリが簡単に作れる ○ フレームワークやミドルウェアなしで session_start(); できる ● HTMLに直接埋め込んで動的なページを作成できる ○ HTMLからWeb技術に入ってきた人達にとって極めて直感的 ● 安いレンタルサーバやXAMPPで動く ○ 環境構築が楽
Slide 13
Slide 13 text
全能感に酔うフェーズ PHPだけで なんでも作れる!!! B1当時のukwhatn
Slide 14
Slide 14 text
全能感に酔うフェーズ モダンなWeb技術も やれないとダメじゃよ 当時の先輩(M1)
Slide 15
Slide 15 text
全能感に酔うフェーズ やってみるか.... B1当時のukwhatn
Slide 16
Slide 16 text
Webフレームワークの楽さに気付くフェーズ あれもこれも全部 勝手にやってくれる! B2当時のukwhatn
Slide 17
Slide 17 text
Webフレームワークの楽さに気付くフェーズ あれもこれも全部 勝手にやってくれる! B2当時のukwhatn
Slide 18
Slide 18 text
フレームワーク移行期に気付く良さ
Slide 19
Slide 19 text
フレームワーク移行期に気付く良さ ● OAuthやOIDC、セッション管理、 CSRF対策などを全部自分で組んでいた ○ PHPという言語単体でアシストしてくれる部分は多くはない ■ curlまで言語に組み込まれているので確実に楽ではある ○ ライブラリやFWの中で何をやっているかがちょっとわかる
Slide 20
Slide 20 text
まとめ
Slide 21
Slide 21 text
まとめ:PHPの良さ ● HTMLとCSSをある程度扱えるようになった初心者が 手を出しやすい動的Webアプリ制作ツールである ● 確実に"やりやすい"が、全部はやってくれないので 細かい部分の実装の一端がわかり、FWへの移行が楽
Slide 22
Slide 22 text
おしまい 周りに初心者がいたらオススメしてみては?