1

我一直在和我的兄弟讨论这个问题,看起来我们都没有资格回答这个问题。

事实上,由于我一直在学习 ASP.Net MVC,我的印象是我应该使用 HTML/CSS创建我的所有.aspx页面。他(我的兄弟)坚持认为——在现代——我们不应该在 HTML/CSS 上花费太多时间,因为有软件(如Dreamweaver)可以做到这一点。

虽然我做了更多的服务器端编码,但我认为解决这个问题以便进一步定位很重要。

顺便说一句,如果我应该使用 Dreamweaver 设计的页面,我将如何将它们集成到我的 ASPNET-MVC 项目中?

感谢您的帮助

4

4 回答 4

5

这是支持/反对 html 生成的经典讨论,仅通过提出问题,您就有可能将帖子作为“主观”而关闭 =)

基本上,您必须决定是要简化创建代码的工作,还是简化代码本身

  • Dreamweaver(以及我曾经遇到过的所有其他 WYSIWYG HTML 工具)会生成大量额外代码,这将使合并服务器端代码变得更加困难 - 仅仅是因为导航的混乱程度更大。
  • 另一方面,创建 HTML 页面可能比手动编写代码要快得多

如果您擅长使用 WYSIWYG 编辑器,无论是 Dreamweaver、Visual Studio 中的内置编辑器还是其他一些编辑器,您都可能会受益于在其中绘制粗略的草图。不过,我建议您始终在代码中手动完成。这是您可以完全控制您的输出的唯一方法。

于 2009-12-29T22:09:52.097 回答
3

从纯粹主义者的角度来看,除非您已经可以手动编写 HTML、CSS 和 JavaScript 代码,否则您不应该使用为您编写代码的工具。

工具在提高您的工作效率方面非常有价值,但知道它们何时搞砸的经验更有价值。

于 2009-12-29T22:11:07.370 回答
2

嗯,答案很简单。Dreamweaver 只是一个美化的代码编辑器,具有自动完成功能,能够连接到 FTP 并在程序中上传您的工作,以及一个独特的“设计视图”,让您可以用鼠标移动编码对象,还可以直观地表示什么你的作品看起来就像没有打开一个完整的浏览器。使用记事本、Dreamweaver 或其他代码编辑器来创建代码并不重要。事实上,我知道很多 ASP/.NET 程序员只是使用 MS Visual Studio 来完成他们的工作,因为 ASP/.NET 只是一种 MS 语言,而且 Visual Studio 支持很多 ASP/.NET 程序员觉得有用的工具。也就是说,您仍然可以使用任何其他代码编辑器对 ASP/.NET 进行编码,只是这样做可能会更加手动或耗时。你说 ” 这样做的原因是因为程序员需要对他/她所做的一切进行事实检查,以最大限度地减少错误并创建高效的文档或程序。不幸的是,一个程序在实现最终编码目标方面的表现不如人脑所能达到的那样好。哦,顺便说一句,除非您正在创建一个简单的文档并且只使用 CSS 来设计该文档,否则将设计留给设计师。

于 2009-12-29T22:11:19.413 回答
1

托马斯的评论很赚钱。遗憾的是,您兄弟认为在“现代”中您不应该弄乱代码的想法是不正确的。我们拥有的用于 html/css/web 开发的工具只能为您提供到目前为止。您可能能够单独或组合使用它们中的任何一个来构建一个“正常运行”的站点,但要获得您在一个出色的应用程序中看到的真正适合和完成,您也将使用代码工作。

此外,您选择了 ASP.NET MVC,它对于 ASP 来说是一个非常薄的抽象层,并且工作起来非常接近金属。它被设计为一个框架,供那些手工编写大量代码且使用最少的魔法的人使用。此时的工具反映了这一点。该工具将为您提供一个基本应用程序,但其余的您可以在 VS2008 之外或在 VS2008 编辑器中手动完成。

如果您按照您所说的“开始学习”MVC,您的工作流程可能会从使用 VS 生成的框架代码开始,所以现在在 VS2008 中工作。VS2008 中的 html 编辑器至少可以说是有限的,因此,如果您想为您的视图进行更多的向导驱动的 css 或 html 开发,您可以在 Dreamweaver、Expression 或您的其他编辑器中处理视图页面或 html 片段。然后,您将在 VS2008 中删除该代码并在那里做更多工作以将视图链接到控制器。

随着您对 css 和 html 的了解越来越多,您将越来越少地使用 Dreamweaver 中的向导和对话框驱动的东西,因为打开代码并进行更改会更快。

于 2009-12-29T23:23:48.480 回答