Web 應用程式框架或簡稱“Web 框架”或者“開發腳手架”是一種軟體框架,旨在支援 Web 應用程式(包括 Web 服務、Web 資源和 Web API)的開發。簡而言之,框架是幫助你更快、更智慧地開發應用程式的庫!
如今,市面上的 Web 框架的數量特別多,爲了幫助你為你的 Web 應用程式挑選出最合適的框架,我們精心挑選了 10 款市面上使用較多且權威性較高的框架供你選擇。
1. Ruby on Rails
Ruby on Rails 是一個極其高效的 Web 應用程式框架,由 David Heinemeier Hansson 編寫。使用 Rails 開發應用程式的速度至少比使用傳統的 Java 框架快十倍。此外,Rails 還包含使用模型-檢視-控制器(MVC)模式建立資料庫驅動的 Web 應用程式所需的一切支援。
語言: Ruby
框架連結: http://rubyonrails.org
Github 連結: https://github.com/rails/rails
使用 Ruby on Rails 的網站有 GroupOn、UrbanDictionary、AirBnb、Shopify、Github
2. Django
Django 是另一個有助於構建高質量 Web 應用程式的框架。Django 開發人員表示,這些應用程式速度極快、安全、可擴充套件且功能多樣。
語言:Python
框架連結:https://www.djangoproject.com
Github 連結:https://github.com/django/django
使用 Django 的網站有 Disqus、Pinterest、Instagram、Quora 等。
3. Angular(也稱為 Angular JS)
Angular 是 Google 的一個框架(最初由 Misko Hevery 和 Adam Abrons 開發),可幫助我們構建強大的 Web 應用程式。它是一個用於構建大規模高效能 Web 應用程式的框架,同時保持其易於維護的特性。有大量的 Web 應用程式是使用 Angular 構建的。
語言: JavaScript
框架連結: https://angular.io/
Github 連結: https://github.com/angular/angular
使用 Angular 的網站有 PS3 上的 Youtube、Weather、Netflix 等。
4. ASP.NET
ASP.NET 是 Microsoft 開發的一個框架,可幫助我們為 PC 和移動裝置構建強大的 Web 應用程式。它是一個使用 .NET 構建 Web 應用程式的高效能輕量級框架,同時也是一個功能強大、效率高且速度快的框架。
語言: C#
最新版本: ASP.NET 5(ASP.NET Core 1.0)
框架連結: http://www.asp.net/
使用 ASP.NET 的網站有 GettyImages、TacoBell、StackOverflow 等。
5.Meteor
Meteor 或 MeteorJS 是由JavaScript為基礎構建的前端框架,它為人們提供了一種極其簡單的方法來構建實時移動和 Web 應用程式。它允許快速原型設計並生成跨平臺(Web、Android、iOS)程式碼。它的雲平臺 Galaxy 大大簡化了部署、擴充套件和監控。
語言: JavaScript
框架連結: https://www.meteor.com/
Github連結: https://github.com/meteor/meteor
使用 Meteor 的網站有 HaggleMate、WishPool、Telescope 等。
6. Laravel
Laravel 是 Taylor Otwell 於 2011 年建立的框架,與所有其他現代框架一樣,它也遵循 MVC 架構模式。Laravel 重視優雅、簡單和可讀性。網上有很多 Laravel 相關的學習教程。
語言: PHP
框架連結: https://laravel.com/
Github 連結: https://github.com/laravel/laravel
使用 Laravel 的網站有 Deltanet Travel、Neighbourhood Lender 等。
7.Express
Express 又叫 Expressjs 是一個極簡而靈活的框架,為 Web 和移動應用程式提供了一組強大的功能。它相對簡單,這意味著許多功能都可以作為外掛使用。Express 有助於快速開發基於 Node.js 的 Web 應用程式。Express 也是 MEAN 軟體包的主要元件之一。
語言: JavaScript
框架連結: http://expressjs.com/
Github連結: https://github.com/strongloop/express
使用 Express 的網站有 Storify、Myspace、LearnBoost 等。
8.Spring
Spring 由 Pivotal Software 開發,是企業 Java 最流行的應用程式開發框架。全球無數開發人員使用 Spring 來建立高效能、強大的 Web 應用程式。Spring 有助於建立簡單、可移植、快速且靈活的基於 JVM 的系統和應用程式。
語言: Java
框架連結: http://projects.spring.io/spring-framework/
Github連結: https://github.com/spring-projects/spring-framework
使用spring的網站有Mascus,Allocine等。
9. Play
Play 是用 Java 和 Scala 編寫的現代 Web 應用程式框架之一。它遵循 MVC 架構,旨在透過使用約定優於配置、熱程式碼過載和在瀏覽器中顯示錯誤來最佳化開發人員的工作效率。Play 自稱是“高速 Web 框架”。
語言:Scala 和 Java
框架連結: https://www.playframework.com/
Github 連結: https://github.com/playframework/playframework
使用 PLAY 的網站有 LinkedIn、Coursera、LendUp 等。
10. CodeIgniter
CodeIgniter由 EllisLab 開發,是一個用於構建動態網站的著名 Web 應用程式框架。它鬆散地基於 MVC 架構,因為控制器類是必需的,但模型和檢視是可選的。CodeIgnitor 承諾具有卓越的效能、幾乎零配置,並且沒有大規模的單片庫。
語言: PHP
框架連結: https://codeigniter.com/
Github 連結: https://github.com/EllisLab/CodeIgniter
使用CodeIgnitor的網站有Bufferapp、The Mail and Guardian等。除了這10個框架之外,其他框架如Symphony、Ember.js、Sails.js、React.js也值得一提。