胡侃Flash


所有跟贴·加跟贴·新语丝读书论坛

送交者: bluesea 于 2014-05-13, 13:31:04:

要说Flash 我们就得说到我们常用的浏览器和HTML语言,浏览器端程序语言javascript。

我们不需要掌握太多的知识,只要知道HTML其原来的设计目的仅仅是形成一份可包含图片等多媒体资料的电子文档。仅仅从HTML语言的格式就可以看出,如此一些简单的标记是无法用来描述累死动画,游戏等复杂的图形处理的。

好啦,我知道了,一帮十三点奇客又要来抬扛了Javascript 是图灵完备的,没有什么是Flash可以做到,Javascript做不到的。不拉拉。但是如果要实现这样一个简单的功能:从屏幕任意一点出发到另外画一条线,并且允许反复变化执行。如果我们不用HTML5,早先的Javascript 要实现这样的功能就会非常复杂。

而随着互联网发展我们的应用需求又迅猛增加。我们希望有一个跨浏览器的动画处理工具,可以让我们在不同浏览器内看到相同的文字,图片及动画效果。我们希望浏览器可以展现完善的动画效果,甚至包括复杂的动画游戏,比如愤怒的小鸟。

在我那个时代,有3个很好的解决方案,Java applet,Flash player(ActiveX).前者因为JAVA语言在客户端执行缓慢,或者过于专业复杂,逐渐的消失了。事实上JAVA Applet有着更好的兼容性和安全性。

Flash Player 因为专注于图像和动画处理所以存活至今。当然Flash player 也被一只诟病到现在。主要问题就是太占内存了,执行缓慢。但实际问题并没这么简单,实际上作为一种整体的动画解决方案,Flash player 必须考虑大量的问题在同时解决。其必须配备一个强大的完整的方案,用一个整体的方案去解决互联网上,动画和游戏界诸多问题,这个方案产生的产品不庞大是不可能的。而如果不用一体的解决方案,很多的客户需求就无法解决。

这是Adobe的困境,客户总是希望功能越强大越好,但他们总是这样要求的,他们要求一个力量越来越大的怪物,手臂却得越来越细。看官大笑,怎么客户都这么变态啊,我很无奈的看着您:您以为您自己呢?

除了Adobe本身的困境和问题,插件的开发者本身也有问题。我来举个例子,一个非常实际的例子,有名有姓,露华浓美国知名的化妆品品牌。我曾经接手过他们的中国网站整体维护工作。

我用简单的话来形容我们接手到的东西,就是一个对图形,图片,美术很有理解能力,但对计算机知识几近是零的人用复杂的Flash 技术去实现了一个Flash 交互界面。其结果是,用户在登录中国露华浓网站时,最少需要等1分钟很多时候甚至要等5分钟以上,才能打开首页。整个首页的Flash 包有12M,有时候版本更新的时候甚至到了20M。因为这是6年前的事情,很多客户老点的笔记本在打开页面以后,浏览器或者他们老一些的笔记本干脆就崩溃了。

原因很简单,那位Flash开发者是美术专业,根本不懂计算机,所以他在动画里,即便是一个很小的按钮,都会使用上千分辨率的图片。图片文件大下载慢还在其次,因为这些图片参与的是动画效果,图片文件越大,其动画渲染越慢,因为文件太大,而动画太复杂,老点的笔记本电脑因为看了页面就崩溃了,也是情理之中的事情。

你很难想象露华浓这么庞大的公司怎么会用了这么不专业的团队开发他们的网站。很多大公司的事情是很搞笑的。其实这种事情对于一般人也难理解,比如罗永浩,这种天才就拍脑袋在那里大叫,为什么谷歌用这么小的图标啊,图标不够精致啊。然后他就想办法用精致的大图标,然后他发现自己的系统庞大而缓慢,然后听说他打算出100万年薪请项目经理来管理技术团队。诚实的说,要能在这动画渲染方面有突出建树的技术人员,他们的年薪是无法估量的。这根本不可能罗永浩所能招募的,他都不知道自己碰到多复杂的问题。这个扯远了。

所以有时候,我们责怪产品的时候,我们需要想想自己的需求有多变态。正如我前面说的,我们希望要一个野兽,其力气越大越好,但手臂却要越细越好,如果仅仅是这样也就算了,我们希望它可以满足我们各种需求从娱乐到商业无所不能,但我们又不希望花太多钱去购买,像露华浓这样营业额在十几亿美元的公司在中国网站开发维护上仅仅愿意花几千美元左右每月。

只花一点点的钱就想有个米兰达可儿,并且可以满足你各种需求。这是每一个客户的天性,我并不因此责怪客户。只是即便满足了他们的各种需求,他们还会在想:或许下次找越南的还更
便宜呢!然后他们还会为了公平投票给民主党。我只能说比起人性来说任何复杂的计算机系统都显得太过简单。




所有跟贴:


加跟贴

笔名: 密码: 注册笔名请按这里

标题:

内容: (BBCode使用说明