We meet again!
卖自己的糖水,让别人去改变世界吧
2010/03/14 18:05 by civet
我本来不想去评论那些事,因为我没空,我宁愿多花点时间去学习技术。
但是最近居然还会频频看到某些网站穿插着那些炒作,然后后面的评论变成两大阵型口沫横飞。该是说转载“新闻”的那位居心叵测呢?还是该说后面的评论者们“正义感”都特别强烈?更有甚者直接跑到别人的Blog里去喷,真是惨不忍睹啊。
Flash有什么不好?
“占资源,卡死了,是垃圾!” 你可能会这样说。一个存活多年而且被使用了多年的浏览器插件,为什么以前没那么多人去批评?而现在,好了,有一个很有分量的人出来说了,然后你觉得可以借此机会将积怨多年的气一次全部喷出来了。
“但是你不能因为木工不好而责备锤子和钉子。”——《网站重构:应用Web标准进行设计》 3.6.1
Flash开发者就像木工,Flash是一个工具像锤子钉子。
我也算是个Flash平台上的开发者,对于Flash性能问题,写代码的时候碰到得多了。在这个平台下做开发,不去了解它的特性,不遵循规范,代码写不好,就会导致很严重的性能问题。不过,要是你明白什么该做,什么不该做,代码写得好了,效率也不会差到哪里去的,问题就是不能保证每个开发者水平都很高。
虽然锤子钉子也有好坏之分,但我可以告诉你,Flash没有你想象的那么糟糕,不是无药可救坏工具,它在不断地改进着。从 Marcomedia 的 Flashplayer 6 到被 Adobe 收购后的 Flashplayer 9,再到现在的从 Flashplayer 10 到 Flashplayer 10.1,也许你看到的只是一个版本数字的递增,看不出有什么实质性改变的东西,但其实里头改进过的东西是非常多的。我知道不是所有人都关注技术的,我在此也不一一列举了。
况且,日常生活中,因为看到大多数网站上Flash都不怎样,花哨且占资源,也许是开发者不太注意,又也许是他们被催交货没来得及做优化就上线了,导致很多人误以为是Flash插件本身非常差。而真正优秀的作品,却很少被注意到,其实还有很多很好的作品而且它们的效率也非常高的。
剩下的就只有压力了。
不仅仅是想方设法打造开发平台的公司有压力,其实开发者更应该有压力。怎么把程序写糟糕,相信很多人都会;但是怎么去优化,相信很多人都不会!
HTML5会怎样,真的能代替Flash?
我个人观点是:不会!
其一,浏览器兼用问题长期存在,Web标准虽然只有一个,但是开发浏览器的公司不止一个,能保证大家做出来的浏览器对 HTML5 都表现一致吗?不算远的,就说现在的CSS, JavaScript等等,要对付各种各样的浏览器……用过的人都知道。表现都不一致了,还怎么去比较这个性能呢?
其二,Flash现在不仅仅只有做动画,播视频这些功能,有相当多的功能浏览器要实现的话,不会立马就解决,还需要很长一段时间。
其三,Flash不一定只在Web方面和浏览器过不去,还有AIR这匹黑马。
我知道在这里废话是没用的,就让时间去证明吧。
写这个的目的不是为了自我安慰,更多的是想去分析,去弄清这个形势。最后要说明,我这blog没什么人气的,闲人免喷。
但是最近居然还会频频看到某些网站穿插着那些炒作,然后后面的评论变成两大阵型口沫横飞。该是说转载“新闻”的那位居心叵测呢?还是该说后面的评论者们“正义感”都特别强烈?更有甚者直接跑到别人的Blog里去喷,真是惨不忍睹啊。
Flash有什么不好?
“占资源,卡死了,是垃圾!” 你可能会这样说。一个存活多年而且被使用了多年的浏览器插件,为什么以前没那么多人去批评?而现在,好了,有一个很有分量的人出来说了,然后你觉得可以借此机会将积怨多年的气一次全部喷出来了。
“但是你不能因为木工不好而责备锤子和钉子。”——《网站重构:应用Web标准进行设计》 3.6.1
Flash开发者就像木工,Flash是一个工具像锤子钉子。
我也算是个Flash平台上的开发者,对于Flash性能问题,写代码的时候碰到得多了。在这个平台下做开发,不去了解它的特性,不遵循规范,代码写不好,就会导致很严重的性能问题。不过,要是你明白什么该做,什么不该做,代码写得好了,效率也不会差到哪里去的,问题就是不能保证每个开发者水平都很高。
虽然锤子钉子也有好坏之分,但我可以告诉你,Flash没有你想象的那么糟糕,不是无药可救坏工具,它在不断地改进着。从 Marcomedia 的 Flashplayer 6 到被 Adobe 收购后的 Flashplayer 9,再到现在的从 Flashplayer 10 到 Flashplayer 10.1,也许你看到的只是一个版本数字的递增,看不出有什么实质性改变的东西,但其实里头改进过的东西是非常多的。我知道不是所有人都关注技术的,我在此也不一一列举了。
况且,日常生活中,因为看到大多数网站上Flash都不怎样,花哨且占资源,也许是开发者不太注意,又也许是他们被催交货没来得及做优化就上线了,导致很多人误以为是Flash插件本身非常差。而真正优秀的作品,却很少被注意到,其实还有很多很好的作品而且它们的效率也非常高的。
剩下的就只有压力了。
不仅仅是想方设法打造开发平台的公司有压力,其实开发者更应该有压力。怎么把程序写糟糕,相信很多人都会;但是怎么去优化,相信很多人都不会!
HTML5会怎样,真的能代替Flash?
我个人观点是:不会!
其一,浏览器兼用问题长期存在,Web标准虽然只有一个,但是开发浏览器的公司不止一个,能保证大家做出来的浏览器对 HTML5 都表现一致吗?不算远的,就说现在的CSS, JavaScript等等,要对付各种各样的浏览器……用过的人都知道。表现都不一致了,还怎么去比较这个性能呢?
其二,Flash现在不仅仅只有做动画,播视频这些功能,有相当多的功能浏览器要实现的话,不会立马就解决,还需要很长一段时间。
其三,Flash不一定只在Web方面和浏览器过不去,还有AIR这匹黑马。
我知道在这里废话是没用的,就让时间去证明吧。
写这个的目的不是为了自我安慰,更多的是想去分析,去弄清这个形势。最后要说明,我这blog没什么人气的,闲人免喷。
关注AS3 Signals
2010/01/25 18:08 by civet
没人想过改进一下AS3事件机制吗? 也许自从到了FP9之后,很多人都觉得有了原生的事件机制效率就比以前的好了。
用了这么久,我也觉得它的确有很多不爽的地方。某些地方还不及AS1/AS2时实现的事件机制代简捷。
那么就关注一下Robert Penner的开源项目AS3-Signals吧。
*注 重点是设计思想,不要说什么写这么多代码会降低程序效率
AS3 Signals 视频教程
Events vs Signals 性能对比
用了这么久,我也觉得它的确有很多不爽的地方。某些地方还不及AS1/AS2时实现的事件机制代简捷。
那么就关注一下Robert Penner的开源项目AS3-Signals吧。
*注 重点是设计思想,不要说什么写这么多代码会降低程序效率
AS3 Signals 视频教程
Events vs Signals 性能对比
巴士被和谐了,我在巴士上有两个博客……还好自己的空间还在,以后要珍惜。
长期不更新,不写日志,真的有点对不起这个付费的空间。
今天终于翻越了伟大的墙去开一个twitter号,也许微博更适合我这种懒人。
长期不更新,不写日志,真的有点对不起这个付费的空间。
今天终于翻越了伟大的墙去开一个twitter号,也许微博更适合我这种懒人。
Flash Builder (Flex Builder的新名字)
也许很多人不会在意这些软件叫啥名字,但实际上却是因为名字的问题,概念都被很多人误解。
譬如日常交流时可能会产生很多歧义句:
例句1. 你会Flex吗?
分析: 这究竟是问会用Flex Builder这个工具,还是问会用Flex Framework进行开发。
尤其对于那些从其他语言转过来的程序员,因为传统的程序员都喜欢用专业的IDE,看到Flex Builder,他们也许会以为ActionScript开发方面就只有Flex(Flex Framework),以为MXML+AS是最高级的,而不屑于用Flash这个名字,凡说到AS开发的就把他等价为Flex开发了。然而,Flex Builder既可以用来开发Flex Project,也可以用来开发ActionScript Project(也就是所谓的“纯AS”)。所以,就算会用Flex Builder的人,也未必会用来开发Flex项目。
例句2. 我是做Flash的。
分析: 做Flash动画? 做Flash开发? 还是...什么?
这句话如果是N年前说的话就没有歧义,很明白你是做Flash动画的,因为那时候的ActionScript是真正意义上的Script语言,所以就算含有代码的作品,大多数都是一些交互动画,应用程序还不算多。但现在可不是了,Flash更像一个开发平台了。
题外话,以前Flash填补了网络动画的空白(当然你可以说GIF、PNG等也可以动画,但用来做长动画的话,浏览器不是那么高兴),曾经很火,同时也为FlashPlayer的占有率打下了基础。但随着现在的网络环境和视频压缩技术的发展,Flash动画(我是指那种很经典的Flash矢量动画)现在大概没什么优势了。不过也不用担心,FlashPlayer也可以播视频。本来,动画师就不用拘泥于软件嘛,软件只是工具,动画有动画那套理论,功底扎实的,不管用什么工具都能做出好作品。
希望官方这次更名后能有效消除这些歧义吧,以后就FlexBuilder就统一到Flash门下,Flash平台就那么一个,Flex就特指Flex Framework了。但是等到Flash Catalyst出来之后,会不会又把大家搞糊涂呢?呵呵,希望不会吧 ;)
也许很多人不会在意这些软件叫啥名字,但实际上却是因为名字的问题,概念都被很多人误解。
譬如日常交流时可能会产生很多歧义句:
例句1. 你会Flex吗?
分析: 这究竟是问会用Flex Builder这个工具,还是问会用Flex Framework进行开发。
尤其对于那些从其他语言转过来的程序员,因为传统的程序员都喜欢用专业的IDE,看到Flex Builder,他们也许会以为ActionScript开发方面就只有Flex(Flex Framework),以为MXML+AS是最高级的,而不屑于用Flash这个名字,凡说到AS开发的就把他等价为Flex开发了。然而,Flex Builder既可以用来开发Flex Project,也可以用来开发ActionScript Project(也就是所谓的“纯AS”)。所以,就算会用Flex Builder的人,也未必会用来开发Flex项目。
例句2. 我是做Flash的。
分析: 做Flash动画? 做Flash开发? 还是...什么?
这句话如果是N年前说的话就没有歧义,很明白你是做Flash动画的,因为那时候的ActionScript是真正意义上的Script语言,所以就算含有代码的作品,大多数都是一些交互动画,应用程序还不算多。但现在可不是了,Flash更像一个开发平台了。
题外话,以前Flash填补了网络动画的空白(当然你可以说GIF、PNG等也可以动画,但用来做长动画的话,浏览器不是那么高兴),曾经很火,同时也为FlashPlayer的占有率打下了基础。但随着现在的网络环境和视频压缩技术的发展,Flash动画(我是指那种很经典的Flash矢量动画)现在大概没什么优势了。不过也不用担心,FlashPlayer也可以播视频。本来,动画师就不用拘泥于软件嘛,软件只是工具,动画有动画那套理论,功底扎实的,不管用什么工具都能做出好作品。
希望官方这次更名后能有效消除这些歧义吧,以后就FlexBuilder就统一到Flash门下,Flash平台就那么一个,Flex就特指Flex Framework了。但是等到Flash Catalyst出来之后,会不会又把大家搞糊涂呢?呵呵,希望不会吧 ;)




