最近好多人问我,现在搞 Flash 网站开发还值不值当。我混迹互联网这么多年,从早年间用 Flash 做点动画、小游戏,到后来搭点企业官网,这玩意儿我算是玩明白了。今天就跟大家掰开了揉碎了聊聊我的真实感受。
你问我值不值?我的答案是:看情况,但大部分情况下,不值得投入主要精力了。
我记得最开始搞 Flash 的时候,那真是个香饽饽。那时候网页设计就那么点工具,Flash 简直是神器。你想做一个炫酷的导航栏,一个动态的 Banner,或者一个需要交互的小工具,没 Flash 根本搞不定。那时候我白天上班,晚上回家就研究 ActionScript,学各种缓动函数和加载器。整个人的状态就是兴奋,因为你能做出别人做不出来的东西。
我当时接了个活儿,给一个本地的培训机构做个宣传网站。我用 Flash 给他们设计了一套非常酷的动画过渡效果,用户点击按钮,页面不是简单的跳转,而是像翻书一样打开新内容。当时客户看到那个效果,眼睛都亮了,觉得这才是“互联网”的感觉。靠着这个项目,我赚到了人生第一桶金,也小有名气。

但是风向说变就变了。
大概在 2010 年以后,我明显感觉到不对劲了。是移动互联网起来了。我拿出我做的那些 Flash 网站给客户看,客户第一反应就是:“这在手机上能看吗?” 那时候智能手机刚普及,iOS 和 Android 系统压根就不支持 Flash。我辛辛苦苦做的动画,在手机上一片空白,那感觉就像是被人当场打脸。
然后是浏览器厂商的态度。Chrome 它们开始大力度干掉 Flash 插件,安全漏洞层出不穷。我记得有一次为了兼容性,我得写一大堆 JavaScript 代码来检测用户有没有安装 Flash 播放器,没有就跳转到下载页,或者干脆用 HTML5 重新做一个简陋版本做兜底。每次更新浏览器,我都要提心吊胆,生怕我的“精品”又打不开了。
我不得不做选择。我那时候手头还有几个维护的老项目,都是用 Flash 做的。我开始制定一个计划:逐步拆解,逐步迁移。

我记得有一次,一个老客户非要我更新一个 Flash 写的在线测试系统。我跑过去一看,代码写得密密麻麻的 ActionScript 3.0,逻辑耦合得一塌糊涂。我跟他说,如果要升级功能,必须重写,用新的技术栈。客户一听要重写,立马就打退堂鼓了,还是妥协,换成了基于 Web 标准的 H5 页面。
现在回过头看,Flash 确实是时代的眼泪。它辉煌过,给我们这一代人留下了很多美好的回忆和宝贵的经验——关于交互设计、性能优化和代码结构。但技术这玩意儿,从来都是向前跑的。你非要抱着它不放,就只能把自己困在越来越小的角落里。
我的建议是:
如果你是纯粹为了怀旧,或者维护一两个固定老客户的“古董”项目,并且对方清楚地知道风险,那可以做,当成一种情怀消费。
但如果你是想靠这个吃饭,想接新项目,想让自己职业生涯更进一步,趁早扔掉。 现在前端领域,HTML5、CSS3、JavaScript 生态太成熟了,各种框架层出不穷,机会多的是。把精力放在学习 Vue、React 这些现在正在主流跑道上的东西上,这才是正道。
我不再写一行新的 Flash 代码了,但我感谢它带我入门,让我学会了如何做一个“能动的”网页。现在我用新的工具,依然能做出比当年 Flash 更酷、更稳定的东西,而且它能在任何设备上跑起来。这才叫踏实。