Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to choose web framework

Bo-Yi Wu
January 25, 2016

How to choose web framework

如何選擇 Web Framework

Bo-Yi Wu

January 25, 2016
Tweet

More Decks by Bo-Yi Wu

Other Decks in Technology

Transcript

  1. 選擇 Framework 原因 •  使用情境   •  軟體架構   • 

    主機部署   •  安裝及開發   •  學習曲線   •  核心功能   •  資料庫  ORM •  前端開發   •  測試   •  ⽂文件   •  社群活動   •  團隊合作 3  
  2. 您不需要  Framework   •  只是為了讓 URL 更漂亮? •  只是需要部分功能 (像是

    ORM, Validation) •  為了 Framework 而活 (被 Framework 洗 腦) 6  
  3. 您需要  Framework   •  您需要的 CRUD 架構 (API) •  您需要

    UI Template 架構 (前端 UI, UX) •  您需要 Authentication, Session, Cache, Middleware, ORM, 第三方服務整合 •  您需要短時間打造一個 CMS 或 Blog 平台 7  
  4. 軟體架構   •  符合 MVC 結構 –  Routing –  Middleware

    –  Controller –  Model –  View •  制定 Coding Style 規範 9  
  5. 核心功能   •  Routing •  Middleware •  Controller, View, Model

    •  Template Engine •  Authentication •  Cache •  Mail •  i18N •  ORM •  Data Validation 17  
  6. ORM •  務必 Dump Query 看 ORM 組出的 SQL 語法

    •  不要太相信 ORM Performance 19  
  7. 前端開發   •  Webpack, Coffeescript, Browserify, Babel •  React, Angular,

    Backbone •  Sass, Less, PostCSS •  BrowserSync 21  
  8. 社群活動   •  國內外推廣活動 •  Github commit history •  Github

    Star 數量 •  作者是否常常消失 (不處理 Issue) 28