XAML是什么
对于以往桌面程序开发来说,需求分析结束后,UI设计师完成效果图,再由程序员通过编程实现,两者是“串行”的关系,但是再优秀的团队也会在沟通和整合上消耗巨大精力,比如设计师的设计跟不上逻辑的变化、程序员未能完全实现设计的UI效果图等。如果UI设计师能与程序员“并行”工作的话,那么上面提到的问题就得以解决。因此,微软创造了一种新的开发语言——XAML,这种语言借鉴了网络开发模式(即设计师使用HTML、CSS、JavaScript直接生成UI,程序员则在UI产生的同时实现背后的功能逻辑)。XAML全称是可扩展应用程序标记语言(Extensible Application Markup Language),它成为了设计师与程序员之间沟通的枢纽,设计师使用Blend来设计静态UI和动画,程序员使用Visual Studio开发后台逻辑代码,其中特别重要的是,这些设计出的静态UI和动画会以XAML的形式保存进项目,无需转化就可以直接编译。
XAML的优点
- XAML可以设计出专业的UI和动画——好用
- XAML不需要专业的编程知识,它简单易懂、结构清晰——易学
- XAML使设计师能直接参与软件开发,随时沟通、无需二次转化——高效
- XAML真正实现了UI与逻辑的剥离——降低耦合度
XAML是一种声明语言,它只能用来声明一些UI元素、绘制UI和动画(在XAML里实现动画是不需要编程的),根本无法在其中加入程序逻辑,这就强制地把逻辑代码和UI代码分开,与UI相关的元素全部集中在表示层、与逻辑相关的代码全部集中在逻辑层,形成了高内聚低耦合的结构,提高了程序的可维护性。