不懂你就OUT了!11款常見的Web應用程序框架
本文推薦了 11 款常見的 Web 應用程序框架,并列出了相關的學習資料和下載文檔。如果對這些項目還不熟悉,就趕緊學起來吧~
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
<span id="shareA4" class="fl">
</span>
</div>