7 个 Dreamweaver 的开源替代品

正在寻找 Dreamweaver 或其他专有 HTML/CSS 编辑器的开源替代品?让我们总结一下您的一些选择。
1 位读者喜欢这篇文章。
Secret ingredient in open source

Opensource.com

编者注:本文最初发表于 2016 年 3 月,并已更新以反映最初推荐的几种工具的变化。

就在几年前,互联网上的几乎每个网页都在某种程度上是经过精心手工设计的。这很困难,而且在 CSS 真正普及并在大多数常见浏览器中得到良好支持之前,通常需要通过以他们从未真正设想支持的方式使用 HTML 表格来拼凑布局。

 

虽然一些设计师开发了完全基于手动编辑原始 HTML 文件的工作流程,但 WYSIWYG(所见即所得)编辑器开始成为数百万业余和专业设计师的赋能工具,他们不知道,或者至少没有掌握超文本标记的艺术。

 

CoffeeCup、HotDog、FrontPage、GoLive 和许多其他产品充斥市场,许多基于 Web 的 WYSIWYG 编辑器也应运而生。其中更成功的是 Macromedia(后来的 Adobe)Dreamweaver,它多年来一直是我个人的最爱之一。

这些 Web 创作工具不仅仅是关于 WYSIWYG 编辑;即使对于那些熟悉直接创作标记语言的人来说,这些工具在模板控制、文件管理以及简单地减少创建功能代码所需的时间方面也提供了优势。

但是,正如这些有用的编辑器正在扩展对网页创建的访问权限一样,其他事情也在发生。Drupal 和 WordPress 等内容管理系统(以及在此之前的许多其他系统)取代了普通内容生产者编辑原始 HTML 的需求。您可以轻松制作一个功能齐全的网站,甚至不必担心底层的标记。

那么内容管理系统的兴起改变了 Web 吗?当然。它消除了手动编写 HTML 的需要吗?嗯,对于某些人来说,是的。但是,随着 Web 从内容集合转变为应用程序平台,标记的机会也随之增加。每个软件即服务应用程序、每个社交媒体网络,甚至许多移动应用程序都依赖 HTML 和 CSS 来呈现其显示。而那些内容管理系统呢?它们仍然需要模板才能运行。

尽管存在许多有用的库来标准化和简化 Web 开发过程,但 Web 编码在短期内不会被取代。专有工具仍然很常见,但那里有丰富的开源替代品。以下是一些您应该考虑的。

1. BlueGriffon

BlueGriffon 是一款开源 WYSIWYG 编辑器,由为 Mozilla Firefox 开发的渲染引擎 Gecko 提供支持。作为现已停止开发的 HTML 编辑器 NVU 的少数衍生产品之一,BlueGriffon 是唯一积极开发的 NVU 衍生产品,它支持 HTML5 以及 CSS 的现代组件。如果您的目标是尽可能少地编写实际的 HTML,那么 BlueGriffon 就是您想要的工具。它是一个真正的拖放式 WYSIWYG 网站设计器,甚至还包括双视图选项,因此您可以查看设计背后的代码,以防您想要编辑它或只是从中学习。

它还支持 EPUB 电子书格式,因此您不必只发布到 Web:您可以为读者提供内容的下载,以便他们随身携带。BlueGriffon 在 MPL、GPL 和 LGPL 下获得许可,提供适用于 Linux、Windows 和 Mac 的版本。

2. Aptana Studio

Aptana Studio 是一款“面向开放 Web 的开源开发工具”,实际上,这意味着它更像是一个专门从事 Web 开发的高级 IDE。Aptana Studio 基于开源 Eclipse 项目,具有辅助 HTML 和 CSS 创作的工具,包括代码着色和完成、调试以及文档轮廓。其主要卖点是其 JavaScript 支持,使其成为开发更复杂的 Web 应用程序的强大工具。

3. NetBeans

