程序員應該知道的幾種WEB框架程序員
Rails數據庫
Rails是Ruby on Rails的簡稱,是一款開源的Web應用框架,採用Ruby語言,其設計原則是「不作重複的事」和「慣例優於設置」,是一款更符合實際須要並且更加高效的Web開發框架。Rails是一個全棧式的MVC框架,使用它能夠實現MVC模式中的各個層次,並使它們無縫地協同運轉起來。除此之外,還有編寫更少的代碼、零週轉時間等優勢。設計模式
Express是 Node.js 的一個MVC開發框架,支持jade等多種模板,是Node.js上最流行的Web開發框架。提供一系列強大特性幫助你建立各類Web應用。Express不對Node.js已有的特性進行二次抽象,只是在Node.js基礎上擴展了Web應用所需的功能。瀏覽器
Django緩存
Django是一個由Python寫成的開源的Web應用框架。採用了MVC的軟件設計模式。它開發最初是被用於管理勞倫斯出版集團旗下的一些以新聞內容爲主的網站,並於2005年7月在BSD許可證下發布。這套框架是以比利時的吉普賽爵士吉他手Django Reinhardt來命名的。Django的主要目標是使開發複雜、數據庫驅動的網站變得簡單。Django注重組件的重用性和「可插拔性」,敏捷開發和DRY(Don’t Repeat Yourself)法則。服務器
CakePHP是一款基於PHP的免費開源框架,運用了諸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名設計模式的快速開發框架。該項目可讓PHP開發人員快速地開發出健壯、靈活的Web應用。網絡
Symfony是一款基於MVC架構的PHP開源框架,基於PHP5開發,其致力於減小重複代碼的編寫,以加速Web應用的開發和維護。而且在企業背景下構建很是健壯的應用。Symfony擁有簡單的模板功能、緩存管理、自定義URL等特色。對於新手來講,也很是容易上手。架構
Sinatra是一款很是輕量的Web框架,基於Ruby語言開發,旨在以最小的精力爲代價快速建立Web應用爲目的的DSL(領域專屬語言)。Sinatra最大的特色就是很是輕量、快速,整個源碼也只有1000多行。app
Flask框架
Flask是一個輕量級的、高擴展性的Web應用「微」框架,使用最簡單的核心,並容許你經過Flask-extension擴展各類功能,以知足Web應用開發中的全部需求。Flask依賴於兩個外部庫:Jinja2 模板引擎和Werkzeug WSGI工具集。
Laravel是一個簡單優雅的PHP Web開發框架,容許開發者經過簡單、高雅、表達式語法開發出很棒的Web應用,將開發者從意大利麪條式的代碼中解放出來。Laravel在功能上具備語法表現力更豐富、高質量的文檔、豐富的擴展包、開源免費等優勢。其次,Laravel易於理解而且很是強大,它提供了強大的工具用以開發大型、健壯的應用。
Sails是一個構建於Node.js基礎之上的實時MVC框架,可以幫助開發人員輕鬆構建自定義、企業級的Node.js應用。它設計成相似於Ruby on Rails的MVC架構,但支持較爲現代的風格,且是面向數據的Web應用程序開發。它特別適合實時功能開發,如聊天。得克薩斯州奧斯汀的Balderdash團隊在4月9日發佈了Sails 0.8.9版。Balderdash團隊長期並持續地致力於爲現代Web應用打造類Rails的開發平臺。
Revel 是 Go 的全堆棧Web框架,其思路徹底來自 Java 的 Play Framework,受權協議爲MIT。