» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 对于看好HTML5,而且认定HTML5会一统世界的人说说。

我不是专业前端,不过这个项目是我高中时闲的蛋疼写的
http://code.google.com/p/projectanotherdisplayer/
了解AVFUN和Bilibili历史的应该知道这东西的来头

从09年开始我就强调一个观点,以交互为主的应用还将长时间被flash垄断,但是以内容为主的(例如文本 图片 视频 视频 )应用以后肯定会被html标准接管
这两者并不存在谁杀死谁,HTML5成熟以后flash也还可以做更多Html5做不到的事

但是我要说,flash也许对美工是神器,但是对程序员真是太不友好了,AS3有多烂我就不吐槽了,就说开发环境,当年用的flex builder3我是边骂边用,以致后来写的代码注释里面都很多粗口


TOP

我并不是专业的flash开发者,当年玩起flex3只是一厢情愿为了给A站换个好点的播放器解决一些当时很恼人的问题,只不过后来A战猴子不领情反而无心插柳成就了B站这个是老账就不多说了

说点当时的体会吧
AS自带的数据结构简单粗暴,当时我为了解决某些性能问题不得不自己重写了几个集合类
AS跟JS同属ecmascript但两者的灵活性真是不可同日而语,actionscript里面闭包,lamda函数,遍历器都及其丑陋
当年的flex3甚至没有线程的概念,只有个难用到爆的events来实现异步...

两年多以前写padplayer时发牢骚的原话
引用:
1.泛型支持太挫了,感觉是语言设计者左右为难的结果,类型不动不静,要么就干脆动态根本就没泛型什么事了嘛
2.语言层面没有线程概念,虽然把事情简单了但是某些时候特别不方便
3.闭包支持严重不足,只支持返回本地的闭包
4.没有metaprogramming
5.getter setter那叫一个(仅次于java的)恶心,IDE还不支持自动生成
6.没有mixin机制,某些需要类似多继承(注意是类似,多继承被证明是一个失败的设计,但是Mixin不是)的场合相当难办,需要非常难看的interfacehack
7.基础库缺少常用的数据结构,写个链表写个sortedTreeSet都要自己动手(嘛..这不算语言缺点..我只是想说在AS里面写一个数据结构比在ruby里面写一个同样接口的数据结构实在麻烦太多了)
eclipse我觉得算是个中规中矩的IDE,优点在于跨平台 免费 和插件丰富支持的语言足够多,但是flex builder至少当年的3是用的我吐血
运行速度龟速,调试功能基本形同虚设,代码提示我已经忘了好不好了,反正是肯定还不如eclipse之于java

最后说一下 我入门语言是C,但是真正让我学会编程的语言是java,我第一个IDE就是eclipse,个人感情上说我还是比较喜欢java系的东西,但是这玩意实在是越来越不争气(我看中语言特性的进化,而不是应用或是占有率)
而Flash,好歹曾经学过,我自然也希望越来越好,毕竟多一种技能多一个混饭的机会但是当年的flex3+as3真是把我恶心到了

[ 本帖最后由 mayokaze 于 2011-10-17 12:03 编辑 ]



TOP

引用:
原帖由 shinken4503 于 2011-10-17 12:09 发表


好吧,那我想问一个问题,为什么AB现在都不能像NICO那样,弹幕的字号不能和播放窗口同比放大
http://padsample.appspot.com/byvid.html
当年的sample,是同比放大的,不过后来好像他们都改成保持原字号了
现在的AB站都跟我一毛钱关系都没了,这个话题就此打住吧

顺便看到了这个我泪流满面了
http://padsample.appspot.com/PAD.swf?vid=19699229
当年的我还是个每天蹲点看channel 9的微软青啊


TOP

引用:
原帖由 炎怡 于 2011-10-17 12:26 发表


恩,你说的这几点,现在部分有改观。
说几点,as3语言是不带任何跟线程有关类库是因为flashplayer播放器这个东西是不允许用户是用线程,其实fp是可以支持多线程,只是adobe不允许使用多线程,因此大家才使用自定 ...
当年为了对付那个弱的没边的GC我都自己写对象池了....
关于事件机制我不否认有他优势的地方,毕竟多线程玩不好危害程度是核武级别,而事件机制相对来说就可控得多,但是对于喜欢自己蛋疼造轮子的人来说就感觉处处束手束脚了
另外mixin不是多继承,远高于多继承,目前有这种特性的语言我只接触过两个->ruby和ObjectiveC,这两者因为有此类特性的存在继承结构能得到极大程度的精简

比起同源的JS来说,AS在语言特性上还是太弱了(但也好过Java这个渣渣),但我想这也跟他的定位有关,让美工出身的人去玩黑魔法一样的JS函数式编程,我想也不是adobe希望看到的
其实现在我对这些看得也比较淡了,当年还是高中生年轻气盛,现在学校要写java我也忍忍就过去了,最糟糕的是傻逼老外连在注释里面吐下槽都要扣我分说我childish.虽然心里还是会喊haskell和ruby最高但是已经不在追求研究语言本身带给我的欢乐了,现阶段解决问题(拿到奖学金)比什么都重要,有空还不如当当果青打打嘴炮不涉及自身利益

TOP

引用:
原帖由 zcomic 于 2011-10-17 12:54 发表


AS说到低就是个软件附属品,就好比你指望一个3D软件的自身脚本功能有多强大,纯属不现实啊。
这种东西就不能拿它当一个独立语言这样的层次来看的

就好比手机拍照功能,拿它跟专业单反比纯属蛋疼行为
你一定没用过emacs lisp....
而且adobe的野心远非一个设计软件,我个人比较看好他家的air平台

TOP

问题是adobe出了针对程序员的flex
如果不是有这个东西我根本不会接触flash
既然针对程序员,我吐下槽也没什么不对吧?
又不是我非要越界去用flash然后盯着AS喷

TOP

发新话题
     
官方公众号及微博