NetBeans 是一个广泛使用的软件开发平台,用于使用 Java、JavaScript、HTML5 等构建 Web、移动和桌面应用程序。自 1999 年以来,它一直得到 Oracle(及其前身 Sun)的支持,并于 2016 年 10 月转移到 Apache 基金会进行开放治理,并简化和精简了社区贡献。Netbeans 不是一个真正的拖放式 Web 设计应用程序,但它是一个强大的 Web 感知 IDE。如果您正在开发 Web 应用程序,或者您只是喜欢为 Web 编码,那么它是一个不错的选择。

4. SeaMonkey

SeaMonkey 是曾经由 Mozilla 制作的互联网应用程序套件的社区延续。虽然 Mozilla 决定将其重点缩小到单个项目,但 SeaMonkey 继续定期发布其完整套件,其中包括 SeaMonkey Composer,一个简单的 WYSIWYG HTML 编辑器。您很难使用 Composer 进行高级布局(例如,您无法调整 CSS display 属性来创建两列文本和图像对,而必须使用非响应式表格),但对于基本页面,无需编写任何代码,这是一个现实的选择。

5. Aloha Editor

Aloha Editor 是一个基于 JavaScript 的 WYSIWYG HTML5 编辑器,它 允许 用户在读者查看内容的同一布局中编辑内容。这是一种非常独特的模型,因为它本身不是一个应用程序,而是将编辑器嵌入到您的 HTML 页面中。它需要 Node.js 堆栈,因此如果您不是熟悉 Javascript 的开发人员,则可能难以配置。但是,如果您是网站管理员,正在为您的用户寻找一个简单的编辑界面来快速更新他们的页面,那么您应该对 Aloha 说“aloha”。

6. Wordpress

开源内容管理服务 (CMS) 和博客平台 Wordpress 具有结构化但灵活的页面布局界面。它让您可以创建博客文章和页面,并具有足够的灵活性来让您的创造力蓬勃发展,并具有足够的限制来确保您的作品在所有浏览器中正确呈现。使用 Wordpress,您可以在每个步骤选择所需的复杂程度。您可以使用他们的著名的 5 分钟安装方法自行托管它,或者您可以从 Wordpress.com 购买托管服务。您可以使用拖放式设计器来创建页面,或者您可以自己修改 HTML 和 PHP。您可以选择贡献的主题,也可以设计和创建自己的主题。对于任何想要运行网站的人来说,它都是一个很好的资源。

7. 尝试高级文本编辑器

虽然不一定是初学者的最佳选择,但许多文本编辑器提供了额外的功能,这些功能对于编辑 HTML/CSS 文档的人来说非常有用。当与具有内置调试工具的现代浏览器并排使用时,您可能会像使用更专业的解决方案一样高效地使用其中一种。我们最喜欢的一些包括

  • Atom 将自己描述为“21 世纪的可破解文本编辑器”。由 GitHub 开发,它开箱即用地支持 HTML 和 CSS,并提供许多额外的插件。
  • Brackets 是由 Adobe 开发的基于 JavaScript 的文本编辑器,用于 Web 设计 和前端开发。它吹捧其内联编辑器、实时预览和预处理器支持功能,使其更容易在浏览器中进行 Web 设计。
  • Vim 或 Emacs。在不参与这两个传统文本编辑器之间的圣战的情况下,我可以安全地说,两者都有许多可用于 Web 编辑的增强功能。因此,如果您已经是终端爱好者,请选择一个。或者,如果这些不能满足您的需求,请尝试以下 Emacs/Vim 替代品之一。

这些解决方案中有任何一个是 Dreamweaver 或其他专有工具的功能完全复刻版吗?当然不是。它们的设计目的不是那样。它们各自都有自己的路线图和目标,以及自己的优势和劣势。Web 设计是一个广阔的世界,拥有大量的应用程序和大量的方法。花时间找到满足您需求的工作流程。试用一个新工具,看看您喜欢和不喜欢它的哪些方面,并在评论中与更广泛的社区分享您的反馈。

