在WebSite项目中使用grunt和bower进行HTML5开发,或者在Visual Studio 2015中创建HTML5 Web应用程序?
我想为HTML5 / CSS3 / JavaScript单页应用程序开发构建一个自定义PURE HTML5 Web模板,然后将其用作SPA HTML5 Web开发的起始位置。
Microsoft明确建议使用Web应用程序,但不提供纯HTML5 Web应用程序模板,因此此任务留给最终用户。
我不问我是否应该使用ASP.NET Web站点或ASP.NET Web应用程序,而是问我可以安排哪些模板配置,以便使用最现代的HTML5工具和工作流程,并且它是Web应用程序(使用.csproj或.xproj项目文件)或网站项目(基于文件夹的项目)?
对于开发人员需要构建纯HTML5 SPA的项目,可能使用ExtJS或者使用Angular或其他类似项目,首先选择File-> New Web Site和File - > New Web Application。
如果稍后我的HTML5项目可能会在稍后添加一些ASP.NET,很明显我应该选择File - > New Web application,但是没有提供HTML5模板,所以我正在构建自己的Template并使用它那。 但是它应该基于什么?
对于WebSite选项,您可以单击文件新建网站,然后获得基于文件夹的项目,但不支持新的grunt / bower支持。
我正在寻找一种能够充分利用这两种选择的方法。 如果点击File New WebSite,我可以得到grunt / bower支持吗? 或者,如果我点击File New Project,我可以以某种方式进行纯HTML5工作吗?
我自己可以一起整理一个纯HTML5 Web Development .csproj + .sln项目,从一些过去使用codeplex的例子开始,现在在GitHub上。在我看来,基于.csproj或.xproj的根纯HTML5的开发是:
我只能指定我想在我的项目浏览器中看到的文件。
我可以轻松地将ASP.NET webapi控制器添加到我的“纯”项目中,无需重建项目。
我可以使用ASP.NET 5(DNX)Web应用程序模板(.xproj)之一,只需删除所有C#内容,以获得可用的纯HTML5开发模板,并保留所有新的JavaScript grunt / bower工具? 或者我必须坚持使用网站(文件夹级别)项目,以及他们的visual studio 2005时代网站开发功能,对于纯HTML5 html / css / javascript开发?
更新:如果接近选民投票“意见”的基础将是如此友好,以指出我要求任何意见的地方,那会很好。 我正在寻求帮助为Visual Studio开发一个模板,我相信这是一个话题,而不是一个意见征询。 要开发一个模板,你必须做出选择。 哪一个会提供最完整的HTML5工具,包括grunt和bower以及完整的javascript语法突出显示,jslint,bundle,minify等?
在开发模板时,迄今为止我的研究表明:
耐心,蚱蜢,这是早期的。 ASP.NET Core 1.0刚刚发布,但并未包含某些元素,包括用于基本纯HTML 5 Web项目开发的新.xproj样式集项目(名称尚未公布,但我们假设它可能称为Core Pages)不管它是什么,微软的“专营权重启”对于使用Microsoft Visual Studio的纯HTML5开发来说,要么还不存在,要么处于内部开发的早期阶段。 无论我今天制作的模板可能在三周或三个月内过时,如果微软在这里采取行动的话。
现在,对于那些可以接受它的人来说,File - > New Web sites工作正常,我还没有找到任何技术记录的原因,说明你为什么不能用它来进行新的开发,只是微软的一个警告,它可能不会如果文件 - >新建项目模板能够满足您的需求,那么成为最佳选择。 您可以从ASP.NET Core 1.0今天的工作方式中看到(只需及时自动重新编译,无需在ASP.NET Core中重新构建即可将WebSite世界的核心功能最终带入WebApp世界),它的新工具和在dnx和dnvm中新的.NET Core功能将最终“恢复自然的平衡”,我觉得现在在过去的10年中,WebSite / WebApp的二分法已经分裂了。 还没有,但这是我从研究ASP.NET Core体系结构中了解到的核心设计元素的一部分。
对于ExtJS,Visual Studio的Sencha Ext JS插件提供了一个File - > New Web Site选项,并且这个工作正常。 我昨天晚上下载并测试了它,它工作正常。 如果我想调用grunt或bower,或捆绑和缩小,或任何其他web-dev工作流任务,我也可以使用外部命令提示符窗口手动执行。 所以虽然它可能不像我期待的那样闪亮,但可以完成工作。 Ext JS插件为纯HTML5(通过文件New Website)和HTML5 + ASP.NET(通过File New Project)提供完整的Ext类层次结构代码完成和初学者模板。 在评估他们的插件时,我最初认为没有办法在visual studio中做一个纯HTML5应用程序,因为我完全不知道File New Website选项,并且认为(不正确)VS的这个区域已被弃用。
对于Angular SPA的开发,包括.NET,有这个模板,看起来你可以使用它,如果你想要做一个纯粹的HTML5 SPA,就不要写任何ASP.NET服务器端的东西。
我可能会建议从上面链接的角度SP开发模板开始,并修改它以减去角度并插入ExtJS,或者使用Sencha的IDE插件提供的ASP.NET 4.6和ExtJS模板,然后从中减去所有的ASP.NET代码模板。 我还没有对ASP.NET Core 1.0 .xproj世界的初学者模板建议。
它应该是可能的,并且似乎很容易使用.NET Core和ASP.NET Core作为纯HTML5开发环境的工具的关键部分。 特别是“dnx web”是本地开发的有用方式,因为它比使用IIS Express更加轻量。 开发具有“DNX web”(kestrel)作为纯HTML5的轻量级静态服务器的HTML5,以及完整的Visual Studio 2015项目(无论是网站还是Web应用程序),还是仅使用现代网络编辑器Visual Studio代码。
我希望其他仍然困惑的开发人员对于新网站和新Web应用程序在Visual Studio中长达10年之久的分裂人格问题感到困惑,但最终可能会看到隧道。
更新:2016年第4季度:实际上,VS 2016中的双向分裂人格问题在VS 2016中会变得更糟(目前预览为VS15),因为会有三种方式来打开项目,通过一个菜单打开solution / csproj项目,通过另一个打开Web项目,并通过第三方打开文件夹。
链接地址: http://www.djcxy.com/p/95911.html下一篇: How to access WCF service base address from browser with ip address?