什么时候才能切换到新技术?

时间:2010-06-23 14:29:05

标签: silverlight

我是软件开发和网站开发的初学者。我喜欢使用Microsoft .NET的东西,但似乎他们总是推出新技术,要求用户下载新工具来使用它们。例如,我编写的许多Windows应用程序都要求用户下载.NET平台3.5。如果我切换到VS2010并开始利用所有新功能,用户将需要下载.NET 4.0。我最近开始研究网站的Silverlight开发,但后来每个用户都必须安装Siverlight。

现在,我意识到,对于大多数人来说,下载Silverlight或最新的Flash播放器并不是一个非常大的问题,但可能有相当数量的人(我想象的老人群)总是点击“取消”当下载提示弹出并转到另一个页面时。如果我在Silverlight和aspx技术上构建一个完整的站点,我可能会将自己从流量中剔除。特别是如果我处于技术的前沿,就像那些使用Silverlight的前几个网站一样。

所以我的问题是,您如何决定何时切换到新技术?在什么时候你只是说“搞砸”用户可以下载silverlight或他们无法查看我的网站。您正在设计的网站类型是否会有所不同(即电子商务网站与提供简单信息服务的网页)如果我正在为一家小公司开发服务提供的类型页面,我想让它变得华而不实如果没有所有这些额外的工具,人们就无法看到它,而不是那么华而不实......

12 个答案:

答案 0 :(得分:8)

