我和我的兄弟一直在讨论,看起来我们都没有资格回答这个问题。
事实上,由于我一直在学习ASP.Net MVC,我的印象是我应该使用HTML / CSS创建所有 .aspx 页面。他(我的兄弟)支持这一点 - 在现代 - 我们不应该在HTML / CSS上花费太多时间,因为有软件(如 Dreamweaver )可以做到这一点。虽然我做了更多的服务器端编码,但我认为解决这个问题对于进一步的定位非常重要。
顺便说一句,如果我应该使用Dreamweaver设计的页面,我如何将它们集成到我的ASPNET-MVC项目中?
感谢您的帮助
答案 0 :(得分:5)
这是专业/反对html生成的经典讨论,只是通过询问你将帖子关闭为“主观”的风险=)
基本上,您必须决定是否要简化您的工作创建代码,或者代码本身。
如果您擅长使用WYSIWYG编辑器,无论是Dreamweaver,Visual Studio中的内置编辑器还是其他编辑器,您都可以从中绘制粗略的内容。不过,我建议你总是在代码中手工完成。这是您可以完全控制输出的唯一方法。
答案 1 :(得分:3)
从纯粹主义的角度来看,除非您已经手动编写HTML,CSS和JavaScript代码,否则不应使用为您执行此操作的工具。
工具在提高工作效率方面非常有价值,但是知道何时搞砸的经验更有价值。
答案 2 :(得分:2)
嗯,答案很简单。 Dreamweaver只是一个美化的代码编辑器,具有自动完成功能,能够连接到FTP并在程序中上传您的工作,以及独特的“设计视图”,可让您使用鼠标移动编码对象,还可以直观地显示你的工作看起来没有打开一个完整的浏览器。如果您使用记事本,Dreamweaver或其他代码编辑器来创建代码,则无关紧要。事实上,我知道很多ASP / .NET程序员只是使用MS Visual Studio来完成他们的工作,因为ASP / .NET只是一种MS语言,而Visual Studio支持许多ASP / .NET程序员认为有用的工具。也就是说,您仍然可以使用任何其他代码编辑器对ASP / .NET进行编码,这样做可能会更加手动或耗费时间。你说“Dreamweaver设计的页面”,这只是一个用Dreamweaver编码的文档被用作代码编辑器,没有Dreamweaver细节可以添加到文档中。不幸的是,你的麻烦似乎并不理解程序或编程语言之间的差异或复杂性,反之亦然。无论您是为HTML或ASP / .NET编程,使用CSS制作样式表,您的项目是服务器端还是客户端,使用标准标记并确保您的所有工作都是跨浏览器兼容的总是很好的做法。对与IE兼容的影响很大。请记住,大多数代码都是手工完成的,原因是程序员需要事实检查他/她正在做的所有事情,以最大限度地减少错误并创建有效的文档或程序。不幸的是,一个程序在实现最终编码目标方面不如人类大脑能够实现的那样好。哦,顺便说一下,除非你创建一个简单的文档并且只使用CSS来设计该文档,否则请将设计留给设计师。
答案 3 :(得分:1)
托马斯正在评论他的钱。你兄弟的观点是,在“现代”你不应该乱用代码是可悲的不是真的。我们为html / css / web开发所拥有的工具只能到目前为止。您可能能够单独或组合地构建一个“正常运行”的站点,但是为了获得您在优秀应用程序中看到的真正适合和完成,您将在代码中工作。
此外,您已经选择了ASP.NET MVC,对于ASP而言,它是一个相当薄的抽象层,并且非常接近金属。它被设计为一个框架,供那些手工编写大量代码且操作极少的人们使用。此时的工具反映了这一点。该工具将使您完成一个基本的应用程序,但其余的工作可以在VS2008之外进行,也可以在VS2008编辑器中进行。
如果您正在“开始学习”MVC,正如您所说,您的工作流程可能会开始使用VS生成的框架代码,因此现在正在使用VS2008。 VS2008中的html编辑器至少可以说,所以如果你想为你的视图进行更多的向导驱动的css或html开发,你可以使用Dreamweaver,Expression或其他编辑器中的视图页面或html片段。然后,您将在VS2008中删除该代码并在那里做更多工作以将视图链接到控制器。
随着您对css和html的更多了解,您将在Dreamweaver中使用向导和对话框驱动的东西越来越简单,因为只需打开代码并进行更改就会更快。