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
How to choose web framework
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Bo-Yi Wu
January 25, 2016
Technology
75
0
Share
How to choose web framework
如何選擇 Web Framework
Bo-Yi Wu
January 25, 2016
More Decks by Bo-Yi Wu
See All by Bo-Yi Wu
Agent Skill 是什麼?對軟體產業帶來的變化
appleboy
0
1.2k
用 Claude Code + GitHub Copilot Review 打造 AI 驅動的開發流程
appleboy
0
930
戰略轉變:從建構 AI 代理人到發展可擴展的技能生態系統
appleboy
0
300
The Smart Choice for Command-Line Image Resizing
appleboy
0
49
SSH for GitHub Actions
appleboy
0
220
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
980
Connecting Your Worlds: A Guide to Integrating GitHub Actions and Jenkins
appleboy
0
140
From Natural Language to K8s Operations: The MCP Architecture and Practice of kubectl-ai
appleboy
0
1.8k
What’s MCP && Authorization?
appleboy
0
120
Other Decks in Technology
See All in Technology
知ってた?JavaScriptの"正しさ"を検証するテストが5万以上もあること(Test262)
riyaamemiya
1
130
20260423_ハドソンのエロゲを追え_レトロゲーム
poropinai1966
0
110
小説執筆のハーネスエンジニアリング
yoshitetsu
0
910
「QA=テスト」「シフトレフト=スクラムイベントの参加者の一員」の呪縛を解く。アジャイルな開発を止めないために、10Xで挑んだ「右側のしわ寄せ」解消記 #scrumniigata
nihonbuson
PRO
3
570
コードや知識を組み込む / Incorporate Code and Knowledge
ks91
PRO
0
210
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
770
AgentCore×VPCでの設計パターンn選と勘所
har1101
4
370
試作とデモンストレーション / Prototyping and Demonstrations
ks91
PRO
0
160
巨大プラットフォームを進化させる「第3のROI」
recruitengineers
PRO
2
2.2k
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
180
色を視る
yuzneri
0
310
ハーネスエンジニアリング入門
knishioka
0
100
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
270
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
320
KATA
mclloyd
PRO
35
15k
Six Lessons from altMBA
skipperchong
29
4.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
130
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
160
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
380
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
130
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
270
Fireside Chat
paigeccino
42
3.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Transcript
如何選擇 Web Framework Bo-Yi Wu 2016.01.22 1
About me • Blog: https://blog.wu-boy.com/ • Github: https://github.com/appleboy • 台灣
Laravel 推廣 • 台灣 CodeIgniter 推廣 2
選擇 Framework 原因 • 使用情境 • 軟體架構 •
主機部署 • 安裝及開發 • 學習曲線 • 核心功能 • 資料庫 ORM • 前端開發 • 測試 • ⽂文件 • 社群活動 • 團隊合作 3
4
使用情境 Usage Context 5
您不需要 Framework • 只是為了讓 URL 更漂亮? • 只是需要部分功能 (像是
ORM, Validation) • 為了 Framework 而活 (被 Framework 洗 腦) 6
您需要 Framework • 您需要的 CRUD 架構 (API) • 您需要
UI Template 架構 (前端 UI, UX) • 您需要 Authentication, Session, Cache, Middleware, ORM, 第三方服務整合 • 您需要短時間打造一個 CMS 或 Blog 平台 7
軟體架構 Software Architecture 8
軟體架構 • 符合 MVC 結構 – Routing – Middleware
– Controller – Model – View • 制定 Coding Style 規範 9
主機部署 Hosting and Deploy 10
需求 • 主機需求 • 部署方式 – 壓縮 CSS, JavaScript – 自動變更檔名
– 上傳 AWS 11
安裝及開發 Installation and Development 12
安裝及開發 • 環境安裝 – Windows – OSX – Linux 13
學習曲線 Learning Curve 14
學習曲線 • 網路上學習資源是否多 • 國內是否有神人推廣 15
核心功能 Core Library 16
核心功能 • Routing • Middleware • Controller, View, Model
• Template Engine • Authentication • Cache • Mail • i18N • ORM • Data Validation 17
資料庫 ORM Database ORM 18
ORM • 務必 Dump Query 看 ORM 組出的 SQL 語法
• 不要太相信 ORM Performance 19
前端開發 Frontend Development 20
前端開發 • Webpack, Coffeescript, Browserify, Babel • React, Angular,
Backbone • Sass, Less, PostCSS • BrowserSync 21
測試 Testing 22
測試 • 前端測試 • 後端測試 23
沒寫測試 別跟我說程式架構有多好 尤其是後端商業邏輯 24
文件 Documentation 25
文件 • 是否淺顯易懂 • 如何快速寫出 Hello World 26
社群活動 Open Source Community 27
社群活動 • 國內外推廣活動 • Github commit history • Github
Star 數量 • 作者是否常常消失 (不處理 Issue) 28
團隊合作 好的 Framework 讓前後端合作無間 29
Q & A END 30