2010-12-22 16 views
42

我開始在LAMP/WAMP中進行網絡開發,這對我來說是合乎邏輯的。 有一個名爲Apache的Web服務器程序,用於在端口80(公共端口)上建立服務的網絡部分。如果請求是常規的HTML,則它使用HTTP進行服務。如果請求是一個PHP資源,則有一個mod_php,Apache用它調用PHP解釋器來處理該文件,並返回HTML,並將其作爲通常的HTML再次傳輸。什麼是Web框架?它與LAMP相比如何?

現在的問題是什麼是一個Web框架?我遇到了基於Python的網站創建,並且有Flask。什麼是燒瓶,它與LAMP相比如何。還有一些與燒瓶不同的Django/Ruby on Rails?

更進一步的是LAMP比這些通用框架慢 - 大多數人聲稱使用他們的框架很容易部署web應用程序?

有人可以回答我,也給一些好的地方閱讀這些。提前感謝您的回答。

回答

41

引述維基百科:

Web應用程序框架是一個 軟件框架,旨在 支持動態 網站,Web應用和Web服務 的發展。該框架旨在減輕 開發中與 開發中執行的常見活動相關的開銷。

基本上,Web框架使您更容易開發您的應用程序。大多數網站都有一套共同的功能(如處理會話,數據驗證等),而且每次創建網站時都會阻止您重新編寫此框架。

LAMP(Linux,Apache,MySQL,PHP/Perl/Python)是一個包含網絡服務器(Apache)的軟件包。這是一款實際運行您的Web應用程序的軟件。簡而言之,框架就是幫助你更快發展的圖書館。

燒瓶是一個微框架,它基本上意味着它是一個佔地面積很小的框架(根據其文檔,它適用於小型站點)。

Django & Ruby on Rails也是框架。 Django和Flask都是Python的框架,但Rails是Ruby的框架。我建議你在沒有框架的幫助下構建應用程序,然後跳入使用框架(這需要你理解模型 - 視圖 - 控制器,ORM等原理)。

21

什麼是Web框架?

一堆在web開發中執行常見任務的庫,它們被設計爲一起工作。

什麼是燒瓶

Web框架。

它是如何與LAMP

比較大致相同的方式,一個工廠裏生產組件汽車發動機比作一條道路。

此外,還有與燒瓶不同的DJango/Ruby on Rails?

是的。 Rails是用不同的語言寫成的。

+0

偉大的比較! – Rozkalns 2016-05-26 07:25:43

+1

哈哈我喜歡你的迴應,特別是關於道路和工廠 – 2016-09-11 09:11:34