微软明确推荐使用Web应用程序,但没有提供纯HTML5 Web应用程序模板,因此这个任务留给了最终用户。
我不是在问是否应该使用ASP.NET网站或ASP.NET Web应用程序,而是在问,我可以安排哪种模板配置,让我使用最现代的HTML5工具和工作流程,以及Web应用程序(带有.csproj或.xproj项目文件)或Web Site项目(基于文件夹的项目)?
对于需要构建纯HTML5 SPA(可能使用ExtJS或Angular等相当的工具)的开发人员,第一个选择是File->New Web Site和File->New Web Application。
如果以后我的HTML5项目可能会添加一些ASP.NET,那么显然我应该选择File->New Web application,但是没有提供HTML5模板,所以我正在寻找建立自己的模板并使用它。但是它应该基于什么?
对于WebSite选项,您单击文件新建网站,然后获得基于文件夹的项目,但没有新的grunt/bower支持。
我正在寻找一种方法来同时获得两种选择的最佳结果。如果我单击文件新建网站,我是否可以获得grunt/bower支持?或者如果我单击文件新建项目,我是否可以以纯HTML5的方式工作?
我可以自己拼凑一个纯HTML5 Web开发.csproj + .sln项目,从一些曾经在codeplex上的示例开始,现在它们在GitHub上。 在我看来,使用.csproj或.xproj为纯HTML5开发提供以下好处:
我可以指定我想在项目资源管理器中看到的文件。
我可以轻松地将ASP.NET WebAPI控制器添加到我的“纯”项目中,而无需重新构建项目。