16

使用所见即所得编辑器进行网页开发与手动编码的优缺点是什么?

除了不知道如何通过手工编码创建某些东西之外,还有什么理由使用 WYSIWYG?

4

10 回答 10

4

在创建 HTML 时使用 WYSIWYG 编辑器有多种原因。

  • 允许快速原型设计
  • 允许设计人员积极参与前端开发
  • 一些 WYSIWYG 工具将为您设置一个干净的基础进行修改(Dreamweaver 的 CSS 布局实际上非常好)

我认为要记住的重要一点是,在您将其大致成形后,您应该深入研究代码并确保没有发生任何奇怪的事情。嵌套跨度、奇怪的绝对定位和(全能的上帝)基于表格的布局算作奇怪的事情。即使您使用 WYSIWYG 开始,您也应该始终检查代码是否有效并且看起来像您期望的那样。

于 2009-02-12T04:39:45.937 回答
4

我手工编码,但我更喜欢使用所见即所得的编辑器,因此我仍在使用 Dreamweaver 作为编辑器。我 95% 的时间都在做源代码编辑器中的手工编码并在预览中查看结果。偶尔我会进入所见即所得编辑器直接移动块,当我这样做时,我发现它非常宝贵。我从不使用任何 Dreamweavers 向导或生成的代码,我也手动清理了 html。

我认为这种方法没有任何问题,它让我觉得 HTML 设计相当于 IDE 提示完成功能等(intellisense 或任何你的 IDE 可能称之为的东西)

我也总是使用一种或另一种形式的模板系统,因此我的脚本代码与 html 完全分开。

与 Dreamweaver 的结合,偶尔的所见即所得编辑(我在布置或进行“宏”布局更改时发现非常宝贵)和一键预览让我一直使用它,尽管我使用了更好的工具 - Aptana、NetBeans 等。事实上,我会非常感激喜欢移动到另一个系统 -看到这个问题- 最好是在 Ubuntu 上运行并去除 Dreamweaver 中的杂物,只留下所见即所得的功能和可能的智能 Javascript 编辑器,但我还没有找到任何东西。KompoZer开始看起来很有希望。

于 2009-02-13T09:01:22.787 回答
3

如果您不了解 HTML 或者只是想以极快的速度将某些东西组合在一起,WYSIWYG 会很方便。但是,您不会得到干净的代码。大多数 WSYIWIG 编辑器仍然会丢弃一堆不需要的脏 HTML,而不是干净的实体标记。

任何熟悉 HTML 的人通常都可以在 HTML 编辑器中以同样快的速度手动制作一些东西。它将是干净的、符合 xhtml 的语义标记,而不是把模板与无关的杂物拼凑在一起。

如果您正确设置了模板和 css,那么手动编码可能比 WSYIWYG 编辑器更快,因为当您尝试使用可降解的语义标记创建正确抽象的 css 时,这些对您不利。

于 2009-02-12T04:36:38.283 回答
1

如果设计不是非常重要并且您只是将网站放在一起,那么使用所见即所得并没有错。或者,如果您正在尝试为客户创建一个功能有限的模型,这是快速构建某些东西的好方法。

于 2009-02-12T04:32:48.667 回答
1

我大部分时间都在 ASP.net 中开发,所以我大部分时间都在 VS2008 中;但是只要有可能(大多数情况下)我仍然编写代码....但我是在 VS2008 的源代码模式下进行的。使用 ASP.net 时,总有一些臃肿的代码,您不得不接受(在某种程度上)。

然而,在我的空闲时间,我也做 php 开发,而且我永远不会用 php 手工编写代码。另外,它不像带有拖放功能的 VS。

于 2009-02-12T04:56:28.237 回答
1

如果你想真正擅长你所做的事情,就像在 Guru 中一样优秀,放弃所见即所得的东西并开始手动编码。学习曲线更陡峭,但它会让你以一种有意义的方式更好地完成你所做的事情。

于 2009-02-13T08:40:24.243 回答
1

它归结为可维护性和可变性。在 GUI 编辑器中更改 GUI 布局通常比手动更改要容易得多。

“哦,您想将该 JTable 从这个位置移动到另一个完全不相关的位置”。如果你手工编码,它基本上是一个编程工作(对于非平凡的布局可能实际上是困难的),但如果它在一个好的 GUI 编辑器中,它可能只是一个点击移动的问题-释放。

手工编码的人可能从来不需要做那种改变:)

于 2009-10-07T06:48:17.240 回答
1

使用所见即所得编辑器进行 Web 开发的优势非常明显。即使您知道如何编写 Web 代码,开发也更加简单和快捷,因为 Web 开发需要了解许多不同的语言,并且在尝试让它们按计划协同工作时可能会变得混乱。真正的所见即所得设计师应该能够通过允许您在一层中以一种形式进行可视化开发来解决这些复杂性。这种开发范式的缺点可能是它有时会限制您,这意味着您通常被限制在预定义的框架内。

因此,重要的是找到一个在其所见即所得的开发经验之上对扩展和定制开放的框架。看看http://www.visualwebgui.com/

于 2009-12-01T14:37:48.723 回答
0

这与 Glade 与手动编码 Gtk 代码的类型相同。我认为您添加了一定程度的混淆以及在您手动编辑代码时可能会破坏的内容。但是,正如斯宾塞所说,如果您需要这样做并且它需要工作;通常所见即所得会工作得非常好和可靠。如果你正在做一些你将要保持最新状态并在未来几年内进行管理的事情;您应该知道该应用程序/网页中的每一段代码。

于 2009-02-12T04:35:41.920 回答
0

实际上,这取决于您的工作职能。如果您主要是一名设计师,所见即所得的编辑器可以非常方便地为客户创建模型,或者可以将原型交给开发人员进行编码。

如果您是开发人员,您可能更喜欢手工编码。

大多数 WYSIWYG 编辑器都提供代码视图和设计视图,让您可以轻松地来回切换。

我的建议是尝试学习如何手动编码您的网站。经过多年的网络开发,我发现手工编码比尝试使用设计师更快。此外,当您更好地理解 HTML 和 CSS 如何协同工作时,您会发现几乎没有什么是不能优雅地完成的。

学习可能会令人沮丧,但你会发现从长远来看你会变得更好。

于 2009-02-12T05:32:10.227 回答