mar*_*her 43
我想提供个人推理,为什么你可以选择这些编辑器(至少是我熟悉的编辑器).只是说"使用它,使用它"并没有任何帮助.在很大程度上,问题是错误的.对于一种语言来说,很少有"最好的IDE"; 相反,有多个环境,每个环境都适合特殊需求.开始:
1)Dreamweaver
为什么要使用它:它作为设计工具的历史使"非编码器"类型更容易开始创建网站.如果你是一个独立的开发者,建立了很多"Tom's Corner Store"类型的网站,即使他们需要一些CF编码(邮件列表,订阅者,当前特价,轻量内容管理等),其设计工具,"模板"功能和易于部署(ftp)使其成为一个有吸引力的选择.它具有足够好的代码着色和内置CF标签和功能的代码完成.它可以在同一页面中查询用户定义的函数.它具有出色的CSS支持.你也可以找到丰富的扩展.这是相当稳定的,根据我的经验,并没有非常"崩溃".它也会为你做相当多的代码生成(代码是否"好"是有争议的).总而言之,Dreamweaver是为网站设计师提供的令人难以置信的软件.
为什么你不会使用它:它不是免费的,它肯定不是"编码器编辑".虽然它提供扩展,但它们通常是以接口为中心(javascript验证等),不像Eclipse插件,它可以运行色域.对于大型项目,它根本没有许多程序员所期望的代码导航功能.它以网络为中心.所以如果你是一个多语言,或者甚至只是喜欢涉及编译语言(java等),那么你需要为这些任务保留另一个编辑器....你将无法做到这一点在一个地方.Dreamweaver中不存在ColdFusion单元测试支持.ColdFusion没有步骤调试.
2)CFEclipse插入Eclipse.
你为什么要用它:CFEclipse现在已经有6年了,并且已经成熟了.它在过去的几年里一直非常稳定,而且大部分的崩溃都是由于Eclipse本身而不是CFEclipse(早期的情况并非如此).最近,CFEclipse已经注入了新鲜血液,并且正在增加功能,使其中的编码效率更高.它包含丰富的键盘快捷键,人们喜欢ColdFusion Studio时代的许多工具栏功能,以及Eclipse内置的代码导航功能(即快速查找文件的Ctrl-Shift-R).
它具有本机CF标签和功能的内容辅助,以及对页内变量的一些支持,尽管它从来没有那么好用.它不支持页内函数,也不提供本机真正的组件洞察(即洞察您在其他代码中编写和使用的组件).它将在某种程度上支持使用词典的组件洞察力,但即便如此,它还需要字典创建者的大量工作.根据我的经验,大多数人发现词典需要维护太多.
最新版本的CFEclipse包含您可以找到的最佳CFML格式.
对我来说,"方法浏览器"和"Snip Tree View" - 特别是用于插入片段的键盘快捷键 - 一直是提高生产力的重要因素.
如果你使用ColdSpring,ModelGlue,Mach-II,ColdBox和其他带有xml配置文件的框架,CFEclipse的Framework Explorer就很棒了.
因为它是Eclipse的插件,所以您可以在Eclipse中执行您想要执行的所有其他操作.你想编码java吗?您可以.你想要webservice支持吗?你明白了 您想要进行步骤调试,您可以使用免费的Adobe提供的Eclipse扩展.
大插件生态系统是Eclipse最具吸引力的功能之一,在决定使用编辑器时,不应该忽略它.例如,我不想在没有Mylyn的情况下工作,Mylyn与问题跟踪集成,并且根据我的经验改变了我的工作方式,更好.
Eclipse的版本控制系统支持也非常出色.Subversion得到了很好的支持; 有一个VSS插件; 最近,一个git插件(如果不是两个)已被Eclipse基金会接受,所以我们很快就会看到本机git支持(你现在可以通过一个插件获得它).
Eclipse的ANT支持非常出色.
您可以轻松地将MXUnit Eclipse插件插入Eclipse中,以便对您的CFML进行单元测试(完全披露:我为MXUnit做出了贡献).
最后,我完全相信那些从事CFEclipse工作的人 - Denny,Mark,Jim,Peter等人. - 将继续努力使CFEclipse成为可用的最佳开源CFML IDE.这些是ColdFusion社区中一些最聪明的人,他们对自己的使命充满热情.如果您选择使用CFEclipse,则不会选择使用将被ColdFusion Builder取代的IDE.这个项目很好.
为什么你不会使用它:它是一个代码IDE,而不是像Dreamweaver这样的设计工具.它并不完美...代码辅助在其建议中可能过于激进.Eclipse本身,特别是当你用各种插件堆积它时,可能会在较小的机器上变得不稳定.最后,不喜欢世界"项目"视图的人经常抱怨它,因为他们习惯于直接使用世界的文件系统视图.它的部署支持远不如Dreamweaver那么简单,尽管你可以找到接近的插件.
3)ColdFusion Builder
为什么要使用它:我之前所说的关于Eclipse的所有内容都适用于CFBuilder,当用作Eclipse的插件时.我不能说Standalone版本,因为在撰写本文时,它仍然不能很好地支持插件.这肯定会在发布时确定,但我不想推测Standalone可能做什么或不做什么.
CFBuilder的一大亮点是"扩展".这些是将CFML代码插入编辑器的方法.这很难描述,所以我建议谷歌搜索"ColdFusion Builder Extensions",你很可能会感到惊讶.Adobe的Terry Ryan已经为数据库中的脚手架应用程序创建了"Apptacular",Brian Rinaldi有一系列关于构建CFBuilder扩展的帖子.这些都是巨大的,并且在CFBuilder发布后将证明自己是开发人员最好的朋友.
在我看来,CFBuilder的部署支持与Dreamweaver的优势相当.
CFBuilder不需要额外的插件来执行步骤调试.只需按下调试按钮即可离开.
CFBuilder包含真正的组件洞察力,这意味着它可以内省您编写的组件并提供ctrl-space内容辅助.然而,它可能是不稳定的,并且需要一些配置.但请记住,截至目前,CFBuilder仍处于测试阶段.我最好的猜测是,在完成所有扭结之前,它至少会有几个版本.尽管如此,在您自己的组件上获得内容辅助仍然是一个很大的生产力和学习助推器.
CFBuilder提供了用于停止/启动CF Server的"服务器"视图.它基于Aptana构建,因此包含Aptana"尾部日志"视图,非常适合观看日志文件.就像CFEclipse一样,它有一个Snip Tree View.
CFBuilder的"愿景"由Adobe的Adam Lehman领导.他对CF充满热情,是大自然的力量.由于亚当的领导,我对CFBuilder寄予厚望.
为什么你不会使用它:
首先,它不会是免费的.然而,Adobe以外的任何人都不知道会花多少钱."扩展"和单独的部署功能可能物有所值.时间会证明.
因为它是一个Adobe产品,我认为有理由认为发布版本会像大多数Adobe产品一样频繁出现,这意味着......不常见.虽然CFEclipse最近经常部署 - 并且为勇敢者提供了一个"夜间"网站 - 但CFBuilder很可能不会做这么大胆的事情.CFEclipse可以为公众提供可能不稳定的构建,而使用CFBuilder可能不符合Adobe的最佳利益.
最后,它仍处于测试版状态,可能暂时不会发布.如果你现在就开始使用它,请记住.根据我的经验,调试很不稳定,内容辅助有时会起作用,有时却没有,而且很多人都有经验崩溃.这是免费的测试版软件......你得到了你付出的代价.但是要知道你使用这个beta版本的次数越多,特别是如果你通过公共bug数据库提供反馈,如果它为CFML提供最好的编辑器,那么我们所有人就会越好.
亲身:
在家里,当我做"设计师"工作时,当我觉得它的模板将帮助我尽快建立一个网站时,我使用Dreamweaver.对于需要维护编码和轻松部署的现有辅助项目,我使用ColdFusion构建器.
在工作中,我几乎没有设计工作,CFEclipse自2006年以来一直是我的IDE.我已经开始使用ColdFusion构建器了很多,虽然目前我在CFBuilder和CFEclipse之间分配时间.一个原因是,在撰写本文时,CFEclipse更稳定(即它不会崩溃,我也不会失去工作).我完全相信CFBuilder花钱的时候可以减轻稳定性问题.
CFBuilder和CFEclipse都有公共bug数据库.CFEclipse有一个参加人数众多的公共邮件列表,如果您有疑问,您将很快得到答案.我还不能说出回答CFBuilder问题的速度.
最后,对于"编码员",我的经验是,一旦您花时间学习工具和快捷方式,与Dreamweaver等设计器工具相比,Eclipse可提供卓越的工作效率.为了设计一个设计的网站,像Dreamweaver这样的设计工具具有显着的优势.
最好的ColdFusion IDE的答案不是答案,而是一个问题:"你想用ColdFusion做什么?" 该问题的答案将引导您使用适合您特定项目需求的IDE.不同的环境或项目可能会引导您使用更适合您需求的不同工具.
免费:带有CFEclipes插件的Eclipse
对于成本:如果您是开发人员,请使用Coldfusion Builder,如果您是前端设计人员,Dreamweaver会很好地编辑Coldfusion.我经常使用它.
我大量使用Dreamweaver,CFeclipse和eclipse以及现在的Coldfusion Builder.我发现的是:
1)Dreamweaver只有少数几次你必须做一些所见即所思.较新的版本确实有SVN集成,因此您可以放弃使用它.我在Windows上使用了几年.
2)CFEclipse + Eclipse - 通常是用了一段时间的标准.运行良好,一旦你添加了Adobe字典文件和subclipse,你就有了一个良好的环境
3)Coldfusion Builder - 这是Adobe的CFeclipse版本.它仍然很新,后来测试版.大约6个月前我换了它,没有回头.它有很多向导,包括能够在CFML中编写自己的插件,这些插件可以在CFbuilder中运行.它现在处于测试阶段是免费的,但可能会像第一个出现的flex构建器一样便宜.
我的选择:Coldfusion Builder.这并不意味着其他人没有能力,但你会花费最少的时间来设置和维护你的插件等.
由于我多年来一直为Dreamweaver付费并使用Dreamweaver(Eclipse有时在PC上一直很迟钝,直到今天ram + cpu过剩),花费一个adobe维护副本的日食对我来说是好的.CFbuilder中可用的向导,特别是对于flex非常出色.
希望有所帮助,祝你好运并分享你最终挑选的东西以及为什么!
| 归档时间: |
|
| 查看次数: |
29967 次 |
| 最近记录: |