23

我刚开始从事一项将使用大量 ColdFusion 的工作。最好使用的 IDE/编辑器是什么?

4

13 回答 13

44

我想提供我个人的理由,说明您为什么会选择这些编辑器中的任何一个(至少是我熟悉的那些)。只是说“用这个,用那个”根本没有帮助。在很大程度上,这个问题是错误的。一种语言很少有“最好的 IDE”;相反,有多种环境,每种环境都适合特定的需求。开始:

1) 织梦者

为什么要使用它:它作为设计工具的历史使“非编码”类型更容易开始制作网站。如果你是一个独立开发者,构建了很多“Tom's Corner Store”类型的网站,即使它们需要一些 CF 编码(邮件列表、订阅者、当前特价、轻量级内容管理等),它的设计工具、“模板”功能和易于部署 (ftp) 使其成为一个有吸引力的选择。它为内置的 CF 标签和函数提供了足够好的代码着色和代码补全。它可以在同一页面中查询用户定义的函数。它具有出色的 CSS 支持。你也可以找到大量的扩展。它非常稳定,根据我的经验,它并不是很“崩溃”。它也会为您生成大量代码(无论该代码是“

为什么不使用它:它不是免费的,而且它肯定不是“编码器的编辑器”。虽然它提供了扩展,但它们通常以界面为中心(javascript 验证等),不像 Eclipse 插件,它可以运行整个域。对于大型项目,它根本不具备许多编码人员所期望的代码导航功能。它以网络为中心。因此,如果您是多语种,或者甚至只是想涉足编译语言(java 等),那么您将需要为这些任务准备另一个编辑器……您将无法做到都在一个地方。在 Dreamweaver 中不存在 ColdFusion 单元测试支持。ColdFusion 没有步骤调试。

2) CFEclipse 插入 Eclipse。

为什么要使用它:CFEclipse 现在已经 6 岁了,并且已经显着成熟。在过去的几年里,它一直相当稳定,大多数崩溃是由于 Eclipse 本身而不是 CFEclipse(早期情况并非如此)。最近 CFEclipse 注入了新鲜血液,并且正在添加功能以使其编码更加高效。它包含丰富的键盘快捷键、许多从 ColdFusion Studio 时代就深受人们喜爱的工具栏功能,以及 Eclipse 的内置代码导航功能(即用于快速查找文件的 Ctrl-Shift-R)。

它为原生 CF 标签和函数提供了内容辅助,并且对页内变量提供了一些支持,尽管这种方式从来没有那么好用。它不支持页内功能,也不提供原生真正的组件洞察(即洞察您在其他代码中编写和使用的组件)。它将在某种程度上通过字典支持组件洞察力,但即便如此,它也需要字典创建者的大量工作。根据我的经验,大多数人发现字典需要维护太多。

最新版本的 CFEclipse 包含您能找到的最佳 CFML 格式。

对我来说,“方法资源管理器”和“片段树视图”——尤其是用于插入片段的键盘快捷键——已经大大提高了生产力。

如果您使用 ColdSpring、ModelGlue、Mach-II、ColdBox 和其他带有 xml 配置文件的框架,那么 CFEclipse 的 Framework Explorer 非常棒。

因为它是 Eclipse 的一个插件,所以您可以在 Eclipse 中做任何您想做的事情。你想编写java代码吗?你可以。您需要网络服务支持吗?你明白了。如果您想进行分步调试,可以使用 Adob​​e 提供的免费 Eclipse 扩展来实现。

大型插件生态系统是 Eclipse 最吸引人的特性之一,您在选择编辑器时不应忽视这一点。例如,我不想在没有 Mylyn 的情况下工作,它与问题跟踪相结合,根据我的经验,它改变了我的工作方式,变得更好了。

Eclipse 的版本控制系统支持也非常出色。Subversion 得到很好的支持;有一个 VSS 插件;最近 Eclipse 基金会已经接受了一个 git 插件(如果不是两个),所以我们很快就会看到原生 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) 冷融合生成器

为什么要使用它:我之前所说的关于 Eclipse 本身的所有内容在用作 Eclipse 的插件时都适用于 CFBuilder。我无法谈论独立版本,因为在撰写本文时,它仍然不能很好地支持插件。这肯定会在它发布时得到解决,但我不想推测 Standalone 可能会或可能不会做什么。

