Flash在web客户端的潜在问题
作者:一叶千鸟 来源:千鸟志 发布时间:2009-05-20 12:11:00
我差不多是与做web design的同时接触的flash design,因为那会普遍认为flash神通广大、无所不能。这些年我看Adobe的发展势头和野心,完全准备反客为主的架势。也就是说,Adobe本身就希望flash design独立出来,形成与web design对立的技术体系。
在当前最大障碍的效率、带宽现实上,部分支持观点认为,将来电脑效率、互联网带宽统统都没有问题。但这显然不是关键,因为web design的核心是information, content,而flash design的核心是presentation,差异注定了发展。甚至我一度认为,曾经长达近十年国内的web design不值钱、网站做不好,源自本身对web design核心竞争力的误解,曾经就有人提出过“网站设计人员不会用Flash,必将被淘汰出局!”的谬论。
国内从业者羡慕国外的flash技术水准,但国内flash技术从业者们是否了解,国外的web-based application发展到了什么境界?国外普及的电脑、带宽都比国内强N倍吧?因此都值得去推动而不是误解,所以我才认为互动技术需要理性选择。香港资深flash设计师Luar于06年1月份所总结Flash优劣问题中提到:
失去Back Button和Bookmark/Forward Link能力
不能資料再運用
文本處理能力不快不方便
文字/圖文列表處理能力弱
自製界面困擾使用者
flash在提升产品某方面的用户体验上,确实有优势,但这个优势范畴并不是web技术领域所必须承载的价值。相反如果在不恰当的场合应用了flash技术,会有更多潜在负面影响,总结如下。
客户端支持不佳
flash并没有想象中的受欢迎,尤其在高端的internet资深用户群、专业技术用户圈里。某些浏览器默认并不能浏览flash元素,另外某些用户会强制自己的浏览器不显示flash文件,以便减轻CPU负担,和提升页面呈现速度。
设计技术成本增大
为了保证如上因支持问题产生的不良后果,往往通用方式做预留退路处理。比如给段提示文字,准备好替换图片,或者直接提供html版本。当然,无一都会增加设计、维护成本。
搜索引擎不友好
如果设计方案处理不的当,直接结果是会丧失很多互联网上的潜在客户,我相信不会是那些在互联网上做品牌、卖房卖车的网站主们希望看到的结果。据说Google已经可以索引flash,但从原理上讲,因为flash自身技术体系的复杂度,等同于html的完美无障碍索引几乎不可能。
研发维护成本增大
flash design其实也分为做图、编程两类,基本对应web design的效果图、前端开发。使用flash意味着有专人负责解决方案,或者说单人分出精力做解决方案。AJAX+PHP与Flash+AJAX+PHP的维护完全是两个量级,同时熟练两套技能的人才可不多。
安全隐患增加
与flash强大“硬件级别”功能直接对应的就是高风险,方便自己就等于方便大家。这么说也许有点危言耸听,但曾经确实曝出过因flash漏洞被控制摄像头和麦克风的事情。不用flash的操作系统也会有漏洞,但不乱用会少漏洞总是事实吧。
——————————————
作为专业技术人员判断趋势前景,我没有想过要说服谁,因为这是个人选择问题。很大程度上,谁走的也不比谁快多少,主要看谁先上路。至少flash还给我个反思——用户体验并不需要追求极致,适可而止带来的好处会更多。


猜你喜欢
- 问题你想将一个多层嵌套的序列展开成一个单层列表解决方案可以写一个包含 yield from 语句的递归生成器来轻松解决这个问题。比如:fro
- Javascript中标签(label)是一个标识符。标签可以与变量重名,它是一个独立的语法元素(既不是变量,也不是类型),其作用是标识”标
- 如何制作一个文本文件编辑器?我们也来做一个:newdoc.asp<%@ Language=VBScript %&g
- 我的终极整理,供参考# coding:utf-8import matplotlib# 使用 matplotlib中的FigureCanvas
- DOM遍历基于ID、元素类型、类名查找元素非常有用,但是如果你想基于它在DOM树中的位置来查找元素该怎么办?换句话说,你有一个给定的元素,你
- 本文实例为大家分享了vue实现Input输入框模糊查询方法的具体代码,供大家参考,具体内容如下原理:原生js的indexOf() 方法,该方
- 以select为例,如果select写在循环里,触发change事件时可能不只需要传递被选中项的值,还要传递index过去,来改变同一循环中
- 前言在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是re
- 背景关于 Go 语言的 Map,有两个需要注意的特性:Map 是并发读写不安全的,这是出于性能的考虑;Map 并发读写导致的错误,无法使用
- 背景之前是用的是typora来写的文章,最近typora最近开始收费了,所以就不想用了,于是找到了一个替代品MarkText,感觉跟typo
- 1. 表示操作成功,文字上方会显示一个表示操作成功的图标。wx.showToast({ title: '操作成功!
- 在爬一个网站的时候,端点包含中文浏览器是可以自动解决这个转换的,在代码中就需要处理一下了。请求过程的异常如下:self._output(re
- 如下拉框的text是<input type=button value=ggg>,那么生成的combobox里
- 如果您的网站面向世界各地的冲浪者或者对外开展商贸活动,检测来访者的浏览器语言类型就非常现实了。这里提供的脚本可以检测流露;浏览器
- 数据及配置文件之争数据及文件通常有三种类型:配置文件型:如ini,conf,properties文件,适合存储简单变量和配置项,最多支持两层
- torch.flatten(x)等于torch.flatten(x,0)默认将张量拉成一维的向量,也就是说从第一维开始平坦化,t
- 如下所示:INPUT = c_int * 4# 实例化一个长度为2的整型数组input = INPUT()# 为数组赋值(input这个数组
- 本文实例讲述了python实现自动登录人人网并访问最近来访者的方法,分享给大家供大家参考。具体方法如下:##-*- coding : gbk
- 详解 Mysql查询结果顺序按 in() 中ID 的顺序排列实例代码:<select id="queryGBStyleByI
- 最近为数据库服务器增加了内存,达到了最大支持的8G,数据库用的是mssql 2005 ,之前内存一直是4G的,不存在内存大和32位操作系统冲