如果你不知道這11款常見的Web應用程式框架 就說明你out了
本文推薦了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
相關文章
- 如果你不知道這11款常見的Web應用程式框架,就說明你out了Web框架
- 【ITOO】--不知道多執行緒你就就out了執行緒
- 趕快看看Java11,不然你就out了!Java
- CTQ難理解?這樣說你就明白了
- 2016年這9大開發趨勢預測你還不知道就out了
- 搞懂了這幾點,你就學會了Web程式設計Web程式設計
- 如果你寫了25年程式碼,你將會遇到這些
- 你從不知道的 11 個 KDE 應用
- 如果你看不見,你還能程式設計嗎?程式設計
- Java常見異常彙總 這些“攔路虎”你遇見了嗎?Java
- [Istio是什麼?] 還不知道你就out了,一文40分鐘快速理解
- 你還上“百度”搜專業資料嗎?你就OUT了!!!!
- 對web應用程式安全的常見誤解Web
- 說說你對集合的理解?常見的操作有哪些?
- Java Web應用的常見思路JavaWeb
- oracle常見的等待事件說明Oracle事件
- linux常見命令說明Linux
- Oracle常見等待事件說明Oracle事件
- MySQL常見錯誤程式碼及程式碼說明MySql
- 說說你對連結串列的理解?常見的操作有哪些?
- 如果你也用Chrome,你會發現這樣一條警告!!!Chrome
- 這款全自動自適應工具你用過了嗎?autofit.js請求加入你的戰場!JS
- 做前端的你還沒用這些軟體?? out 啦前端
- 你(可能)不知道的web apiWebAPI
- 這些都不會,你說你會寫程式碼?
- 面試官問:如果讓你寫一個配置中心,說說你的設計思路? 不要慌,看這個!面試
- 看完這篇 Linux 的基本操作你就會了!Linux
- 如果說程式語言是一種宗教,你的信仰是?
- 如果你的公司還沒有企業級班車應用,把這篇文章轉給你老闆
- HTTP 常見狀態碼說明HTTP
- 程式設計師的這些常見健康問題,你瞭解了麼?程式設計師
- Anbox安卓apk應用安裝及使用說明和常見問題安卓APK
- 初次就這麼給了你(Django-rest-framework)DjangoRESTFramework
- Web應用程式框架-CatharsisWeb框架
- 如果不會這兩招,千萬不要說你懂大資料大資料
- 確認!別再相信Python了! 程式設計師:就你敢說...Python程式設計師
- Linux常見面試題,這些你知道多少?Linux面試題
- 舉例說明你對尾遞迴的理解,有哪些應用場景遞迴