V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
loading
V2EX  ›  问与答

学Flex值得不

  •  
  •   loading · 2012-11-15 11:43:19 +08:00 · 3301 次点击
    这是一个创建于 4397 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前在做的项目需要页面实时的路径动画显示,发现javascript的单线程和浏览器的渲染线程一起会导致js部分语句被drop。的确在网页里没有那些超过10s的js动画,也许是语句写的不够好?我把选择器都使用id优化了,依然不行,也许是元素太多了。

    最后我只能用我一直鄙视的flash来实现,目前正在学,看《Flex 4实战》,似乎比ms的sl要好一点。

    不知值得深入学不,我视乎看不到他的前景,但富ui的网页程序,领导挺喜欢的吧。

    还有什么技术能弥补我使用js进行大量元素移动,旋转而导致语句被drop的问题呢?我的定时语句并不深啊,2s有一条ajax是必须的,还有大量动画。
    对原生程序无爱,希望在浏览器完成一切。似乎flex挺好,求指点。
    21 条回复    1970-01-01 08:00:00 +08:00
    qifei
        1
    qifei  
       2012-11-15 11:55:54 +08:00
    FLEX 还是 Flash 那套玩意
    alexrezit
        2
    alexrezit  
       2012-11-15 12:02:05 +08:00
    常年不开 Flash 浏览器插件的表示略有鸭梨.
    hyq
        3
    hyq  
       2012-11-15 12:03:37 +08:00   ❤️ 1
    用Flex写的东西加载不是很快,如果有太多的事件监听,会让人感觉比较卡.Flash在浏览器中的运行效率也是个问题.
    现在一般用Flash的人都不用Flex框架,而直接用AS3从底层开始写,或者用一些轻量级的框架.
    hyq
        4
    hyq  
       2012-11-15 12:08:16 +08:00
    从好的方面来说:Flash对付IE还是挺好的,不管什么东西,在所有浏览器都一个样
    wong2
        5
    wong2  
       2012-11-15 12:11:30 +08:00
    不太明白“语句被drop”是什么意思。。看看Web Worker?
    bindiry
        6
    bindiry  
       2012-11-15 12:38:07 +08:00
    http://bbs.9ria.com/forum.php?mod=viewthread&tid=147021&highlight=flexlite
    建议看看这篇帖子里“Adobe为什么捐赠Flex“这一节,个人觉得分析的很对。
    haxe
        7
    haxe  
       2012-11-15 12:42:42 +08:00
    不推荐学flex这个被Adobe玩剩之后扔掉的框架。
    hyq
        8
    hyq  
       2012-11-15 12:54:48 +08:00
    @bindiry 我擦,这个是我同学啊!!!!
    loading
        9
    loading  
    OP
       2012-11-15 14:18:35 +08:00
    @wong2 web worker 只是用来计算的,不能操作dom吧,我这里是密集型的dom css操作
    loading
        10
    loading  
    OP
       2012-11-15 14:19:45 +08:00
    @hyq 求推荐轻量框架,2d应用。
    hyq
        11
    hyq  
       2012-11-15 14:40:00 +08:00
    @loading 母鸡啊,我自己一般就用Flex的,要么直接写AS,只用一些组件库,几乎没用过其他框架
    loading
        12
    loading  
    OP
       2012-11-15 14:45:40 +08:00
    @hyq 好吧,还是先凑合用flex先,这个单独的页面只有一个地方用。。。
    loading
        13
    loading  
    OP
       2012-11-15 14:46:28 +08:00
    RequestAnimationFrame,似乎是解决方法,先写完其他地方再看。
    shawiz
        14
    shawiz  
       2012-11-15 15:32:56 +08:00   ❤️ 1
    试一下 CSS keyframes
    loading
        15
    loading  
    OP
       2012-11-15 16:07:24 +08:00
    @shawiz 哦,我突然想到了点东西,也许可以,一些短的循环动画我用了,那种移动一段时间又只是直线的我居然用了js....感谢提醒,我试下
    loading
        16
    loading  
    OP
       2012-11-15 16:17:34 +08:00
    我发现我用的jquery.transition已经使用-webkit-transition了,目前感觉是一个符合旋转占用过多,外部div旋转,位于内部负责表示这个物体编号的div为了不转,又加了反向的旋转,怎么能让这个编号的div不转就呢能省不少了。
    shawiz
        17
    shawiz  
       2012-11-15 16:42:10 +08:00
    @loading 如果是直线、旋转之类的完全能用 CSS Transition 解决。你说的外部转,内部不转,可以试一下 position: absolute 吧?不过我没把握是否可行。
    master
        18
    master  
       2012-11-15 23:13:38 +08:00
    Flex太笨重了。。。。
    bindiry
        19
    bindiry  
       2012-11-16 07:57:29 +08:00
    @hyq 哈哈,世界真是小,DOM 写这个 FlexLite 框架很不错,就是编辑器不公开,目前还缺少几个控件,还在持续更新,等过段时间有编辑器了再正式用在项目里。
    hyq
        20
    hyq  
       2012-11-16 09:26:55 +08:00
    @bindiry 他说打算卖编辑器的...
    kenshin
        21
    kenshin  
       2012-11-16 10:15:22 +08:00
    好吧,作为一个从05年接触,07年拿Flex作为饭碗的人,对上面的各种言论只能飘过 :)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 111ms · UTC 13:00 · PVG 21:00 · LAX 05:00 · JFK 08:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.