此处基于选项的答案...
决定为任何项目采用特定技术取决于许多因素。我可以为您的特定场景引用两个专业。
1 - 客户采用。客户使用/安装是否容易?他们需要支付某种许可证吗?它可以在客户已经拥有的所有平台/设备上运行吗?
2 - 市场采用。你的同事容易采用吗?很难找到/雇用经验丰富/经验丰富的开发人员?我们需要支付某种许可证吗?我可以相信这将是一项长期存在的技术吗?
您的问题的答案可以是HTML。
不仅它已经在市场上有很大的发展势头,而且即使今天有人(像微软或谷歌这样的大公司)提出了一些新的(更好的)东西,也需要数年时间才能改变它。
此外,如果 MS 营销部门的某个人说下周通用 Windows 平台或 WinRT 必须死掉,它就会死掉(比如 Silverlight)。所以我不会仅仅因为一些大玩家告诉我这样做而采用一些新技术。
是的,网络确实取得了长足的进步。在那些日子里,你可以用 JS+HTML+CSS 做很多令人惊奇的事情。此外,它的正确用法/架构允许您将您的应用程序运行在 PC、平板电脑和手机中(以最低成本在设备之间进行移植)并能够在任何可以访问互联网的设备中运行。
我建议你赶上并学习很多关于 web 服务、Json、JS 库(如 JQuery、Sammy)以及一些不错的东西(如 Knockout、SPA、Angular、Node 等)的知识。
编辑、回复 cmets
为了不开始喋喋不休的评论,我会在这里回复。是的,您的问题和 cmets 带来了有趣的问题。为了让后代阅读,我们俩都可以编辑答案和问题来组织它。
银光。怎么不爱?特别是在与flash搏斗之后。真可惜 MS 拔掉了插头(死在地狱 MS CEO 中)。当 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 团队都有(经过 1 年的研究、指标、大量项目)小型项目最好用 PHP 完成,较大的项目用 .Net(如果我记得中等的话)项目可以是 4k 到 6k 人/小时)。
这里的重点是。你真的必须阅读很多关于 HTML、CSS、JS、SPA、Angular 等的知识。今天,实现一个大而闪亮的 Web 应用程序具有挑战性,这不是因为我们能做什么(我们可以做任何事情),而是我们能做什么。 DDD、MVC、MVVM。测试框架等。Man Node是未来(至少是概念)。
Web 开发在过去几年中确实发生了变化,客户和用户的期望也随之发生了变化。今天没有人会等待超过 2 秒来加载页面。每个人都希望从项目开始就将可用性放在首位。你的应用程序必须是响应式的,等等(为了它,不要在这里使用 Dilbertian 管理流行语。只是说明可用性在今天很重要)。
并且不要忘记每个人都希望它是美丽的(从图形设计师的角度来看),即使它是一个枯燥的 B2B,应该只有洞穴人使用。
即使您坚持使用经典的 .Net 应用程序,了解(许多)选项,也可以带来更广阔的新视角。