我正在研究用于Web应用程序的哪种技术,其中地图是非常重要的因素。它将由数据库驱动,并且会有很多自定义功能使控件看起来更符合应用程序图形的其余部分。
Bing地图似乎真的推动了Bing Maps Ajax Control,很少提及Silverlight控件。我通常会听从技术提供商的建议,但由于我对Silverlight更熟悉,然后使用脚本语言我会犹豫。
为什么微软推动Ajax控制?除了Silverlight是一个插件等,使用Ajax的优点是什么。我的直觉告诉我Silverlight控件看起来更平滑,并有更多的自定义选项......
答案 0 :(得分:2)
使用过这两种并试图掌握不断变化的趋势,这是我的看法:
如果您希望跨浏览器和平台(包括平板电脑或手机)实现最大兼容性,那么您将需要使用AJAX控件。但是,如果这不是一个问题,即您的观众可以使用Silverlight插件而您并不担心能够覆盖所有人,那么Silverlight控件的性能要高得多。 IMO,它也更容易编码和创建可用的接口...但这是因为我已经在XAML / C#编码足够长的时间来理解它的大部分内容。更容易,我的意思是对外观和行为有更多的控制。这甚至适用于HTML5,因为这些工具并不是那么好......如果你需要叠加矢量(线条,多边形,尤其是多部分多边形),那么你只需要使用像Silverlight这样的东西来获得性能。
为什么MS在Silverlight上推动AJAX?因为他们想要使用不支持Flash的iOS设备和Android设备(大多数)以及相同的功能,Silverlight。他们还希望从那些在XAML / C#编程中看不到 beauty 的人那里获取开发人员的意见。因此,回顾一下,考虑一下您的受众和性能要求。除非你真的需要丰富的矢量叠加,否则AJAX控制将是你更好的选择。