发布时间: 2015-06-01 10:43
采用xml标签化的编码方式,使得maml的编写就像乐高积木式的搭建自己所需要的界面。
每一个标签或..标签对,就如同一块乐高积木一样。需要什么,就添加自己喜欢的
元素。
------------------------------
MAML与FramerJS引发的思考,你会发现maml脚本有点像framerjs原型设计框架。通过脚本语言
构造界面元素甚至动态效果。
在FramerJS中,提供了大量的JS类库:View Animation Layer Events Utils .
虽然在maml框架中并没有提及这点,但是我们可以类比的方法去看maml提供给我们的每一个
元素。
Layer图层,正如我们看到的百变框架下众多的根标签
...在这些“图层”中,我们
可以发挥我们的想象力绘制任何界面效果。而同样可以理解为父图层中的
子图层,在一个图层上,附上另外一个小图层有何尝不可呢。
View视图,则是可以绘制在图层上的小控件。这些控件有些是可见的,有些是不可见的。
就是可见的控件,而则是不可见。
当然,Layer图层和View视图,都是可以配置各自的属性值。甚至是Animation动画效果。
Animation动画,可以单独为某些View设置动画效果。当然,maml目前没有想FramerJS一样,
可以灵活地添加各种特殊效果。
Events时间绑定,FramerJS中对事件的监听是非常多的,单击、触摸、动画开始/结束、拖拽、
滚动等等。maml中,目前为止也有类似的事件监听,按钮的单双击/取消监听,触摸开始/结束坐标值、
电源开关、变量值阈值触发监听。虽然对事件的监听比较局限,但发挥的空间仍旧很大。
Utils工具,maml提供了各种类型的Binder和FramerateContrll帧率调节,使得可利用系统级数据
更多了,对动效的控制更为灵活。
-----------------------------------
目前看来,maml想要成为FramerJS一样的原型设计框架,还有很多事要做吧。有限的积木块
是无法构建一个漂亮而宏伟的建筑的。即使我是一个勤劳的搬运工,可搬动的砖块也是有限的。
即使我是一个勤劳的木匠,没有一把好斧头也不可能徒手造出一个好房子。即使我是一个才华横溢
的画家,没有一块调色板也不可能空手画出一份五彩斑斓的油画。
so.我们需要MAML得到完善,你说呢?