我不完全确定您在VS中使用什么语言/范式/设计模式编写Web应用程序,因为您编写Web应用程序的方式通常与您使用的IDE无关。但通常有两种方法来编写Web应用程序:
老派的方式 - 从应用程序代码生成UI元素。这是图书馆采用的方法,如Perl中的CGI.pm或Java中的Google Web Toolkit。好处在于,对于使用相同语言处理UI和业务逻辑的桌面开发人员来说,这是一种熟悉的设计模式。不利的一面是,一旦你终于学习并且对HTML完全适应,那么使用Javascript,做任何复杂的,现代的,先进的和Web2.0-ish都会变成巨大的痛苦。
现代的方式 - 应用程序代码只是生成数据结构,以供HTML模板引擎或前端的AJAX请求使用。不好的一面是,它实际上擅长HTML,CSS和Javascript,需要一个陡峭的学习曲线。最重要的是,您将成为一名更好的Web开发人员,他可以轻松实现像Google地图这样的功能。
我推荐现代的方式,因为你提到了web应用程序。如果它只是一个网站,那么老派的方式就足够了。因此,对于第二部分问题的回答是更好地了解HTML,CSS和Javascript,并使用HTML模板来组合应用程序逻辑和(D)HTML(D部分与模板无关,而且更多的与知道如何使用JavaScript)。
对于问题的第一部分,我也推荐科莫多。这对HTML和CSS来说很好,对于tcl和javascript来说也很棒。我无法承受完整的科莫多IDE,因此我使用免费的科莫多编辑,但即使是科莫多编辑也足以编写网络应用程序。
+1对于谷物。我真的很喜欢Tcl,除非我没有:) – 2009-11-22 19:58:38
嗨拜伦 - 感谢您的反馈。这可能听起来像一个问题,但最终用户的Web浏览器需要一个Tcl插件来查看运行tcl的网站,因为它是服务器端语言? 谢谢, – user175328 2009-11-23 05:55:59
@dmullins:他们不会。 AOLServer与其他应用程序服务器一样工作。它评估页面代码并将正常的html/css/js /返回给用户。我个人是AOLServer的忠实粉丝。 – RHSeeger 2009-11-23 14:43:27