这篇文章不整虚的,直接告诉你当年Flash做网站到底是个啥逻辑,以及为什么现在千万别再碰这玩意儿。看完这篇,你至少能避开90%的新手雷区,或者彻底死心转行做HTML5。
说实话,现在还有人问Flash怎么做网站,我第一反应是想笑,第二反应是心疼。那帮还在死磕SWF文件的人,估计是刚从哪个被遗忘的服务器角落里挖出了古董。Flash做网站,核心就俩字:动画。那时候觉得酷,满屏的矢量图、复杂的交互动画,加载速度虽然慢得像蜗牛,但架不住视觉冲击力强啊。
咱们先说说技术底子。那时候做网站,根本不用懂什么DOM树,也不用管CSS兼容性。你只需要在Adobe Flash Professional(也就是后来的Animate)里画。画完导出成SWF,然后扔到一个HTML页面里,用
很多人以为Flash就是做个动画,大错特错。真正厉害的Flash网站,里面嵌的是ActionScript。这玩意儿其实就是个简化版的ECMAScript,跟JavaScript亲缘关系很近。你用AS2或者后来的AS3写逻辑,控制时间轴,处理鼠标点击,甚至还能通过LocalConnection跟浏览器里的JS通信。
但这中间有个巨大的坑,也是我现在想起来还冒冷汗的地方。SEO?不存在的。搜索引擎爬虫根本看不懂SWF文件里的内容。你页面做得再花哨,标题写得天花乱坠,百度蜘蛛爬过去一看,全是二进制代码,直接无视。所以,当年用Flash做站的,基本没有自然流量,全靠硬广或者口碑。
还有加载问题。那时候宽带没现在这么快,一个几兆的SWF文件,用户在那转圈圈的时候,心态早就崩了。而且,那时候的手机还没普及,就算有智能手机,iOS和Android也不支持Flash插件。这意味着,你的网站在移动端就是个废柴。
再说说维护。Flash文件一旦大了,修改起来极其痛苦。改个按钮颜色,得重新导出整个SWF,重新上传,还得考虑缓存问题。浏览器升级了,插件不支持了,或者安全漏洞被爆出来了,你就得赶紧打补丁。那几年,Adobe官方时不时就出个安全更新,搞得开发者心惊胆战。
现在回头看,Flash做网站之所以被淘汰,不是因为它技术不行,而是因为它封闭。它是个孤岛,跟Web的标准格格不入。HTML5的出现,简直就是降维打击。视频、音频、Canvas绘图,原生支持,无需插件,跨平台,对SEO友好。
如果你现在还有人让你用Flash做官网,直接拉黑。别犹豫。除非你是为了怀旧,或者做个纯展示的内网小工具,且明确告知用户必须安装旧版浏览器插件。
当然,我也不是全盘否定Flash。它在交互设计、游戏开发、多媒体教学领域的贡献,那是实打实的。它教会了我们什么是矢量动画,什么是帧动画,什么是事件驱动编程。这些理念,现在依然有用。
只是,别再用它来做通用的网站了。时代变了,兄弟。现在的Web开发,讲究的是性能、可访问性、SEO。Flash的那套逻辑,早就过时了。
如果你非要折腾,想看看Flash是怎么做网站的,去GitHub上找几个老项目源码看看就行。别自己从头写,除非你有足够的耐心去跟那些过时的API搏斗。
最后说句得罪人的话,那些还在吹捧Flash“用户体验好”的人,多半是没经历过移动端适配的痛,也没经历过搜索引擎降级的苦。用户体验好,前提是用户能打开网页,能搜到你的内容。否则,再炫的动画,也只是自嗨。
行了,不多说了,我去把那个尘封的.swf文件删了,眼不见心不烦。希望这篇干货,能帮你省下折腾的时间,早点拥抱现代Web技术。毕竟,活着比怀旧重要。