2013-08-21 155 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,可以使一些过程变得更容易。