关于网络技术要记住的一件事是说服用户群使用它们是不够的,你需要确保搜索引擎也可以使用它们。如果您使用Flash或Silverlight构建整个网站,那么这意味着Google,Bing,Yahoo和其他搜索引擎将不会抓取您的网站,因此您的网站将不会成为使用网络搜索的用户的目的地找东西。虽然这对于电影网站已经知道的电影(例如:http://disney.go.com/toystory/)来说可能不是一件坏事,但对于未知产品的网站而言,这是非常不同的。即使是AJAX也可能成为某些用户(视力受损或运动受损)进入的障碍。

在推荐新技术之前询问自己(和您的客户)的问题是:

我是否愿意排除或忽略:

  • 不同平台上的人(Mac,Linux,智能手机,上网本,平板电脑等)
  • 有身体挑战的人(视力,听力,运动等)
  • 不能或不会加载浏览器插件的人。

如果您对答案感到满意,那就去做吧......但不要指望我访问您的网站。

答案 1 :(得分:7)

你在使用新技术之前很久就会玩它们。如果您不是市场上的大玩家,那么当您的用户顺利支持切换时,您就会切换。如果所有其他方法都失败了,您必须在必要时进行切换。

例如,绝大多数企业网站仍然支持IE6;不是因为开发人员想要,而是因为他们必须这样做。

如果你在Flash上​​构建一个完整的网站,你会失去iPhone,但几乎所有人都有这个。 Silverlight,不那么,我打赌。

答案 2 :(得分:7)

  

技术的前沿

总是有问题。避免它。

这真的很简单。当您被客户强迫时,您会采用新技术。

除非您已拥有庞大的细分市场,否则您无法采用技术,因为它很酷。

您采用的技术是因为愿意使用该技术的人是您的目标市场。

答案 3 :(得分:4)

我在同样的问题上奋斗了20多年。

我的经验是,如果你继续追逐最新技术,你只会失败。 我认为最好采用“适应性”策略,如下所示:

  • 如果您是一家新创公司,或者您从一个全新的应用程序开始,请使用最新技术
  • 以模块化方式编写应用程序,以便可以升级不同的模块/类而无需接触其他模块/类(请参阅:四合一设计模式,依赖注入,...)。尽可能保持应用程序的模块化。不要让整个应用程序依赖于一个大框架,因为然后你将自己绑定到该框架。
  • 如果需要重新设计模块(由于主要的新功能......),请查看使用新技术重写模块是否有意义。不要强迫自己使用最新技术,而是找到适合您需求的东西。

答案 4 :(得分:3)

简单的答案是“使用它时解决了你遇到的问题。”

然而,实际情况是它比这复杂一点。

您需要权衡新技术的优势 - 例如它让你做X - 克服缺点 - 例如它需要250MB的下载 - 并查看结果是否有利于该技术。

您还需要考虑目标受众。企业环境往往是一致的 - 所有用户都将拥有几乎相同的设置 - 但您可能会争取让企业IT接受该技术。

答案 5 :(得分:3)

这取决于您的用户群和您的应用程序,以下是我遵循的一些指导原则:

  1. 新工具/框架是否提供了 重要的价值添加到我的应用程序或 他们是绒毛/眼睛糖果?
  2. 多久一次 你的特定用户群 升级他们的系统,这是相当的 如果你的用户群是不同的 略有技术或休闲 互联网用户。
  3. 它有多容易 供用户升级到新的 技术? .NET,flash, silverlight都可以相对 很容易,虽然.NET可以是时间 耗时。
  4. 需要考虑的另一个重要事项是,对于那些速度较慢的人来说,您的应用程序功能是否能够很好地降级?同样,根据您的用户群,您可以非常严格或非常灵活。

答案 6 :(得分:3)

至于.NET与其他东西,它在网络上无关紧要,因为你永远不应该要求用户安装框架来使用你的网站。用户应该只看到任何现代浏览器可以呈现的标准HTML / CSS / Javascript。

Flash无处不在,你使用它有点安全,但你仍然不应该要求它。你可以拥有漂亮的Flash前端,但是你应该提供一个功能齐全的HTML版本。 Silverlight也是如此,但要知道它的覆盖范围远远小于Flash。

如果您的网站设计会鼓励用户使用特定的软件,为什么不鼓励他们使用符合HTML5标准的浏览器呢?

答案 7 :(得分:3)

您应该始终使用最适合网站整体目的的技术。用户是一个因素,但最重要的是该网站做了它应该做的事情。如果没有Silverlight就无法解决问题,那么你应该使用Silverlight。

就技术而言,我会看一下创新的扩散(http://en.wikipedia.org/wiki/Diffusion_of_innovations),看看你想要用你的产品定位哪些观众,并相应地定制你的技术。

答案 8 :(得分:2)

新技术何时准备好进行最终生产发布 当您根据可行性研究实际需要它时。

答案 9 :(得分:2)

其他人已经为你的问题提供了一个相当好的答案,所以我会提供一个你没有问过的相关问题的答案:虽然它需要更多的工作,而不仅仅是决定何时切换到新技术,为什么不制作两个版本的网站,一个花哨,另一个更简单?就像您希望的那样,如何查看纯HTML格式的Gmail。这样你不仅可以支持那些计算机不是最新的用户,而且还可以为那些不希望在第一个版本中使用该网站版本的用户提供服务。地点。 (并且这些人确实存在,出于各种原因,这些原因不一定与计算机有关。)

答案 10 :(得分:2)

是的,网站/应用程序的类型很重要,但也在基础设施中使用该技术。

对于ASP.NET网站,例如,如果用户使用框架2.0或框架4.0,则无关紧要,因为使用框架的代码在服务器上运行,因此用户无需安装任何东西。您只需确保Web服务器上已安装该框架。

另一个因素是网站/应用程序的使用情况。大型网站可以通过尽早采用新技术来推广新技术,同时仍然保留大多数访问者。一个小网站必须等待技术在采用之前流行起来,以避免被遗弃的风险。

答案 11 :(得分:1)

开发Web应用程序时,“技术升级”问题仅涉及您托管网站的网络服务器。

对于用户而言,除非您集成了flash / silverlight,否则只涉及Web标准。

如果您使用CSS输出格式良好的(x)html样式,用户几乎可以在几乎所有浏览器中使用它而不会出现任何问题。隐藏在用户背后的服务器端技术。

现在如果你像我一样喜欢.net框架,我建议你使用.net 4.0和Mvc框架2.0进行开发,它允许你生成比传统asp.net更高质量的网站,这会使你的页面混乱无用的东西并隐藏了你的Http机制。

如果您需要,我可以提供更多信息。