如果你不知道這11款常見的Web應用程式框架,就說明你out了

edithfang發表於2014-09-20


Rails


Rails是Ruby on Rails的簡稱,是一款開源的Web應用框架,採用Ruby語言,其設計原則是“不做重複的事”和“慣例優於設定”,是一款更符合實際需要而且更加高效的Web開發框架。Rails是一個全棧式的MVC框架,使用它可以實現MVC模式中的各個層次,並使它們無縫地協同運轉起來。除此以外,還有編寫更少的程式碼、零週轉時間等優點。

程式碼託管地址:

https://github.com/rails/rails

Express

Express是 Node.js 的一個MVC開發框架,支援jade等多種模板,是Node.js上最流行的Web開發框架。提供一系列強大特性幫助你建立各種Web應用。Express不對Node.js已有的特性進行二次抽象,只是在Node.js基礎上擴充套件了Web應用所需的功能。

程式碼託管地址:

https://github.com/strongloop/express

Django


Django是一個由Python寫成的開源的Web應用框架。採用了MVC的軟體設計模式。它開發最初是被用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站,並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手

Django Reinhardt來命名的。Django的主要目標是使開發複雜、資料庫驅動的網站變得簡單。Django注重元件的重用性和“可插拔性”,敏捷開發和DRY(Don’t Repeat Yourself)法則。

程式碼託管地址:

https://github.com/django/django

Meteor

Meteor是一種新型JavaScript框架,用於WebApp應用程式開發。Meteor的基礎構架是Node.JS+MongoDB,它把這個基礎構架同時延伸到了瀏覽器端,如果App用純JavaScript寫成,JS APIs和DB APIs就可以同時在伺服器端和客戶端無差異地呼叫,

本地和遠端資料通過DDP(Distributed Data Protocol)協議傳輸。因此部分應用如TODO列表,網路線上和離線下使用功能完全沒有差異,動作響應和資料延遲也完全感覺不出來。

程式碼託管地址:

https://github.com/meteor/meteor

CakePHP


CakePHP是一款基於PHP的免費開源框架,運用了諸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名設計模式的快速開發框架。該專案可以讓PHP開發人員快速地開發出健壯、靈活的Web應用。

程式碼託管地址:

https://github.com/cakephp/cakephp

Symfony


Symfony是一款基於MVC架構的PHP開源框架,基於PHP5開發,其致力於減少重複程式碼的編寫,以加速Web應用的開發和維護。並且在企業背景下構建非常健壯的應用。Symfony擁有簡單的模板功能、快取管理、自定義URL等特點。對於新手來說,也非常容易上手。

程式碼託管地址:

https://github.com/symfony/symfony

Sinatra


Sinatra是一款非常輕量的Web框架,基於Ruby語言開發,旨在以最小的精力為代價快速建立Web應用為目的的DSL(領域專屬語言)。Sinatra最大的特點就是非常輕量、快速,整個原始碼也只有1000多行。

程式碼託管地址:

https://github.com/sinatra/sinatra

Flask

Flask是一個輕量級的、高擴充套件性的Web應用“微”框架,使用最簡單的核心,並允許你通過Flask-extension擴充套件各種功能,以滿足Web應用開發中的所有需求。Flask依賴於兩個外部庫:Jinja2 模板引擎和Werkzeug WSGI工具集。

程式碼託管地址:

https://github.com/mitsuhiko/flask

Laravel


Laravel是一個簡單優雅的PHP Web開發框架,允許開發者通過簡單、高雅、表示式語法開發出很棒的Web應用,將開發者從義大利麵條式的程式碼中解放出來。Laravel在功能上具有語法表現力更豐富、高質量的文件、豐富的擴充套件包、開源免費等優點。其次,Laravel易於理解並且非常強大,它提供了強大的工具用以開發大型、健壯的應用。

程式碼託管地址:

https://github.com/laravel/laravel

Sails



Sails是一個構建於Node.js基礎之上的實時MVC框架,能夠幫助開發人員輕鬆構建自定義、企業級的Node.js應用。它設計成類似於Ruby on Rails的MVC架構,但支援較為現代的風格,且是面向資料的Web應用程式開發。它特別適合實時功能開發,如聊天。得克薩斯州奧斯汀的Balderdash團隊在4月9日釋出了Sails 0.8.9版。Balderdash團隊長期並持續地致力於為現代Web應用打造類Rails的開發平臺。

程式碼託管地址:

https://github.com/balderdashy/sails

Revel

Revel 是 Go 的全堆疊Web框架,其思路完全來自 Java 的 Play Framework,授權協議為MIT。

程式碼託管地址:

https://github.com/revel/revel
相關閱讀
評論(2)

相關文章