您有兴趣阅读更多类似文章吗?注册我们的每周电子邮件新闻通讯

Jason Baker
前红帽员工。现在是顾问和有抱负的企业家。地图爱好者、创客和开源桌面和自托管软件的热情安装者。
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,而且经常同时工作。

51 条评论

请叫我传统主义者,但我真的相信进行 Web 设计的唯一“正确”方法是打字。

(...在 Emacs 中,但我就此打住。)

快速将网页上线是有必要的,但在这些情况下,我认为最好尽可能保持简单。我这么说是因为我见过太多过度设计的网站,它们滥用 GUI 设计应用程序中的小技巧,结果在浏览器或屏幕阅读器上无法正确呈现。

总结:我不认为 GUI 设计器不好,只是方向错了。

如今,WYSIWYG 已经过时了,因为 Web 开发完全模块化,而且我不知道任何可以在服务器级别工作的 WYSIWYG。

对于 Web 开发,我使用 NetBeans。NetBeans 支持 PHP、JSP 和许多框架。

没错,需要的是与服务器端应用程序的开发平台集成。各种语言(包括 Java、Javascript、CSS、HTML、C、C++,特别是优秀的 Eclipse)都存在良好的开源环境。
在此开发过程中,您可以使用一些 WYSIWYG 编辑器来帮助生成模板页面或创建一些片段,或者对通用可视化布局进行建模。
但是,大多数时候您只会处理页面的片段。
然而,WYSIWYG 编辑器“可能”有助于创建各种静态部分,例如文档页面,但即使对于它们,现在使用专用软件(例如 wiki)或也模板化文档(也可以部分从应用程序设计中自动生成)也更简单。
对于交互式页面,例如支持论坛(如本论坛)或博客,也有专用应用程序,您可以将其部署在子域或网站的 HTTP 子目录中。所有这些应用程序都有便捷的方式来定制布局并将它们集成到网站的其余部分。
只有对于与后台进程链接的复杂交互式页面,例如在线目录和商店,或显示进程状态或组织一些协作工作并衡量进度的页面,您才需要真正的开发。对于错误跟踪,也有方便的应用程序可以轻松部署,您只需使用 WYSIWYG 编辑器创建一个模板,从中提取一些片段以集成到这些应用程序的布局中。

回复 作者 Eduardo Medina (未验证)

同意。我为我的许多客户制作 Wordpress 模板。我不使用我的 WYSIWYG 编辑器来设计整个页面,但我确实使用它来制作基本布局,然后将这些片段剪切到文本编辑器中。开源世界仍然需要一个好的 WYSIWYG 编辑器。模板不会凭空出现,仍然需要有人来设计它们。

回复 作者 verdy_p

我不得不说,Atom 是一款出色的文本编辑器!

Quanta Plus 实际上相当不错,但它已经停滞不前了,所以没什么乐趣。Bluefish 非常糟糕。

我主要使用一个了解 html/css 的不错的编辑器,而不是其他任何东西。Kate 还不错,Geany 也不错,但有很多选择。

试试 http://liveweave.com

这是一个非常酷的在线 Html、css、js 工具。

我最近发现了 Brackets。一个非常棒的 html/css/js 编辑器。

谢谢,Brackets 看起来很酷,我一定会看看!

回复 作者 WeAreGeek (未验证)

最近我自己也找到了 Brackets,用于我很久以来的第一个 Web 开发项目,发现它非常易于使用,并且以非常直观的方式显示您在实时网页中所做的事情。
它太棒了。

回复 作者 Jason B

对于我的项目,我主要使用 Netbeans,它就像 eclipse / aptana,以及所有这些 IDE... 但是如果我需要快速修复一些东西,并且不想一直等待 netbeans 或任何其他 IDE 完全加载,我会在 vim 上编辑文件... 我用过 atom 和 sublime text.. 但是 netbeans 代码自动完成,或者 control+click 文件包含或方法链接,当您的代码开始增加方法和类的数量时非常有用。但在我在数据中心的工作中,如果我必须修复一些客户端代码... vim 是我的工具。

