首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5是在WebSite项目中使用grunt和bower开发,还是在Visual 2015中创建HTML5 Web应用程序?

HTML5是在WebSite项目中使用grunt和bower开发,还是在Visual 2015中创建HTML5 Web应用程序?
EN

Stack Overflow用户
提问于 2016-01-19 21:03:29
回答 1查看 1.3K关注 0票数 4

我想要为HTML5 5/CSS3 3/JavaScript单页应用程序开发构建一个定制的纯HTML5 Web模板,然后使用它作为HTML5 web开发的起点。

微软明确建议使用网络应用程序,但不提供纯HTML5 Web应用程序模板,因此这项任务留给最终用户。

我不是问我是否应该使用ASP.NET网站或ASP.NET网站应用程序,而是问,我可以安排什么样的模板配置来让我使用最现代的HTML5工具和工作流,它是with(带有.csproj或.xproj项目文件)还是网站项目(一个基于文件夹的项目)?

对于开发人员需要构建纯HTML5 SPA的项目,可能使用ExtJS,也可能使用棱角,或类似的东西,第一选择是文件->新网站和文件->新Web应用程序。

如果稍后我的HTML5项目可能会得到一些后来添加的ASP.NET,显然我应该选择File -> New应用程序,但是没有提供HTML5模板,所以我希望构建自己的模板并使用它。但它应该基于什么呢?

对于WebSite选项,单击,您将得到一个基于文件夹的项目,但是没有任何新的grunt/bower支持。

我正在寻找一种方法,以获得最好的两个选择。如果我单击,我能得到咕噜/保龄球的支持吗?或者,如果单击,我可以以某种方式执行纯HTML5工作吗?

我们可以自己创建一个纯HTML5 Web开发.csproj + .sln项目,从以前在codeplex上的一些示例开始,现在在GitHub上使用--在我看来,基于.csproj或.xproj的根对于纯HTML5开发的好处是:

  • 我只能指定我希望在项目资源管理器中看到的文件。
  • 我可以轻松地将ASP.NET webapi控制器添加到我的“纯”项目中,而无需重新构建该项目。

我是否可以使用ASP.NET 5 (DNX) Web应用程序模板(.xproj)之一,只删除所有C#内容,以获得一个可工作的纯HTML5开发模板,并保留所有新的javascript /bower工具?或者,为了纯HTML5 html/css/javascript开发,我是否必须坚持使用网站(文件夹级)项目及其VisualStudio2005时的网站开发功能?

更新:如果投票支持“意见”的亲密选民能够指出我呼吁的任何意见,那就太好了。我正在寻求帮助为Visual开发一个模板,我相信这是一个主题,而不是征求意见。要开发模板,您必须做出选择。哪一个将提供最完整的HTML5工具,包括grunt和bower以及完整的javascript语法突出显示、jslint、bundle、minify等等?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-20 14:36:59

在开发模板时,我到目前为止的研究表明:

  • 耐心点,蚱蜢,现在还早呢。ASP.NET核心1.0刚刚发布,但不包括某些元素,包括用于基本纯HTML5web项目开发的新的.xproj风格项目集(名称尚未公布,但我们假设它可能称为核心页),不管它是什么,微软Visual的“纯HTML5开发”的“专营权重新启动”要么还不存在,要么处于内部开发的早期阶段。如果微软搬到这里,我今天能做的任何模板都可能在三周或三个月内过时。
  • 现在,对于那些能够接受它的人来说,File -> New站点工作得很好,而且我还没有找到任何技术文档说明为什么您不能将其用于新的开发,只是提醒微软,如果文件->新项目模板能够满足您的需要,那么它可能不是最佳选择。从今天的ASP.NET Core1.0的工作方式中可以看出(在ASP.NET core中没有重新编译就能及时重新编译,最终将WebSite世界的一个核心特性带入WebApp世界),它的新工具以及dnx和dnvm内部的新.NET核心功能将最终“恢复自然的平衡”,我认为过去10年中,这个工具已经被网站/WebApp二分法分割开来。还没有,但这是我从研究ASP.NET核心架构中了解到的核心设计元素的一部分。
  • 对于ExtJS,Visual的Sencha插件提供了文件->新网站选项,这很好。我昨天晚上下载并测试了它,它运行良好。如果我想调用grunt或bower,或者打包和精简,或者任何其他web工作流任务,我也可以使用外部命令提示符窗口手动调用。所以,虽然它可能不像我想要的那样闪亮,但还是有可能完成工作的。Ext插件为纯HTML5 (通过文件新网站)和HTML5+ASP.NET (通过文件新项目)提供完整的Ext类层次结构代码完成和启动模板。在评估他们的插件时,我最初认为在visual中没有办法做一个纯HTML5应用程序,因为我完全不知道File选项,并且认为VS的这个区域(错误地)是被废弃的。
  • 对于包括.NET在内的角SPA开发,有模板,如果您想要做纯HTML5 SPA,您可以使用它而不是编写任何ASP.NET服务器端的东西。
  • 我可能会建议从上面链接的角SP开发模板开始,修改它以减去角并插入ExtJS,或者使用Sencha的IDE插件提供的ASP.NET 4.6加上ExtJS模板,然后从该模板中减去所有的ASP.NET代码。到目前为止,我还没有针对ASP.NET Core1.0 .xproj世界的初始模板建议。
  • 使用.NET Core和ASP.NET Core作为纯HTML5开发环境工具的关键部分应该是可能的,而且看起来也相当容易。特别是"dnx“是本地开发的一种有用的方式,因为它比使用IIS更加轻量级。使用"DNX“(kestrel)作为纯HTML5的轻量级静态服务器和一个完整的Visual 2015项目(无论是网站还是webapp),或者仅仅使用像Visual代码这样的现代网络编辑器,对于HTML5来说都应该是同样可行的。

我希望其他仍然感到困惑的开发人员,就像我对visual中关于新网站和新Web应用程序的长达10年的个性分裂问题所做的那样,最终可能会看到一些曙光。

更新:2016年第四季度: VS 2015中的两种人格分裂问题看起来会在2016年变得更糟(目前预览为VS15),因为将有三种方式打开一个项目,通过一个菜单项打开解决方案/csproj,通过另一个菜单项打开web项目,以及通过第三个菜单项打开文件夹。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34886885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档