CFBuilder 的一大亮点是“扩展”。这是一种将 CFML 代码插入编辑器的方法。这很难描述,所以我建议您在谷歌上搜索“ColdFusion Builder Extensions”,您很可能会感到惊讶。Adobe 的 Terry Ryan 为从数据库构建应用程序创建了“Apptacular”,Brian Rinaldi 有一系列关于构建 CFBuilder 扩展的帖子。这些都是巨大的,并且将在 CFBuilder 发布后证明自己是开发人员最好的朋友。

在我看来,CFBuilder 的部署支持与 Dreamweaver 的部署支持相当,如果不优于的话。

CFBuilder 不需要额外的插件来进行单步调试。只需点击调试按钮即可。

CFBuilder 包含真正的组件洞察力,这意味着它可以内省您编写的组件并提供 ctrl-space 内容辅助。但是,它可能很不稳定,并且确实需要一些配置。但请记住,到目前为止,CFBuilder 仍处于测试阶段。我最好的猜测是,在解决所有问题之前,至少会有几个版本。尽管如此,在您自己的组件上获得内容帮助仍然是一个很大的生产力和学习助推器。

CFBuilder 提供了一个“服务器”视图来停止/启动您的 CF 服务器。它基于 Aptana 构建,因此包含 Aptana“尾日志”视图,非常适合查看日志文件。就像 CFEclipse 一样,它有一个 Snip Tree View。

CFBuilder“愿景”由 Adob​​e 的 Adam Lehman 领导。他对CF充满热情,是一股自然的力量。由于 Adam 的领导,我对 CFBuilder 寄予厚望。

为什么你不会使用它:

一方面,它不会是免费的。然而,除了 Adob​​e 之外,没有人知道它会花多少钱。仅“扩展”和部署功能就值得付出代价。时间会证明一切。

因为它是 Adob​​e 产品,所以我认为可以合理地假设发布将与大多数 Adob​​e 产品一样频繁,这意味着……不会很频繁。虽然 CFEclipse 最近部署得相当频繁——并且为勇敢者提供了一个“夜间”站点——但 CFBuilder 很可能不会做这种大胆的事情。CFEclipse 有能力向公众提供可能不稳定的构建,而使用 CFBuilder 这样做可能不符合 Adob​​e 的最佳利益。

最后,它仍处于测试阶段,可能有一段时间不会发布。如果您现在得到它并开始使用它,请记住这一点。以我的经验,调试很不稳定,内容辅助有时有效,有时无效,而且很多人都经历过崩溃。它是免费的 Beta 版软件……你得到你所支付的。但是要知道,您使用此 beta 版本的工作越多,特别是如果您通过公共错误数据库提供反馈,那么如果它为 CFML 提供了最好的品种编辑器,我们所有人都会变得更好。

亲自:

在家里,当我做“设计师”工作时,当我觉得 Dreamweaver 的模板可以帮助我尽快构建网站时,我会使用它。对于需要维护编码和易于部署的现有项目,我使用 ColdFusion builder。

在工作中,我几乎不做任何设计工作,自 2006 年以来,CFEclipse 一直是我的 IDE。我已经开始大量使用 ColdFusion builder,尽管目前我将时间分配在 CFBuilder 和 CFEclipse 之间。一个原因是,在撰写本文时,CFEclipse 更加稳定(即它不会崩溃并且我不会丢失工作)。我完全希望当 CFBuilder 花钱时,稳定性问题会得到缓解。

CFBuilder 和 CFEclipse 都有公共错误数据库。CFEclipse 有一个参与度很高的公共邮件列表,如果您有任何问题,您会很快得到答案。我还不能说 CFBuilder 问题的回答速度。

最后,对于“编码人员”,我的经验是,一旦您花时间学习工具和快捷方式,与 Dreamweaver 等设计工具相比,Eclipse 提供了卓越的生产力。对于创建一个设计好的网站,像 Dreamweaver 这样的设计工具具有显着优势。

最好的 ColdFusion IDE 的答案不是答案,而是一个问题:“你想用 ColdFusion 做什么?” 该问题的答案将引导您找到适合您特定项目需求的 IDE。不同的情况或项目可能会引导您使用更适合您需求的不同工具。

于 2010-02-06T01:03:02.147 回答
9

带有 CF 语法高亮的 Notepad++。

于 2010-02-11T14:19:40.877 回答
7

对于任何可能从 Google 偶然发现的人,您还应该看看Sublime TextColdFusion 包

于 2011-07-22T13:36:00.777 回答
7

我大量使用了 Dreamweaver、CFeclipse 和 Eclipse,现在又使用了 Coldfusion Builder。我发现的是这样的:

1) Dreamweaver仅适用于您必须做一些所见即所得魔法的少数情况。较新的版本确实具有 SVN 集成,因此您可能能够摆脱使用它。我确实在 Windows 上使用了几年。