您不必在终端窗口中运行 emacs...

Brackets 毫不妥协

我使用 Bluefish 多年,然后转向 vim。从此迷上了。

Geany 很棒!非常简单,非常快速。我喜欢并使用它!

对于那些使用 X 桌面的用户,geany 仍然是一个出色且非常活跃的编辑器。Geany 网站:www.geany.org;HTML/CSS 插件加载项:plugins.geany.org

显然,brackets 是下一个很棒的工具,也由 Adobe 领导。我曾将 Eclipse 用于 JSP,我曾将 VS 用于 .NET(但讨厌 VS,因为它疯狂的 10GB 安装大小,我讨厌 VS),我曾将 BlueGriffon 和 BlueFish 大量用于 PHP、CSS、HTML

Adobe Brackets 是免费的,我正在使用它。

再次为 Brackets 投票。

我最近开始使用 Silex,一个免费/自由的网站构建器,我有点像 Dreamweaver 那样使用它。但它是一个现代的、在线的等等...

Webflow 也很棒,但不是开源的

很棒的文章,Jason!我使用过 CoffeeCup、HotDog、FrontPage、GoLive、Dreamweaver、Nvu、Seamonkey 和 gEdit。我的第一个 HTML 是使用 MS-DOS 文本编辑器编写的。当与教师和学生一起工作时,我真的很喜欢 Nvu,因为它非常易于使用。

实际上,从许可角度来看,Emacs 不是开源的,它的创建者对此非常坚定。

我不相信即使是 Richard Stallman 也会说 Emacs 不符合开源软件的定义。相反,他的立场是,他支持他的程序作为自由软件,因为开源软件运动与他支持的原则无关。

换句话说,如果您问 Richard Stallman 他是否会将 Emacs 描述为开源软件,他的回答将是“不,它是自由软件。”但是,如果您问 Richard Stallman Emacs 在技术上是否是开源的,他会说:“是的,从技术上讲,但称其为自由软件更准确。”

回复 作者 Darryl (未验证)

为什么没有人提到 KDEVELOP?它是 Quanta 和 QuantaPlus 的基础,并且仍在积极开发中,功能非常强大且功能丰富。虽然它没有 WYSIWYG,但对于 Web 开发来说仍然很棒。

我首先尝试了 Atom,但一个导致其窗口部分消失的错误让我寻找另一个编辑器,我尝试了 bluefish,它非常好,但也尝试了 Brackets,我非常喜欢它。现在 Brackets 是我的首选。

我投票给 Sublime。我将其用于从配置文件到 .js 到 .php 到 .py 的所有内容

Sublime 虽然可以在开源操作系统上运行,但不是开源的,并且文章的标题是“Dreamweaver 的开源替代品”。

回复 作者 JJ

我使用过 Netbeans,它包括一个很酷的 Google 扩展程序,可以帮助进行调试。它允许我进行更改并在不刷新页面的情况下查看更改。

目前对于 PHP,我首选的程序是 WebMatrix 3。不幸的是,它仅适用于 Windows。Visual Studio 也相当不错,但它们对 PHP 的支持很差(如果不支付第三方插件的费用)。

Brackets 就是那个

Open element...有人用过吗?

Open element 不是(尽管它的名字)开源的,这意味着即使使用它是 0 美元,程序员也无法查看 open element 的源代码并改进它、更改它、从中学习、确保它的安全,或将其移植到其他操作系统(例如,open element 仅在 Windows 上运行)。本文是关于开源替代品的,因此 open element 实际上不符合条件。引文:open element 论坛帖子 ?TID=407

回复 作者 Rafie (未验证)

我们确实使用 notepad++ 编辑代码。在处理许多编程语言方面相当不错。

