感觉现在前端js、css in js、html template、virtual dom的发展某种程度上就是在重造flash这个大轮子。
希望有过去flash时代比较精通的前辈介绍下flash是怎么回事,从而启发现在的html/css/js编程在动画设置中的最佳组织方式。
比如说,js对应as;那么有和html、css分别对应的东西吗?还是有别的组合结构方案?总不可能只是可视化的,那要批量编辑、模块化插拔就太麻烦了。
伤心欲绝!有大神指出我所期望在历史中探索的另一条路向并不存在,至少在flash中不存在。
怀着最后一丝希望修改问题:在物联网的前身——电脑本地软件编程这个母体中,是否孕育着非XML/CSS/SCRIPT架构的别样方案?
比方说Java写的安卓native app,样式是怎么写的?以及老ie兼容时引用的.htc是什么思路?vml/svg是不同于XML+CSS架构的别样思路吗?xml+xsl呢?
人类的编程历史提供了非XML+CSS模式的视觉工程化方案吗?
恰好相反,是 Flash 尝试重造 HTML 这个轮子,在 Flex 框架下弄出了相当于 HTML 的 MXML 和差不多的 CSS。
归根到底 Flash 还是以动画为基础,当初设计的基于时间轴的编程也就是为了增加那么一点点交互功能,绝大部分情况下就是指点击一个按钮跳转到某一帧这件事情。AS3 虽然魔改成了甚至能内嵌 XML 的现代编程语言,但是呆萌的美工们搞不清观察者模式是什么鬼,手残的码农们学不会贝兹曲线该怎么拉,加上为了弥补 Flash 的一些硬伤(例如图文混排无能)而需要的各种奇技淫巧,也就几个真爱能用下去。Flex 框架倒是大大降低了应用难度,让不知道什么叫递归的设计师也能优雅地实现 Web 2.0 界面——虽然 Binding 调试起来有点胃痛——不过和当年能画出 45 度直线已经是大师的 JS 相比,动几下鼠标就能弄出各种酷炫交互式图表的 Flash 还是挺有吸引力的。
只可惜 Google 造出了一个叫 V8 的轮子,而 Adobe 把 FlashPlayer 从当年号称 99% 装机率无浏览器兼容问题的神物弄成了浏览器死神,后来的事情大家都知道了。