Opnion设在这里的答案...
在采取任何项目的特定技术的决定在于许多因素。我可以引用你的特定场景的两个专业。
1 - 客户端采用。客户很容易使用/安装它?他们需要支付某种许可证?它可以运行在客户已经拥有的所有平台/设备上吗?
2 - 市场采用。你的同事很容易采用它?很难找到/聘用经验丰富的开发人员?我们需要支付某种许可证?我能否相信它是一种长期存在的技术?
的回答你的问题可以HTML。
它不仅已经得到了很多的势头在市场上,它生病需要几年的时间来改变它,即使今天有人(大如MS或谷歌)提出了一些新的(更好的)东西放在桌子上。
另外,如果有人在MS市场部下周说,通用Windows平台或WinRT必须死亡它死亡(像Silverlight)。所以我没有采用一些新技术,只是因为一些大玩家告诉我这么做。
是网已经走过了很长的路要走确实如此。那些日子你可以用JS + HTML + CSS做很多令人惊叹的事情。它的正确用法/体系结构允许你将你的应用程序运行在个人电脑,平板电脑和手机上(在设备之间以最低的成本进行连接),并且能够在任何可以访问互联网的任何设备上运行。
我建议你赶上并学到很多关于Web服务,JSON,JS库如jQuery,萨米和一些不错的东西像淘汰赛,SPA,棱角分明,节点等
编辑答案评论
要不开始一个健谈的评论我会在这里回复。是的,你的问题和评论带来有趣的问题。为了让后代可读,我们都可以编辑答案和问题来组织它。
Silverlight。怎么不爱它?在与闪光拼凑后特别。这是一个耻辱MS拉下插头(死在地狱MS首席执行官)。当MS让它死的时候,我正在计划一个大型的网络应用SL是我的第一选择。为什么我改变了主意?那么2年来开发该应用程序,并在最后有多少浏览器病态相处支持它? SL社区很棒,工具很棒,但浏览器可以说,明天嘿,不能保证它继续工作。
.Net和MS平台。我是一个.Net开发人员。我从beta版开始就采用它,首先与winforms一起工作(在以前的生活中,我是一个自豪的Delphi开发人员)。过了一段时间才开始使用网络。我也从事传统的ASP(糟糕的时代),并从一开始就热爱.Net ASP。
今天你可以在几乎任何地球上的任何PC上运行.Net应用程序。不完全适用于所有手机/小工具。对于浏览器而言,纯HTML + JS + CSS会更好,因为它很轻量级(完成正确)。我们还可以将很多东西移到客户端,只在需要时才让它打到服务器。 .Net应用程序可以做到这一点,当然,但不会像定制的HTML + JS + CSS一样轻松。
事实上,我相信你可以用.Net做任何事情,如果你的团队中有一些优秀的开发人员,你可以做很棒的事情。但取决于项目,它在HTML或PHP或Ruby或Java等方面做得更好(并且更便宜)。
事实上,在以前的一家商店中,我们发现(同一个PHP和.Net团队)指标,很多项目)小型项目在PHP中的效果更好,在.Net中效果更好(如果我记得一个中型项目可以是4k到6k人/小时)。
这里的要点是。你真的必须阅读很多有关HTML,CSS,JS,SPA,Angular等的内容。为了生活出色的网页应用程序,今天的挑战并不是因为我们可以做什么(我们可以做任何事),而是我们可以做什么。 DDD,MVC,MVVM。测试框架等人的节点是未来(概念至少)。
在过去的几年中,Web开发发生了真正的变化,并且与客户和用户的期望相符。今天,没有人不愉快地等待超过2秒的页面加载。每个人都希望可用性成为项目从头开始的榜首。您的应用程序必须具有响应能力等(不要在此使用Dilbertian管理流行词,只是指出可用性在今天非常重要)。 不要忘记,即使它是一个沉闷的B2B应该只能被洞穴男士使用,但是每个人都希望它成为一个美丽的(从图形设计师的角度来看)。
即使您坚持使用经典的.Net应用程序了解(许多)选项,也可以带来更广阔的视角。
感谢您的更新。阅读原始问题和答案非常有趣,然后看看发生了什么。 –
谢谢。虽然这仍然是一个很大程度上基于意见的答案,但我觉得总体趋势是转向原生应用程序,而不是HTML/JavaScript应用程序。我可能完全错了,关于是否构建Web应用程序或本地应用程序的决定仍然非常依赖于环境。 –
我认为这也取决于公司熟悉的工具。一家网络公司将倾向于Cordova/React.Native和一家微软C#公司向Xamarin迈进。 –