刚刚在新闻频道看到关于Idea的新闻,对它的javascript的调试比较感兴趣,马上下载试用了一下,安装文件并不大,90来M,还算比较快,但当安装完启动时,发现还是慢(7.0的版本也已经很慢了,很怀念6.0以前的那种简洁)。
发现Idea可以说是集大部分流行开发语言及流行开源框架之大成者,提供了struts,hibernate,spring,struts2,jsf,webservices,flex,gwt等的支持,并可能通过插件机制提供ruby&rails,groovy&grails的支持,提供了一站式的开发平台。
一、JAVA方面的支持:还是保持了它一概的作风,开发体验相当的不错,智能化程度也相当高。
一、Grails方面的支持:正如山风小子所说,是现在开发平台中最好的一个(Grails开发小组用的开发平台也是Idea)。
二、Rails方面的支持:idea对rails方面的支持相当一般,只提供了一般的功能,代码编辑,rake等,相比NetBeans6.0来说,并没有功能上面的亮点,不提供ruby语言的debug功能(netbeans,radrails都支持debug),但在代码的编写方面还是不错的。
三、Flex方面的支持:可以看我的别一篇翻译的BLOG。
四、spring,hibernate,struts方面的支持:Idea在这些主流的开源框架方面的支持还是不错的,特别是在XML配置文件方面,提供了智能感知功能,包括自定义的类,并且它的template功能。
回到上面说到的javascript的调试上面,就我的试用感觉来说,支持的并不好,它只是在页面载入时提供debug,比如下面的代码:
<script>
function sayHello(value) {
if(value == "rainlife") {//我在这里添加了断点
alert("Hello " + valie);
} else {
alert("Bye Bye");
}
}
</script>
<input type = "text" id="username" name="username"><input type="button" value="test" onclick="sayHello(document.getElementById('username').value)">
这只是一个非常简单的JS,我想点击button后,查看value的值,但idea并不支持。
Idea还是刚刚开始,相信等正式发布后,会提供相当好的支持。
另外,Idea从7.0版本后,速度相当的慢,内存占用也比较大。
个人感觉应该学习一下Eclipse,NetBeans,分开提供J2SE,J2EE,C/C++等不同的版本。