我如何选择我的程序编辑器
多年来,我用一个代码编辑器,它的开发,现在已经停产,HTML5和CSS3的介绍使我寻找一个编辑器,支持新的标签和属性。在这篇文章中,我将分享标准和处理我找到一个合适的编辑器,快速修复和大型项目的开发环境。我最初的候选名单中包含超过30个流行的Linux,JAVA,Windows和XUL的软件包,其中有至少有一个稳定的版本,2010年1月1日后:Arachnophilia,蚌肉,Bluegriffon的CoffeeCup HTML编辑器,Dreamweaver中的Eclipse PDT时,Emacs时,Expression Web, geany,gedit中的HTML的工具包,jEdit的,凯特,KDevelop的,科莫多编辑,KWrite,Netbeans的,记事本+ +,Notepad2,OpenBEXI,PHPEdit,PhpED的专业,PHPStorm,程序员的记事本,PSPad RadPHP,赛特,SeaMonkey的,Vim的,Webdev的,WebMatrix和Zend Studio。你可以google他们的具体细节,每一个程序。
一个回合 - 自动完成和语法高亮
我使用的HTML / CSS / PHP / JavaScript开发需要一个编辑器,能够做出明智的建议和保持组件的视觉类型分离。建议可以通过自动完成,参数提示,并自动关闭。自动完成程序的尝试猜测,并提供完整的HTML标记,CSS属性,PHP和JavaScript类,函数,变量名。参数提示是告知可能的HTML属性和他们的价值观,CSS属性的值,PHP和JavaScript函数的参数开发的能力。自动关闭是关闭的HTML标签,括号,括号,能够增加。组件分离元素的不同类型的着色,编辑器的屏幕上,如标签,函数和变量,通常被称为语法高亮。是找到一个匹配的分隔符 - 选择开立一个或反之亦然 - 括号,括号和大括号的能力也很有帮助。我的第一次测试是检查在原始列表的编辑提供了这些功能的现成或用一个简单的,至少,安装模块。我立刻从进一步的调查下降了三个包:Emacs的需要,难以安装的其他文件; OpenBEXI它看起来像一个有趣的概念网页的发展,但不是一个真正的脚本工具;和Webdev的,似乎并未有免费试用版。我想我已经测试了一个很好的Mac IDE,咖啡。他们的团队给我发了很多有用的信息,我鼓励所有的Mac用户尝试一下。其余每个包我检查他们的提示和自动完成功能的HTML4 / 5标签,CSS属性,PHP和JavaScript函数和变量,语法高亮。下面的代码,保存为一个PHP文件,是典型的测试:
01<html>02 <head>03 <style>04dir {05 display: none;06}07 </style>08<script type="text/javascript">09var aaa = 12;10aaa = Math.abs(12);11 </script>12 </head>13<body>14 <div style="display: none"></div>15<?php16$aaa = strtotime();17if (true) {18 $aaa = strftime("%a");19}20?>21 </body>22</html>
具体确定的鲜明特色(PHP函数自动完成,PHP变量自动完成,JavaScript函数自动完成等),我有13个要求的功能。我包和功能的计算分数,它是“是/无校验,每个yes则值得一点增加了编辑器的总得分。最普遍的特点是语法高亮和分隔符的本地化,并自动关闭HTML标签。至少看到的是自动完成和参数的JavaScript函数和JavaScript变量的自动完成提示。平均得分为4.8绝对或38%,相对的,也就是说,平均包有不太清楚的13个要求的功能5。29包13人以上的平均水平。为进一步的评价,我选择的前25%。也就是说,以下8个排名与我的标准(按字母顺序排列):Dreamweaver中,Geany,科莫多编辑,Netbeans的,Nusphere PhpED的,PHPStorm,程序员的记事本,WebMatrix。有趣的是要注意这四个都是免费的(免费苏格兰)和四个支付软件,四是仅Windows,而其他四个是跨平台的。这个选择并不意味着这些包是比别人更好。这只是意味着,他们有更多的比别人要求的功能。如果,例如,代码重构是我的一个优先事项,结果本来很大的不同。
第二回合 - 一切,但在厨房水槽
第二块电池的测试代码片段/模板,代码折叠,书签,自动代码格式化,集成调试支持,宏观支持,重构工具的可用性,支持项目管理,版本控制支持,内置的功能清单如下: FTP支持,集成命令行控制台,插件支持,支持框架,编辑自定义,是否启动时间是可以接受的,可用性和完整性文件,和其他几个人。再次的重点是,盒或点击安装插件,它是一个Yes / No与每个有得分一分的测试。下面是它的横空出世:Dreamweaver中 - 拿下70%。可能是最知名的Web开发IDE,它是一个网站设计者非常强大的工具,但我觉得它的界面有点混乱。它有一些代码折叠,但不是我的期望。geany - 拿下62%。它的模块化和高度可扩展。它有一个很轻的接口,但缺乏适当的FTP支持。科莫多编辑 - 拿下54%。一种开源版本的科莫多IDE,它是非常干净和实用。我发现,类似的以Geany。Netbeans的 - 拿下75%。这是非常令人印象深刻的功能很多,但一个干净的界面。它需要大约13秒,开始对我的盒子(2GHz的英特尔双核,2G内存和Oneric Oncelot统一)我收集有些是合理的,对于这样一个复杂的应用。nusphere PhpED的-拿下67%。一个伟大的工具,而是一个非常混乱的界面。此外,他们似乎不是很喜欢的插件。我读了论坛后,有人问如何创建一个答案是“你的想法发送给我们。”这是另一个号。PhpStorm - 拿下75%,像NetBeans。事实上,它,而不是什么的NetBeans可能会看起来像如果它致力于PHP开发。似乎收税处理器的多一点,但。程序员的记事本 - 拿下46%。但话又说回来,它应该是一个简单,瘦肉,以及执行工具。它生活的承诺。很遗憾,它是,但仅限Windows。WebMatrix - 当然,作为一个免费的网站开发工具,Web Matrix的看起来相当可观。我没有速度,它虽然因为它似乎是不同的概念,从我的想法的程序员使用的IDE。
我个人的选择
虽然上述所有的PHP代码工作的强大方案,我是幸福Geany和NetBeans。geany是打火机用更少的功能,但越来越多的社区维护的插件扩展。NetBeans是强大的,但有一个陡峭的学习曲线,尽管自由和开放源码,私下保持。可能,我将使用一个或其他根据手头的任务和后位的时间只用一个定居。无论如何,在三年左右的时间,我相信新的IDE来,这些发展,这里将不再。这将是另一次检讨时间。
我在这里学到什么
这篇文章是很痛苦的写。检查清单中的每一个程序是烦人,有时真气,不过清爽的经验。花了大量的研究,下载(包括800MB的错!),功能检查时间。我再次年前我曾发现我从来没有听说过其他一些软件包。它使我与Linux的仓库系统和窗口的安装概念,以及两者之间的大小和设置的复杂性,分开支付软件免费有趣的对比。我的桌面上堆满了下载的文件,并有一个缺失的很多事情要做,现在这一切都结束了。但我有机会做了我所需要的项目计划搜索的东西,我以前从未这样做。我从这个经验搜索的产品或服务,应首先检查简单,但基本素质,在大集,然后寻找那些通过第一次测试的精炼。我还了解到,除了离开我的偏见。我从来没有想到我把我的最后名单上的NetBeans结束。我从来没有打算告诉任何人,什么是最好的IDE左右。真的,这是一个什么最适合你的问题。但我希望能帮助你制定一个战略,寻找目前是一个最适合您的需求。更新2012年01月17日,我要感谢所有读者还跟在这里发表评论。它是真正有价值的看到,一个人的写作兴趣,并给他人使用。我还想强调,文章的目的是来形容比指出,一个最好的IDE,因为“最好”在这种情况下,研究和决定方法更是高度个人化的概念,它反映了用户的特定的需求和口味。此外,没有任何研究的特定IDE的情况下不应该被解释为意味着它的负面看法。它只是意味着我不知道它的存在 - MEA过失测量最大值过失! - 或者,它不似乎是在积极发展。总之,在选择他或她有兴趣的读者最好的IDE应包括文章中列出的软件包PLUS那些最热心的读者提到,通过各种手段。与世界各地数以百万计的开发人员,我很高兴地看到,所有的IDE和编辑有自己的公众。一些宗教人士认为,事情是有灵魂的。我相信软件的方式,有一个太时,它的用户显示他们关心它,它得到了莫大的安慰。
站长行业门户(www.software8.co)文章,希望大家可以留言建议