Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
【つよナレ#1】初心者こそバニラなPHPでWebアプリを作るべき
Search
Yuki Watanabe
December 04, 2024
Programming
0
330
【つよナレ#1】初心者こそバニラなPHPでWebアプリを作るべき
https://techtrain.connpass.com/event/330882/
Yuki Watanabe
December 04, 2024
Tweet
Share
More Decks by Yuki Watanabe
See All by Yuki Watanabe
15分間でふんわり理解するDocker @ Matsuriba MAX
ukwhatn
1
570
10分間でエンジニア就活について話す #ニックトレイン
ukwhatn
3
1.3k
[KC3 Meet! vol.1]ちょっとだけわかるPasskey
ukwhatn
1
420
基礎からわかろうOAuth2/OpenID Connect
ukwhatn
0
460
データベース入門(数珠つなぎオンライン勉強会 #03)
ukwhatn
1
270
バックエンドロードマップ(数珠つなぎオンライン勉強会 #02)
ukwhatn
0
570
サーバ入門(概論〜Webサーバ構築)
ukwhatn
0
360
Other Decks in Programming
See All in Programming
Querying Design System デザインシステムの意思決定を支える構造検索
ikumatadokoro
1
1.2k
Module Harmony
petamoriken
2
610
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
260
[堅牢.py #1] テストを書かない研究者に送る、最初にテストを書く実験コード入門 / Let's start your ML project by writing tests
shunk031
11
6.9k
20 years of Symfony, what's next?
fabpot
2
310
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
400
CSC305 Lecture 15
javiergs
PRO
0
250
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
190
エディターってAIで操作できるんだぜ
kis9a
0
650
『実践MLOps』から学ぶ DevOps for ML
nsakki55
2
550
Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025
marcoroth
0
240
TypeScript 5.9 で使えるようになった import defer でパフォーマンス最適化を実現する
bicstone
1
1k
Featured
See All Featured
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
KATA
mclloyd
PRO
32
15k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
BBQ
matthewcrist
89
9.9k
Balancing Empowerment & Direction
lara
5
780
Transcript
TechTrain つよナレ #1 PHPにまつわる話 初心者こそ バニラなPHPでWebアプリを作るべき 2024.12.04 Yuki Watanabe /
@ukwhatn
自己紹介 • 渡邉 雄貴 / Yuki WATANABE ◦ 何者? ▪
近畿大学理工学部 B4 ▪ 25卒 ▪ Webバックエンド 〜 インフラエンジニア ▪ TechTrain Jr.Mentor(Webバックエンド) ▪ 大学内外の技術系コミュニティ運営 ▪ 大規模怪奇創作コミュニティサイト「SCP財団」運営・SysAd ▪ Web認証のゆるオタク ukwhatn
今日喋ること 実体験からわかる 初心者がバニラPHPを触るメリット
ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ
ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ 2018 創作サイト"SCP財団"に参加
ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ 2018 創作サイト"SCP財団"に参加 2019 CSS ▶ HTML
▶ JS の順にフロント技術に触れる
ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める
ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う
ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う 2022 Webフレームワークを使い始めて楽さに気付く
ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う 2022 Webフレームワークを使い始めて楽さに気付く
初心者にとってのPHPの"良さ"
初心者にとってのPHPの良さ • "プログラミング言語"単体でWebアプリが簡単に作れる ◦ フレームワークやミドルウェアなしで session_start(); できる • HTMLに直接埋め込んで動的なページを作成できる ◦
HTMLからWeb技術に入ってきた人達にとって極めて直感的 • 安いレンタルサーバやXAMPPで動く ◦ 環境構築が楽
全能感に酔うフェーズ PHPだけで なんでも作れる!!! B1当時のukwhatn
全能感に酔うフェーズ モダンなWeb技術も やれないとダメじゃよ 当時の先輩(M1)
全能感に酔うフェーズ やってみるか.... B1当時のukwhatn
Webフレームワークの楽さに気付くフェーズ あれもこれも全部 勝手にやってくれる! B2当時のukwhatn
Webフレームワークの楽さに気付くフェーズ あれもこれも全部 勝手にやってくれる! B2当時のukwhatn
フレームワーク移行期に気付く良さ
フレームワーク移行期に気付く良さ • OAuthやOIDC、セッション管理、 CSRF対策などを全部自分で組んでいた ◦ PHPという言語単体でアシストしてくれる部分は多くはない ▪ curlまで言語に組み込まれているので確実に楽ではある ◦ ライブラリやFWの中で何をやっているかがちょっとわかる
まとめ
まとめ:PHPの良さ • HTMLとCSSをある程度扱えるようになった初心者が 手を出しやすい動的Webアプリ制作ツールである • 確実に"やりやすい"が、全部はやってくれないので 細かい部分の実装の一端がわかり、FWへの移行が楽
おしまい 周りに初心者がいたらオススメしてみては?