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
65
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
如何設計一套具備 Container 容器化技術的 CI/CD 平台?
appleboy
0
1.4k
生成式 AI CodeGPT 開發經驗談
appleboy
0
3k
打造 MLOps 平台 改善 AI 模型開發流程
appleboy
0
2.2k
自動化監控伺服器工具 - Gatus
appleboy
0
4k
Drone CI/CD 自動化測試及部署
appleboy
1
510
初探 Infrastructure as Code 工具 Pulumi
appleboy
2
3.6k
Introduction to Open Policy Agent
appleboy
0
2k
善用 Go 語言效能測試工具來提升執行效率
appleboy
2
4.4k
用 Go 語言打造多台機器 Scale 架構
appleboy
1
4.6k
Other Decks in Technology
See All in Technology
AIのAIによるAIのための出力評価と改善
chocoyama
1
520
Observability infrastructure behind the trillion-messages scale Kafka platform
lycorptech_jp
PRO
0
130
AWS アーキテクチャ作図入門/aws-architecture-diagram-101
ma2shita
29
9.5k
菸酒生在 LINE Taiwan 的後端雙刀流
line_developers_tw
PRO
0
1.1k
データプラットフォーム技術におけるメダリオンアーキテクチャという考え方/DataPlatformWithMedallionArchitecture
smdmts
5
570
CI/CDとタスク共有で加速するVibe Coding
tnbe21
0
230
BigQuery Remote FunctionでLooker Studioをインタラクティブ化
cuebic9bic
2
230
Windows 11 で AWS Documentation MCP Server 接続実践/practical-aws-documentation-mcp-server-connection-on-windows-11
emiki
0
740
VCpp Link and Library - C++ breaktime 2025 Summer
harukasao
0
220
Amplifyとゼロからはじめた AIコーディング 成果と展望
mkdev10
1
370
Uniadex__公開版_20250617-AIxIoTビジネス共創ラボ_ツナガルチカラ_.pdf
iotcomjpadmin
0
150
低レイヤを知りたいPHPerのためのCコンパイラ作成入門 完全版 / Building a C Compiler for PHPers Who Want to Dive into Low-Level Programming - Expanded
tomzoh
2
740
Featured
See All Featured
The Pragmatic Product Professional
lauravandoore
35
6.7k
How STYLIGHT went responsive
nonsquared
100
5.6k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
How GitHub (no longer) Works
holman
314
140k
Embracing the Ebb and Flow
colly
86
4.7k
Facilitating Awesome Meetings
lara
54
6.4k
Agile that works and the tools we love
rasmusluckow
329
21k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Raft: Consensus for Rubyists
vanstee
140
7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.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