我需要创建一个示例项目(用于教育目的),我面临网站项目或Web应用程序项目之间的选择。
这感觉类似于C#和VB之间的选择。我的问题不是这两个选择之间的差异,而是一般的ASP.NET社区更受欢迎(相关,可识别)。
有没有人在这两种不同项目类型的采用/使用方面看到任何统计数据?我应该使用哪种项目类型来吸引最广泛的受众?
-
更新:我就此主题创建了一项民意调查 - http://poll.fm/2e6cy
答案 0 :(得分:4)
我已经使用了两者和IMO我更喜欢网站项目 - 我们的公司甚至从Web应用程序切换到网站。它更容易理解,并且一直在编译所有内容,这是一个巨大的痛苦。从列出的答案:
- 您更喜欢动态编辑和处理页面而不在每个页面视图上构建整个站点?使用网站项目。
- 您更喜欢单页代码模型到代码隐藏模型吗?使用网站项目。 (IE,对大多数人来说有点简单)
除了bullets listed (here)之外,我并没有真正看到两者之间存在很大差异,如果选择“错误”的话,就不会有一个巨大的学习曲线(而不是在C#/ VB之间进行选择) )。当人们想到ASP.NET时,“Web站点”和“Web应用程序”这些术语很少会偶然进入对话,它是我们开发人员如果能够帮助它们而不想考虑的那些配置事项之一。
答案 1 :(得分:4)
在过去的几年里,我看到大约25个项目从网站项目转换为Web应用程序项目。在那个时候,我已经看到了零走向另一个方向。这涵盖了我以各种身份帮助过的大约10家不同的公司。
Web应用程序项目面向更大的开发团队。另一方面,网站项目倾向于面向较小(如1人)开发“团队”。
部分原因包括: Web应用程序的编译,部署,各种构建解决方案等功能更强大。
另一方面,网站项目倾向于自动将文件附加到项目中,除了它们恰好位于目录结构之外。在团队环境中,这没有帮助。
最后一件事,你应该评估你正在为你的“学生”做准备。如果这只是一个介绍类型类,那么Web站点可能更容易掌握。如果你相信他们有一天会以真正的程序员的身份去工作,那么就去使用Web Apps。更多开发人员使用它。
答案 2 :(得分:2)
事实上,无论您使用哪个项目来吸引最广泛的受众群体都是无关紧要的,因为观众只会看到内容的最终结果,无论您选择哪种项目类型,这些结果都是相同的。 Web站点与Web应用程序完全不同,仅对开发人员和部署过程有影响。不要根据受欢迎程度进行选择,根据您作为开发人员的需求选择。