我需要创建一个示例项目(用于教育目的),我面临着在网站项目或 Web 应用程序项目之间进行选择。
这感觉类似于 C# 和 VB 之间的选择。我的问题不是关于这两个选择之间的差异,而是对于一般的 ASP.NET 社区来说哪个更流行(相关、可识别)。
有没有人看到这两种不同项目类型的采用/使用方面的任何统计数据?我应该使用什么项目类型来覆盖最广泛的受众?
--
更新: 我创建了一个关于这个主题的民意调查 - http://poll.fm/2e6cy
我需要创建一个示例项目(用于教育目的),我面临着在网站项目或 Web 应用程序项目之间进行选择。
这感觉类似于 C# 和 VB 之间的选择。我的问题不是关于这两个选择之间的差异,而是对于一般的 ASP.NET 社区来说哪个更流行(相关、可识别)。
有没有人看到这两种不同项目类型的采用/使用方面的任何统计数据?我应该使用什么项目类型来覆盖最广泛的受众?
--
更新: 我创建了一个关于这个主题的民意调查 - http://poll.fm/2e6cy
I've seen about 25 projects over the past several years convert from Web Site Projects to Web Application Projects. In that time I've seen exactly zero go the other direction. This covers around 10 different companies that I have helped in various capacities.
Web Application Projects are geared towards larger development teams. Web Site Projects on the other hand tend to be geared towards smaller (as in 1 person) dev "teams".
Some of the reasons include: Compilation, deployment, the various Build solutions, etc is much stronger with Web Apps.
Web Site projects on the other hand have a tendency to automatically attach files to your project for no other reason than they happen to be along the directory structure. In a team environment, this isn't helpful.
One last thing, you should evaluate what it is you are preparing your "students" for. If this is just an intro type class, then Web Site is probably a little easier to grasp. If you believe that they will one day go to work as a real programmer, then go with Web Apps. More dev's use that.
我都使用过,IMO 我更喜欢网站项目——我们公司甚至从 Web 应用程序切换到网站。它更容易理解,并且一直编译所有内容是一件很痛苦的事情。从列出的答案中:
- 您更喜欢动态编译和处理页面而不在每个页面视图上构建整个站点?使用网站项目。
- 您更喜欢单页代码模型而不是代码隐藏模型?使用网站项目。(IE,对大多数人来说更容易掌握)
除了列出的项目符号(here)之外,我真的看不出两者之间有很多区别,如果您选择“错误”的项目(而不是在 C#/VB 之间进行选择),并没有真正可怕的巨大学习曲线。当人们想到 ASP.NET 时,“网站”和“Web 应用程序”这两个术语很少会出现在讨论中,这是我们开发人员宁愿不考虑的配置问题之一,如果我们可以提供帮助的话。
事实是,您使用哪个项目来接触最广泛的受众并不重要,因为观众只会看到内容的最终结果,无论您选择哪种项目类型,这都是相同的。网站与 Web 应用程序完全不同,仅对开发人员和您的部署过程很重要。不要根据受欢迎程度进行选择,而是根据适合您作为开发人员的需求进行选择。