2) CFEclipse + Eclipse - 通常是一段时间以来使用的标准。运行良好,一旦你添加了 Adob​​e 字典文件和子剪辑,你就有了一个很好的环境

3) Coldfusion Builder - 这是 Adob​​e 的 CFeclipse 版本。它仍然很新,并且正在进入以后的测试版。我在大约 6 个月前切换到它,并且没有回头。它有很多向导,包括在 CFML 中编写自己的插件的能力,这些插件将在 CFbuilder 中运行。它现在在测试版中是免费的,但可能会像第一个出现的 flex builder 一样便宜。

我的选择:Coldfusion Builder。这并不意味着其他人没有能力,但您将花费最少的时间来设置和维护您的插件等。

由于我已经为 Dreamweaver 付费并使用了很多年(Eclipse 有时在 PC 上通常很迟缓,直到今天超过 ram + cpu),所以花一个 adobe 维护的 eclipse 副本对我来说是可以的。CFbuilder 中可用的向导,尤其是 flex 向导非常好。

希望对您有所帮助,祝您好运并分享您最终选择的内容以及原因!

于 2010-02-08T06:16:45.333 回答
7

免费:带有 CFEclipes 插件的 Eclipse

成本方面:如果您是开发人员,请使用 Coldfusion Builder;如果您是前端设计师,Dreamweaver 可以很好地编辑 Coldfusion。我经常使用它。

于 2010-02-05T17:10:01.593 回答
3

如果您熟悉 Eclipse,我会推荐带有 Coldfusion 插件的 Eclipse。

http://www.cfeclipse.org/

于 2010-02-05T17:07:32.483 回答
2

有些使用 Eclipse,有些使用 ColdFusion Builder,有些使用 emacs 或 TextMate 或 vim。我用vim。

试用 IDE 或编辑器不需要太多时间。给他们一个机会,坚持你最喜欢的那个。

于 2010-02-05T18:43:12.913 回答
2

最好的 IDE 是 ColdFusion Builder。它允许 RDS、在线调试、扩展(用 ColdFusion 编写!)、代码生成、重构,支持 JavaScript、CSS 和 HTML 等等。它目前处于测试阶段,应该会在今年某个时候投入生产。

CFEclipse 是一个出色的 CFML IDE,如果您正在为开源引擎编写 CFML,它是正确的选择。它是免费的,并且像大多数开源免费产品一样,如果您花时间安装其他插件(如 Aptana)并恰到好处地调整您的设置,它几乎可以做 Builder 可以做的任何事情。

我两个都用。在工作中,我们使用 Builder。在家里,我使用 CFEclipse。

欢迎来到 CFML 社区!

于 2010-02-05T19:33:17.873 回答
2

记事本++。轻便且易于使用。

于 2010-05-03T14:31:24.223 回答
2

我会投票给jEdit。虽然除了语法高亮之外它没有提供很好的 ColdFusion 支持,因此可能不适合学习ColdFusion,但它在与其他语言一起工作时的灵活性(在网络上工作时似乎经常发生)、强大的宏、插件在支持、正确的文本换行和许多其他功能方面,使它成为我在尝试“下一个最好的东西”后总是最终返回的编辑器。

于 2010-05-24T18:18:57.457 回答
1

我也想在这里为 Windows 用户提供E TextEditor 。它类似于崇高,但它确实有它的优点。E 或多或少是 Windows 的 Textmate,将允许您运行cftextmate包。除了轻量级和极快之外,您还可以得到庞大的 Textmate 社区来开发捆绑包、配色方案和其他社区驱动的内容。

E 的一些亮点是它允许您打开一个目录并将其视为一个项目。点击 Shift-Ctrl T 将允许您以扁平的层次结构浏览项目中的所有文件,这使您可以非常快速地找到文件。

于 2011-08-23T12:56:03.303 回答
1

CFEclipse 似乎是最受欢迎的。Adobe 有一个 ColdFusion Builder 测试版(也基于 Eclipse),但是当我几个月前尝试它时,它仍然有问题。

我个人使用 TextMate (OS X) 一个非常简单的文本编辑器。

于 2010-02-05T17:07:21.007 回答
1

我已经使用 textpad 6 年了,它仍然是一个可靠的应用程序,提供语法着色/突出显示、正则表达式支持。可以通过大量文件夹/子文件夹轻松搜索任何文件。

只是一个快速加载,易于使用的工具。

还有宏和宏编程...

http://www.texttad.com

于 2010-02-10T17:33:41.490 回答