2011-04-02 92 views
0

就Web框架是最容易/最難掌握的複雜性和學習曲線而言?什麼是流行的Web框架之間的學習曲線?

排序(至少難以最困難的)

  • Django的
  • Ruby on Rails的
  • ASP.NET MVC
  • ASP.NET(Web表單)
  • Struts
  • Spring MVC的
  • 播放

它可能是學習儘可能多地瞭解所有這些是一個好主意,但是這將是最好的地方開始?我相信我們可以在沒有「你應該從框架XYZ開始,因爲這是我最喜歡的回答這個問題。」

我更感興趣的是知道哪個框架對我來說最容易接受,對於只有HTML和CSS基本經驗的人來說。我之前有過使用Java和C++的經驗。我讀過幾本關於C#的書。參加了PyCon 2011並學習了一些Python語言。我還從各種ASP.NET MVC書籍中閱讀了有關Web基本結構,HTTP POST和GET請求,路由和所有這些優點的幾章。

+0

取決於你是什麼意思的主人,真的。由於.NET框架的規模,我懷疑任何人都確實掌握了ASP.NET,我相信其他框架也是如此。當然,隨着時間的推移,你會更好地使用它們。我認爲真正的答案取決於你的重點在哪裏。您以前使用過Java,因此首先查看Java Web框架將是明智的選擇。在閱讀C#書籍時,如果你發現語言和環境比你以前的經驗更好,那麼看看ASP.NET(我會推薦MVC到Web表單,因爲它更好地與其他語言Web框架一致) – 2011-04-02 10:23:49

回答

3

開始之前,你需要決定下列內容:

  • 語言
  • 操作系統
  • 框架類型

語言:

我想你需要以確定您想要編碼的語言你可以決定一個框架/平臺。

工具:

你在Windows或OSX/Linux的工作嗎?在Windows環境中,開發人員傾向於使用更多的可視化工具。而在Linux中,你主要發現自己在一個shell中。

框架類型

你想接近裸機還是要使用具有高抽象的框架?

個人經驗:

我的回答的下一個部分是個人經驗,最有可能很大的偏見。我開始使用VB.net + Webform並轉到C#+ Asp.net Mvc,現在我正在使用Python + Django進行編碼。

語言:

我真的建議Python的,因爲它是如此簡單。我看到很多人開始使用PHP,因爲它非常「容易」,它讓我感到難過,因爲我認爲Python更容易。 Python也用於其他事情,而不僅僅是Web開發。

工具:

如果您使用的是Windows它可能是一個有點難以使用Python。當我開始使用Python時,我也認爲這將是瞭解更多關於Linux的好方法。您可以下載vmplayer和Ubuntu並快速入門。 Linux並不像以前那麼可怕,像Ubuntu這樣的軟件實際上很容易使用。此外,既然你是在虛擬主機,你可以儘量減少它,如果你遇到問題。

Linux中的命令行文化也使開發更容易。只需考慮部署和版本控制或諸如sass和coffeescript等技術。我發現從命令行安裝應用程序/庫要容易得多。

此外,在Linux和Python中,我可以使用任何我喜歡的編輯器(這意味着您應該只使用vim!),而使用Asp.net時只能使用Visual Studio。

框架類型:

在Python中,你有多大的一個叫做Django和大約一萬條微架構。好處是它們都基於相同的界面。所以,如果你學習一個人,其他人並不那麼瘋狂。

既然你想要的東西,你可以立即開始,我會建議燒瓶。大概需要15條線才能開始。 Django也不難,但這取決於你是否想要一個完整的框架或更小的框架。

Django和Flask有驚人的文檔,因爲它是Python,如果你不明白某些東西,你可以瀏覽源代碼。

無論如何,我希望我的文本牆可以提供一些幫助,以決定您要使用哪個框架。

1

我會建議Python和Google應用程序引擎。
爲什麼? App Engine有一個簡單的數據存儲模型和一個簡單的查詢語言,簡單的CGI框架和一個「開箱即用」的SDK。這是一個設備齊全的網絡開發平臺,準備在幾分鐘內完成。無需設置或瞭解有關Web服務器,數據庫管理,SQL等的任何信息。它將確實幫助您專注於事物的發展方面。另一個好處是,開箱即用,它仍然是相當低的水平。 webapp建立在WSGI/CGI上,您可以查看代碼/修改/從中學習。數據存儲是一種簡單的存儲,具有類似SQL的查詢語言,但它更簡單。它可以自由開始,所以你可以使用本地開發盒以及部署環境。

你可以使用Django,但我真的沒有看到(在學習階段)的原因。你最好堅持核心庫,弄清楚HTTP和CGI等協議的基礎知識。