2011-02-11 112 views
1

我之前處理過GAE,我喜歡它的webapp的簡單性。現在我正在學習如何使用Amazon EC2。我的問題 - 我從哪裏開始製作一個簡單的Web應用程序,以便能夠訪問窗體瀏覽器?我想我應該使用WSGI來達到這個目的。我不想使用Django,因爲我想保持應用程序小而輕,沒有不必要的功能。你能推薦什麼?謝謝。亞馬遜AWS的網絡框架

回答

4

AWS和GAE有很大不同。 GAE非常嚴格地定義你在開發環境方面可以做什麼和不可以做什麼。 AWS爲您提供了一個服務器來執行您想要的任何操作。

如果您不想弄清楚所有零件如何配合在一起以便良好地擴展,GAE就非常好。如果您需要靈活性以在您的環境中執行任何您想要的操作,AWS就很好。

所以要回答你的問題 - 你可以使用你喜歡的任何框架/環境。

就我個人而言,我喜歡Django/Pinax的任何需要用戶系統的東西。你想要一個輕量級的系統,我聽說過有關塔的好東西。

下面的幾個其他的列表: http://wiki.python.org/moin/WebFrameworks

既然我們談到AWS,它並沒有被蟒蛇。 Ruby on Rails非常棒。

2

如前所述,亞馬遜比GAE更具靈活性。如果您想堅持使用Python並希望能夠通過瀏覽器訪問您的應用程序,則可以考慮使用web2py,它可以通過基於Web的IDE和管理界面編輯和管理您的應用程序(請參閱demo)。

web2py是爲ease of use and developer productivity而設計的,因此學習起來非常簡單,並且可以快速開始,而且只需很少的代碼就可以完成很多工作。儘管快速簡單地完成簡單(甚至不那麼簡單)的事情是很容易的,但如果你的應用程序變得更加複雜,web2py也可以處理它,因爲它是一個集成度很高的完整堆棧框架,內置大量內置功能,包括數據庫抽象層,表單處理和驗證,訪問控制,Web服務以及簡單的Ajax集成。

web2py可以在GAE上運行,web2py應用程序可以從GAE移植到其他平臺而無需任何代碼更改。但是,如果您正在尋找比GAE更具靈活性的簡單可擴展雲託管選項,則可以查看新的DotCloud(仍處於測試階段),其實際上是runs on EC2。現在有一個demo web2py app在運行,並且有一個tutorial解釋了簡單的部署過程。

如果您有任何關於web2py的問題,您將從友好和敏感的mailing list獲得許多幫助。我知道一些用戶在EC2上託管了web2py應用程序。例如,這個由web2py提供支持的demo Q&A site託管在EC2上。

+0

我可以訪問web2py中的nltk嗎? – Mina 2014-04-19 20:38:13