+ -
当前位置:首页 → 问答吧 → 【重点推荐】一款专业级Web开发工具[转]

【重点推荐】一款专业级Web开发工具[转]

时间:2008-11-25

来源:互联网

【重点推荐】一款专业级Web开发工具
首先,之所以标题不叫PHP开发工具,是因为这是一个综合的开发工具,就像Eclipse、VS,所以,如果你只是纯粹的PHP开发人员,也许你会有更好的选择。

没有最好的工具,只有适合自己的工具!

所以这贴不是讨论那个好那个坏的,仁者见仁,智者见智,各有所需,各有所好。

由于本人经过长时间的使用和赛选,觉得它是最出众的,不敢独享,所以拿出来分享。

也归正传,本人重点推荐的Web专业开发工具是:NetBeans
没错,你没看错,就是SUN公司推出的皇家Java开发工具,今年已经10年了,但是很少有人知道它能用来做PHP开发,因为NetBeans在今年的9月份左右才开始支持PHP开发,也推出了相应的PHP版,安装文件相当小,只有25M,当然并没有包含Java运行环境,这个需要独立安装,SUN公司并没有像Eclipse那样把Java运行包集成进去。经历了6.5 M版、6.5 Beta版、6.5 RC版、今天下午正式推出了6.5版,速度上又提高了一个档次。
下面将一一介绍它的功能特点。

为了更能体现NetBeans的功能,我这里补充一下 全中文界面
完全开源免费
支持代码模板功能,见14楼
支持代码自动折叠(可选择自动折叠代码的区域)
支持代码格式化
支持项目详细设置(项目右键属性)
支持多编码
支持FTP管理
支持PHP调试
支持语法加亮自定义
支持文件比较
支持按项目查找和替换
支持版本控制(CVS、Subversion、Mercurial)
支持插件功能
支持代码缩进(Tab和Shift + Tab,大部分编辑器都支持这2个快捷键)
支持括号匹配(包括大括号)
支持语法即时纠错
支持PHP、JS、CSS以及混写导航
支持JS兼容性检查
支持CSS设计
支持代码提示(输入点号、::、->,就会自动提示代码,其它情况由用户来决定是否提示)
支持文件快速定位(快捷键Alt + Shift + O,可以快速在项目中通过关键字列表出相关文件并定位)
支持类型快速定位(快捷键Ctrl + O,针对于JS,直接搜索出包含关键字的函数名称并定位)
支持符号快速定位(快捷键Ctrl + Alt + Shift + O,同时针对PHP和JS,直接搜索出包含关键字的属性、方法和函数名称并定位)NetBeans下载地址:http://www.netbeans.org/downloads/index.html
再次强调,请下载6.5正式版的PHP语言版,只有24M那个,否则,其它非6.5版的可能会功能不全相同,或者不是中文版!
注意:只有NetBeans完全版才提供Java运行环境,所以PHP语言版的需要单独安装JDK,不过只需要安装JDK中的JRE即可,sun官方有下载,不过最近sun官方网站访问非常慢,建议去baidu、google自己搜索下载,官方建议的JDK版本是JDK 6 Update7或以上。
提示:本人喜欢做绿色软件,JDK也做成了绿色版,方法很简单,安装JDK,然后把安装目录的JDK复制到另外的位置,卸载JDK,然后设置JDK的环境变量即可(可能需要重启电脑一次,JDK配置方法网上有很多)。JDK还是很有好处,很多好的软件都需要JDK支持,做成绿色的既可以运行需要JDK的软件。


有人想要我用的字体,我也贴出来给大家分享
【YaHei Consolas Hybrid】
相当的不错,雅黑与Consolas的结合体,下载地址:
http://www.netmako.com/RobertLee/YaHei_Consolas_1_11.zip
顺便提一下各种常用的等宽字体:
Consolas:最常用的等宽字体,不过字体必须设置为8号字才能完美显示中文,但是8号的英文有点小了
Andale Mono:对中文支持不好,怎么调都不能完美显示中文
Monaco:和Consolas相反,要设置为12号字才能完美显示中文,12号的英文非常大
新宋体:VS采用的默认字体,唯一不需要安装且支持中文的等宽字体,不过英文很难看
Vera Sans YuanTi Mono:支持中文,中文是圆体的,会出现笔画重合(比雅黑严重)
YaHei Consolas Hybrid:支持中文,雅黑+Consolas,设置为9号标准字体,很完美

作者: okjoyel   发布时间: 2008-11-25

一、项目管理功能
与VS、Eclipse的区别就是项目管理更合理,更干净,可以单独使用用一个目录来存在项目结构文件,当然这个项目管理目录可以不需要在项目自身的目录下,也不会在项目的自身目录中生成一大堆文件。

