2013-08-21 204 views
0

我不知道該怎麼提問,但是由於我的理解和經驗有限,像Python和PHP這樣的解釋語言更快地構建和實現更改,因爲如果需要並修復某些問題,可以使用記事本很快。Django是否需要IDE以及ASP.NET是否需要Visual Studio?

根據我對asp.net的瞭解,你可以做同樣的事情,但是使用簡單的文本編輯器會非常複雜,而使用Visual Studio只是提高.net效率的唯一方法。我只記得許多基於Linq或BLL的Visual Studio自動生成的xml文件,或者當前的技術(無需滿足)。就這個問題而言,我將Java堆放在與.NET相同的類中。我喜歡Visual Studio,但是我不喜歡我每次改變模型或控制器中的東西時都必須使用它來重新編譯整個項目(我敢肯定這是一種誇張,但我不知道。)

這些陳述是否準確?

回答

1

在使用Visual Studio時需要重新編譯代碼是由於使用的編程語言的設計 - 而不是由於Visual Studio。無論您是否使用NetBeans,Eclipse或NotePad,Java都是一樣的。

IDE通常不是必需的,但正如您所指出的那樣,它使生活更輕鬆。我開始使用vim編程Python,但現在使用Eclipse。

Django帶有內置的命令行工具來幫助您構建您的初始項目,但理論上,您可以手動創建這些文件。

+0

但是你不能用簡單的文本編輯器改變Django Python中的控制器邏輯嗎?有點像在PHP中改變一些東西。使用asp.net/C#/Java我必須重新編譯,除非它是視圖(在asp.net mvc中)。這是真的? – johnny

+1

無論何時編輯源代碼,Python也需要重新編譯(或自己的等價物)。在Django場景中,如果您使用的是mod_wsgi,則需要重新啓動Web服務器以使其發生或「觸摸」WSGI文件,儘管有一種解決方法(http://blog.dscpl.com.au/2009/ 02/source-code-reloading-with-modwsgi-on.html),它將'監視'文件的更改並在編輯時重新編譯。 – hellsgate

+2

我不是故意暗示當我沒有明確列出它時,Python不需要重新編譯它的代碼。但正如@hellsgate提到的,在Django中,如果您希望看到對控制器邏輯所做的更改反映出來,那麼如果您沒有自動爲您自動執行監視系統,則需要重新啓動Web服務器。如果您更改模板代碼,則通常會立即查看更改。 –

1

如果你很喜歡用記事本來完成你的PHP工作,那麼你就不需要IDE來做Django了。

也就是說,有很多用於Django(和PHP)的IDE,可以使一些過程變得更容易。