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
Bo-Yi Wu
January 25, 2016
Technology
0
68
How to choose web framework
如何選擇 Web Framework
Bo-Yi Wu
January 25, 2016
Tweet
Share
More Decks by Bo-Yi Wu
See All by Bo-Yi Wu
From Natural Language to K8s Operations: The MCP Architecture and Practice of kubectl-ai
appleboy
0
350
What’s MCP && Authorization?
appleboy
0
80
Building a Unified API Gateway for Secure and Scalable Cross-Cloud AI Service
appleboy
0
1.4k
Building MCP (Model Context Protocol) with Golang
appleboy
0
2.6k
如何設計一套具備 Container 容器化技術的 CI/CD 平台?
appleboy
0
1.6k
生成式 AI CodeGPT 開發經驗談
appleboy
0
3.2k
打造 MLOps 平台 改善 AI 模型開發流程
appleboy
0
2.3k
自動化監控伺服器工具 - Gatus
appleboy
0
4.1k
Drone CI/CD 自動化測試及部署
appleboy
1
520
Other Decks in Technology
See All in Technology
Okta Identity Governanceで実現する最小権限の原則
demaecan
0
200
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
2
140
ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう
sansantech
PRO
1
550
QA業務を変える(!?)AIを併用した不具合分析の実践
ma2ri
0
160
AI連携の新常識! 話題のMCPをはじめて学ぶ!
makoakiba
0
150
serverless team topology
_kensh
3
240
What's new in OpenShift 4.20
redhatlivestreaming
0
370
AWSが好きすぎて、41歳でエンジニアになり、AAIを経由してAWSパートナー企業に入った話
yama3133
2
190
生成AI時代のPythonセキュリティとガバナンス
abenben
0
150
Open Table Format (OTF) が必要になった背景とその機能 (2025.10.28)
simosako
2
450
会社を支える Pythonという言語戦略 ~なぜPythonを主要言語にしているのか?~
curekoshimizu
4
900
様々なファイルシステム
sat
PRO
0
260
Featured
See All Featured
How to Ace a Technical Interview
jacobian
280
24k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
A better future with KSS
kneath
239
18k
Building a Modern Day E-commerce SEO Strategy
aleyda
44
7.9k
Documentation Writing (for coders)
carmenintech
75
5.1k
Agile that works and the tools we love
rasmusluckow
331
21k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
It's Worth the Effort
3n
187
28k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
2.9k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
Become a Pro
speakerdeck
PRO
29
5.6k
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