我也使用 notepad++,并且喜欢这款编辑器。我已经使用了多年。尝试过 dreamweaver 和其他 wysiwig 软件,但总是回到 notepad ++。我想这来自于我前世是 COBOL 程序员。

回复 作者 Vishnu M (未验证)

VS Code 怎么样?https://vscode.js.cn/

它实际上是 Dreamweaver 的一个相对较新的优秀开源替代品(但没有 WYSIWYG)。

从评论中学到更多 ☺️
谢谢 Jason

最近,我在 Drupal 和 Wordpress 方面做了更多的工作,在这些方面,样式由主题控制(我使用某种文本编辑器编辑主题)。

然后,这些框架包含它们自己的编辑器工具,这些工具可以包含您包含的尽可能多或尽可能少的选项。

就像在工作中一样,我给他们一些格式化工具,但不是全部,以便将所有内容都保持在主题的准则之内,而在家里,我给的更多。

当然,对于我自己,我给所有,但这仅仅是因为我可以进入源代码并做任何我想做的事情 ;)

这篇文章让我想起了必须处理其他人使用 WYSIWYG 编辑器制作的网页。FrontPage 以程序方式生成的 HTML 代码真是令人恐惧。Dreamweaver 和 Netscape Composer(后来被 Mozilla Composer 取代,Mozilla Composer 变成了 Seamonkey Composer)都生成了更简洁的代码(我主要处理 Mozilla Composer 代码,但我似乎记得即使是最初的 Netscape Composer 的代码也比 FrontPage 的代码好得多)。

我从来不明白 FrontPage 的吸引力,因为 DreamWeaver 和 Composer 都更容易使用,而且虽然 Composer 主要在于易于使用,但 DreamWeaver 也比 FrontPage 更强大。我想只是 Microsoft 的名字让人们使用了 FrontPage。

很棒的总结!谢谢。

WYSIWYG 编辑器有它们的用武之地。是的,确实大多数 Web 现在都由内容系统管理,开发最好在文本编辑器或 IDE 中完成。但是,对于某些人来说,使用 wysiwyg 编辑器是将想法变为现实的最快方式。他们想专注于内容和布局,而不是 html 标记。

我承认我已经有一段时间没有使用这些工具了,因为我现在似乎使用 Drupal 中的 tinyMCE 和 CKeditor 完成了大部分 HTML 创作。

但是,时不时地,我确实发现我想快速概念化一些东西... 所以有这个方便的指南真是太好了。我现在要玩一下 Aptana 和 Bluegriffon!

谢谢!

我真的更喜欢快速、灵活、易于使用且功能强大的东西。主要是因为我选择了 Joomla,它是最好的 CMS,以及一些模板框架工具和页面构建器,如 SP Pagebuilder 等 https://www.joomshaper.com/page-builder

很棒的列表。自从我学习了 HTML 和 CSS 以来,我自己已经远离了 Adobe Dreamweaver。我的主要 Web 设计软件是 Aptana Studio。我也非常喜欢 Bluefish Editor。Kompozer 很棒,但有时我将其用于电子邮件设计。

有人能说一下 Aptana 发生了什么事吗?它还在继续支持吗?

这篇 2017 年 10 月的评论谈到 Aptana,好像它是一家持续经营的公司,但 Eclipse Marketplace 链接已损坏,Aptana 网站速度很慢,下载部分无法正常工作,Appcelerator 网站上也没有提及它。

我在某个论坛上找到了安装 Aptana Eclipse 插件的链接,但是当我尝试运行时,下载失败并出现 Eclipse 内部错误。

嗨,我个人最喜欢的是 htmlpen.com

您应该考虑将其添加到您的文章中。看看它。您会同意我的看法。而且由于它是在线的。它在 Mac 上也运行良好。

我个人使用 Wordpress,并且对它非常满意

我正在使用 Codelobster

嘿,有人用过 GoDaddy 或 HostGator 吗?

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.