Mr.Async中$await支持switch、property赋值

Mr.Async更新支持在switch,和property赋值语句中的$await等待语句,而且目前来说不打算支持try-catch-finally,因为还没有找到比较好的实现方式,麻烦如果哪位大虾知道怎样捕获异步异常的方式或者模型,多多赐教。 switch的case中使用 var i = 0, ret; switch(i){ case 0 : console.log('wai

Read More...

二手货—加强Mr.Async

之前发过一条微博,“看得越多,想得越多,感觉差距就越大。如果我来写Jscex将会是啥样?”。这次的Mr.Async加强的就是类似于Jscex中$await方式开发异步操作。本来这篇文章的名字叫《二手货》,主要说明了这次加强完全是copy老赵的思想,在没真正理解他的想法之前,我曾经以为我的Mr.Async已经足够强大了,囧。我们平时接触的东西都是“二手的”,这种说法即便有些看轻自己,但我暂时用这说法来促使自己多去思考东西而不是用“明星都是

Read More...

Mr.Array

Mr.Array主要用于JavaScript数组操作的扩展,其中很多API类似于underscore.js,你也可以说我山寨了它的数组操作部分,不过我的API中没有用像underscore.js或者JavaScript1.6中的map, filter, every, forEach, some等命名,取而代之的是C#中Enumerable静态类中的select, where, all, any, orderBy, groupBy等,当然

Read More...

Mr.Deferred (Deferred Object in Mr)

进入正题之前想先聊点别的。最近我好像找到了一种学习的感觉是关于研究方向的,估计是来源于“生态圈”这个词。对的,我第一次看到别人说到什么什么生态圈时,我那时一个无头苍蝇不知道是神马东西,比如,Android系统更新了,Java升级了,HTML5 vs Silverlight等等,这些话题都会引起人们关于“生态圈”的讨论。那么我理解的生态圈是什么呢?我把它理解为生态圈就是你想了解的东西发展的环境,相互影响的事物集合。像我喜欢JS,我将会看看

Read More...

Mr.Http based on Ajax

Mr&Ms lab一直没有用到项目里面的原因除了希望更多的Testing之外,另一个很重要的原因就是没有ajax的支持(由于本人比较懒造成的)。现在,我把对Ajax的支持加入到了Mr&Ms.js里面,并把这个模块命名为Mr.Http。 Mr.Http模块包含两个方法,一个是传统的ajax封装叫做Mr.http,另一个是对multipart/form-data内容提交的扩展叫做Mr.mhttp,m就是multipart的意

Read More...

Drag And Drop(DND) Sample

Drag and drop感觉是当前比较火的页面功能之一,最开始只有Gmail里面上传文件用到,现如今G+,QQ Mail都用得是爽之又爽。当然,这玩意儿现在只有FF3.6+和Chrome 10+支持。详细请看http://www.caniuse.com/ 搜索关于Drag and drop, File API, FileReader的支持情况。 说起来我也是比较2的了,看HTML5这么久,总以为大概的东西知道就可以了,实际上要做的时候

Read More...

Sample8 – ProgressBar in Flash update

前两天才发了一个柱状图,今天又来了。不用怀疑,这个sample那是相当的水,就是flash update时候出现的那个进度条。一直都觉得这个进度条制作得很有质感,所以就模范了一个,唉,都是公司里面太闲造成的呀,这也导致了最近觉得个人在公司的表现感觉不是很好。 进度条很多地方都会用到,比起旋转的菊花来说,进度条更能增强用户体验,当然,在Web Development中,用到进度条的可能行很少的,因为真正的进度条和下载总量和媒体当前下载量有

Read More...

Sample7 – Simple Column Chart

之前做了个简单Pie Chart,今天上个简单Column Chart,也是筹Sample数量的同时,看看在真正开发ColumnChart类的时候需要注意的问题,做的过程里面确实发现不少。(小东西大智慧呀)。 Column Chart 设计需要注意的几个地方, column的颜色 颜色这个问题是比较敏感的,多种颜色的搭配直接影响了看图人的心情,我试过亮色直接的搭配,奇丑无比。结果尝试了集中深色配合白色背景,算是一种简单风格,还过得去。

Read More...

Sample – Animate Motion

不写这个Sample还不知道,原来在Testing的时候写的jsAnimateMotion方法在safari上有个小bug,不过现在暂时解决了,还存在一些多transform属性同时设置时的复合变化兼容性没做好。 jsAnimateMotion其实是个多余的方法,因为在SVG里面是直接可以用animateMotion标签直接定义出动画的,但是现在浏览器的对此标签的兼容性真是够差(主要是针对js生成的animateMotion标签各个浏览

Read More...

Sample – Simple Pie

为了加快进度,不得不先尝试着做个Chart出来,饼图自认为是需要注意的地方比较多的,所以就做了个简单的饼图,从中还发现了一个opera不遵循W3C标准的bug,唉,怎么着都要遇到些这种麻烦。 需要再改进的地方(此处这个只是Sample): 整理源数据json结构 封装为Pie类方便使用 整个饼图加载的旋转效果 每个块加载的速度要统一 每个块的描述性文字旁边的指引线算法可以再灵活些 块与块的颜色选定(默认情况下) 标题美化,比如加上阴影

Read More...