=700) window.open('http://images.phpfans.net/attach/images/9_2274_61efa76141c9392.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
二、JavaScript插件管理功能
VS2008中已经支持JS的代码提示功能,但是扩展性有限,没有Eclipse和NetBeans这样灵活,而且VS不支持JS导航
Eclipse的插件功能算是最强的,不过基本得依靠于第三方,比如要支持ExtJS,就得安装Spekt插件,Spekt对JS文件的导航功能非常强大,但是很遗憾,不支持混编(JS夹杂在HTML中)
NetBeans本身已经自带Dojo、JQuery、Prototype、Scriptaculous、YahooUI这个JS框架,如果需要支持ExtJS,并不需要安装插件,只要参照其中的一个框架格式将ExtJS的SDK打包成zip,然后添加进去即可。NetBeans对JS导航功能非常强大,本人用过的编辑中,只有Spekt的导航功能能和NetBeans想比拟,不过NetBeans还支持混编,这是Spekt所不能的。

=700) window.open('http://images.phpfans.net/attach/images/9_2274_6865e2ecf37b2a0.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
三、代码即时纠错功能
这个功能非常有用,语法上的错误立即就会出现提示,避免很多因为语法的错误而苦恼的问题,对于编写JS非常的有用,因为各种浏览器兼容性都不一样,导致有些浏览器报错,而有的浏览器不报错。

=700) window.open('http://images.phpfans.net/attach/images/9_2274_7a28d317d24b82d.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >

=700) window.open('http://images.phpfans.net/attach/images/9_2274_43870770ae878c5.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >  
四、CSS层叠样式表
VS只具有导航和手工代码编写功能,不具有设计功能
Eclipse在不安装插件的情况下,也只能是手动代码编写,结合Aptana插件可以实现强大的CSS设计功能
NetBeans不仅支持导航,也支持CSS设计功能

=700) window.open('http://images.phpfans.net/attach/images/9_2274_23299519d7ec757.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
五、数据库管理功能
可以简单实现数据库的CRUD,方便程序的开发,不需要单独打开另外数据库管理工具。

=700) window.open('http://images.phpfans.net/attach/images/9_2274_9b03f1629147ff1.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
=700) window.open('http://images.phpfans.net/attach/images/9_2274_3a7ca3a881e621a.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
=700) window.open('http://images.phpfans.net/attach/images/9_2274_7aca87f6d1fdd7d.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >  
六、关于NetBeans应用的一些说明
1、代码提示功能。有些人发现NetBeans不支持代码提示功能,其实是支持的,只不过和国内的输入法冲突,同样使用了Ctrl + Space,但其实还隐藏了一个快捷键:Ctrl + \
很多人习惯于只要输入字符就提示代码,本人很不习惯,会觉得很乱,很碍事,只要输入就弹出来,会让人很烦,所以本人还是习惯于在需要的时候,敲打一个Ctrl + \,代码立即就显示出来了。

=700) window.open('http://images.phpfans.net/attach/images/9_2274_50c7d47b2dda5e4.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >

=700) window.open('http://images.phpfans.net/attach/images/9_2274_7bbc327a585c4c4.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
=700) window.open('http://images.phpfans.net/attach/images/9_2274_b39cdf073a4514f.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
=700) window.open('http://images.phpfans.net/attach/images/9_2274_7900abe22bff73a.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
=700) window.open('http://images.phpfans.net/attach/images/9_2274_85b1054fe76ccb3.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >    

2、属性和方式使用的时候,不需要再按Ctrl + \就立即显示代码提示,因为只要输入了->,肯定是要输入其对应的属性或者方法,这一点很人性化,在需要的时候自动出现,不需要的时候由用户选择。
3、支持对应多级引用,能追溯对象、属性或者方法的声明位置,不过这个功能目前还赶不上VS和Eclipse,希望在以后的版本中加强。
4、速度和系能。启动速度没法和VS比,VS启动程序只需要1秒钟左右的时间,但是比Eclipse要快得多,稳定性也要好,占用内存也较小,1G内存可以流畅使用NetBeans,而Eclipse最好得上2G,而且NetBeans支持动态释放内存,工具栏上只要点击内存显示图即可进行释放。

=700) window.open('http://images.phpfans.net/attach/images/9_2274_83c3f30dcd71311.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >
七、对于其它一些编辑器和IDE的看法
EditPlus:可以算得上是编辑器中的王者了,速度快,占用内存小,编辑功能强大,特别是它的Ctrl + B功能,很有特色,在不需要保存文件的情况下,可以调试html、css、js代码,立马看到效果,非常方便。
UltraEdit:仅次于EditPlus(使用人数),功能多而强,不过越来越大,越来越慢,所以更多人更喜欢EditPlus
VIM:Linux上最好的编辑器,经常在Linux开发程序的人对它非常热衷,可以玩得相当熟练,扩展功能非常强。
NotePad++:基于Scintilla的代表(官方的scite却没什么大的特色),功能超过EditPlus,编辑器更美观(基于Scintilla的编辑器都很美观),但是速度也比EditPlus要慢些。
Geany:基于Scintilla的编辑器,很不错的编辑器,如果在EditPlus和它之间选择,我可能会考虑Geany。
Editra:基于Scintilla的编辑器,增加了一些小的特色,喜欢Scintilla风格的可以试试。
FlexEdit:基于Scintilla的编辑器,完全国产,可惜作者没什么动力,很多小bug长期不修改和更新,很可惜。
EmEditor:功能和NotePad++相当,甚至某些功能更强大,特别是打开超大文件,EmEditor是相当的厉害。不过EmEditor的编辑器不怎么美观,没Scintilla那么漂亮。
PHPEd:PHP的开发工具,功能不强也不弱,可以说是没什么大的特点。
phpDesigner:PHP的开发工具,功能上也算是很不错,不过打开文件非常慢(因为是我见过打开文件最慢的工具),对PHP的导航也很好,当然不支持JS导航
Komodo IDE:这个可以算得上是编辑器级别IDE,功能非常强大,支持PHP代码提示,导航,也支持JS导航,不过对JS的导航不太好,对于规范的JS,导航得很好,对于某些JS,却无法导航,如果Komodo能对所有的JS都能正常导航,估计我的首选将会是Komodo,因为它要比那些大型的IDE要快捷方便得多。
八、关于一些在NetBeans中遇到问题解决办法:
1、代码提示功能
对于对象和变量输入方式(比如$、$this->、Ext.、Zend_Controller_Front::),代码会自动弹出提示,而对于非对象输入方式(比如直接输入函数名称),需要在输入字符之后再按Ctrl + \来弹出代码提示,这一点我认为是比较智能的,避免在任何时候输入都会弹出提示窗口。
这里不讨论这种代码提示功能的优缺点,看个人的喜好,这里要介绍的是怎么让代码出现提示。
很多人发现刚装上NetBeans的时候,很多东西就算Ctrl + \也没有全部的代码提示!
这实际上是没有进行代码提示设置,具体的设置方法在菜单->工具->编辑器->代码完成,一看便知,我就不多介绍了。

2、中文字体较小
NetBeans默认使用了11号字体,如果觉得小,可以修改ext目录下的netbeans.conf,在最后加上 --fontsieze 12
引用:
netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=true --fontsize 12"
3、打开文件乱码
原因是编辑器使用了不支持中文的字体,换一个支持中文的字体即可,或者采用混合字体配置,混合字体配置方法详情请看下面的第6条

4、xdebug的配置方法
当xdebug配置不正确,连接不成功的时候,会提示相关的配置方法,这里贴出来给大家共享:
引用:
;根据自己的情况自行更改php_xdebug.dll的路径
extension=php_xdebug.dll
xdebug.remote_enable=on
xdebug.remote_host=localhost
;端口号默认为9000,要和NetBeans的端口号对应,可以同步修改
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
5、拥有textmate的配色方案
添加一个插件:Extra Ruby Color Themes

6、混合字体配置
比如你想用Monaco字体(Mac上的Monaco字体非常漂亮,很有艺术性),但Monaco字体却不能支持中文,因为它很小,只有64K,那怎么办?别担心,NetBeans提供了强大的语法自定义功能,可以自定义任意语法规则的字体和颜色,因此我们可以将主字体设置为Monaco,注释和字符串设置为中文字体,比如宋体、新宋体、雅黑等。

7、关于去掉文本参考线的方法
这个功能我很需要,但有的人不习惯,实际上是可以去掉的,只要把颜色修改成背景色即可,具体修改方法:
菜单->工具->选项->字体和颜色->突出显示,设置文本限制线的前景色为白色(图例见86楼)

8、JavaScript调试方法
由于本人长期使用Vista系统,无法使用MS的Script Debugger工具进行JS调试,而且功能也没firebug强大,所以只介绍firebug的调试设置方法。
用进行firefox调试,必须要安装2个插件:
引用:

Firebug
NetBeans Firefox extension
安装方法很简单,如果不会查找,在NetBeans的webcommon1\modules\ext\目录下有这2个插件(xpi后缀)
接下来在项目设置中选择firefox调试即可。
详细的设置和使用方法见官方的网址:http://www.netbeans.org/kb/docs/web/js-debugger-ug.html

9、如何将整个文件夹作为一个项目
非常简单,新建一个项目,选择“基于现有源代码的 PHP 应用程序”,点击下一步,选择文件夹,给项目起名,这样就可以将整个文件夹作为项目管理了,保存项目的时候,可以选择保存到任何目录之下。

作者: okjoyel   发布时间: 2008-11-25

以前开发java的时候用过,一般机器跑起来不过流畅~不爽的

作者: haowubai   发布时间: 2008-11-25

感觉速度上是比eclipse慢些,不过基本支持从前端到后台,对js的支持也不错,很强大。
就是预览调试的时候,不是内置浏览器,配合的是ff,有点小不爽。

作者: 睡着了的麦穗   发布时间: 2008-11-30

NetBeans6.5.1发布了  有喜欢的去看看吧

作者: okjoyel   发布时间: 2009-03-27

现在最新版本为6.71正式版及6.8RC

作者: okjoyel   发布时间: 2009-12-07

呵呵,支持一下。。。。

作者: liuqzhi110   发布时间: 2009-12-07

热门下载

更多