作为一名普通开发人员,使用Expression Blend与使用VS相比,是否会取得什么不同的成就?我对Expression Blend一无所知,第一眼看上去并不友好/易于学习。
你们怎么想?值得花时间学习并使用它,还是像我使用VS那样做呢?
谢谢!
编辑:我知道微软对这些工具有什么说法。我想知道的是,像我这样的开发人员是否尝试过Expression Blend,并发现它是浪费时间,还是您认为它是一个很好的工具,并停止使用VS来开发WPF GUI并转向EB。
作为一名普通开发人员,使用Expression Blend与使用VS相比,是否会取得什么不同的成就?我对Expression Blend一无所知,第一眼看上去并不友好/易于学习。
你们怎么想?值得花时间学习并使用它,还是像我使用VS那样做呢?
谢谢!
编辑:我知道微软对这些工具有什么说法。我想知道的是,像我这样的开发人员是否尝试过Expression Blend,并发现它是浪费时间,还是您认为它是一个很好的工具,并停止使用VS来开发WPF GUI并转向EB。
我有使用过它,但很少用。
我非常不喜欢XAML文件中添加的所有额外标记,并且更喜欢知道自己在做什么,而不是只是拖放项目。
我偶尔会使用它来提取控件的默认样式或模板,或者构建类似渐变、动画或路径等内容,然后将XAML复制/粘贴到我的项目中。
如果您喜欢拖放式编程,或者在一个足够大的团队中工作并有单独的UI和编码团队,那么这很不错。但其他情况下,我不会在独立开发时使用它,因为我必须维护它生成的XAML混乱代码。
我停止在VS中开发GUI并转到了Blend。一开始非常困惑,但现在很高兴花时间学习了Blend。大部分你可以在VS中完成的事情在Blend中也能做到,但是Blend使得它们更加容易(一旦你学会了如何使用)。当我向同事展示在Blend中如何做某些事情时,他们总是感到惊讶,因为简单的拖放可以取代相当多的打字。我真正喜欢Blend的是设计界面非常精确,而Visual Studio中的Cider WPF设计师经常会误导你或者欺骗你(总体而言就是一坨翔)。
Blend可以完成以下Visual Studio无法完成的任务:
这些是能够让你的用户体验与其他自由职业者区别开来的东西。值得一提的是,我是一个没有设计经验的开发人员。
编辑副本
选项,可以将默认样式提取到新样式中进行更改,因此编辑默认样式要容易得多。我经常将Expression Blend和Visual Studio放在一起,当我需要处理Silverlight、WPF或Windows Phone项目时,两者之间来回切换。以下是我使用它们的主要原因:
我的应用程序中使用了很多动画和视觉状态。为了创建这些内容,您需要看到正在发生什么。在Visual Studio中,您无法(目前)做到这一点。几乎不可能手工编写真正的动画或视觉状态。
管理资源也是我使用Expression Blend的原因之一。在Blend中,创建新字典并移动资源非常容易。当您试图删除某个位置中正在使用的资源时,它甚至会向您发出通知。查找和编辑资源非常容易。单击一个按钮就可以将属性转换为资源,并准备在其他位置使用。
另外,我还经常使用样本数据。在创建表单和列表时,我想看到它们填充了数据。根据应用程序的状态,我通过手动创建、使用数据库的xml导出或从代码生成样本数据。
当使用样本数据时,数据绑定变得更加容易。只需将属性拖放到文本框上,您就有了一个绑定。通过数据绑定编辑器,您可以微调所需的绑定方式。
混合工具具有多种用途。
我认为它主要用于:
1.在Silverlight中构建动画(故事板)
2.创建WPF/SL/WP XAML布局
如果您想创建一些动画Silverlight/一些数据绑定的Silverlight应用程序,我的答案是肯定的。在尝试使用Adobe Edge 7天并长期使用Flash 4、MX2004、Flash 5之后,我得出了这个结论。
要创建一个花哨的动画,Expression Blend仍然比Adobe Edge更好,并且与Adobe Flash相当。
而且,您可以编写熟悉的编程语言来控制所有内容,就像Flash Action Script一样。
在我看来,Action Script在中大型项目上非常混乱,非常难以调试/维护。