V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
whiteball
V2EX  ›  JavaScript

今天逛 segment 发现另一个国人 MVVC 框架, avalon,有同学用过么?如何?

  •  
  •   whiteball · 2016-11-19 10:30:18 +08:00 · 7795 次点击
    这是一个创建于 2960 天前的主题,其中的信息可能已经有所发展或是发生改变。

    avalon2.2 发布

    看这篇的介绍,感觉还真是前瞻后顾,兼容 IE6 ,然后还应用了 Proxy (不过这是什么?)。

    有同学用过么?如何?

    41 条回复    2016-12-15 09:25:49 +08:00
    abelyao
        1
    abelyao  
       2016-11-19 10:32:56 +08:00 via iPhone   ❤️ 1
    avalon 的亮点之一就是兼容 IE6 ……
    whiteball
        2
    whiteball  
    OP
       2016-11-19 10:42:04 +08:00
    @abelyao = . = IE6 浏览器,听话很😨呢。
    gucheen
        3
    gucheen  
       2016-11-19 10:53:52 +08:00   ❤️ 3
    正美花了很多的心血在上面,有看过它的源码,很多地方能看出认真打磨的痕迹,只是,生不逢时
    前端开发也许也进入了快餐节奏,大公司背景,作者的名气,如何推广自己
    当然,从另一个角度来讲,现在的 mvvm 都是想让开发者用更简单的方法来完成更复杂的任务的,每个 mvvm 框架都有自己主打的场景
    不如看看 avalon 的源码,也许可以学到很多东西、
    whiteball
        4
    whiteball  
    OP
       2016-11-19 11:06:27 +08:00
    @gucheen 嗯,感觉是的呢。感觉 Vue 都有一个团队在专门推广了。
    Troevil
        5
    Troevil  
       2016-11-19 11:09:39 +08:00
    看到兼容 IE6 就不想用了
    aias
        6
    aias  
       2016-11-19 11:15:08 +08:00
    @whiteball 被尤大看到会被手撕的(逃
    whiteball
        7
    whiteball  
    OP
       2016-11-19 11:20:29 +08:00
    @aias 噫。
    @Troevil 😂它好像还提供不兼容 IE6 的 modern 版本。
    ctsed
        8
    ctsed  
       2016-11-19 11:39:50 +08:00
    铺天盖地的 vue ,魔幻的是,文档是从英文翻译过来的
    ihuguowei
        9
    ihuguowei  
       2016-11-19 11:47:21 +08:00 via Android
    @ctsed 用什么语言写文档不是作者的意愿吗,对于一个受益者来说,我觉得没必要要求什么吧?并且英语的适用范围比中文大多了。
    karting
        10
    karting  
       2016-11-19 11:53:26 +08:00
    @Troevil 这太片面了,本身用意是极好的,你深入看下会发现真的挺不错的,我在用着
    Wangxf
        11
    Wangxf  
       2016-11-19 11:59:41 +08:00
    楼上有些人能别这么 low 吗?爱用不用啊,捧这个贬那个。。。醉了
    Troevil
        12
    Troevil  
       2016-11-19 12:03:05 +08:00
    @karting
    @Wangxf
    并不是贬低 , 就个人而言 我看到 IE 低版本就想吐, 作为一个后端 我深恶痛绝 ie
    sagaxu
        13
    sagaxu  
       2016-11-19 12:09:19 +08:00 via Android
    @Troevil ie8 我都不想兼容,只兼容 chrome50 以上就行了
    whiteball
        14
    whiteball  
    OP
       2016-11-19 12:13:04 +08:00
    @ihuguowei
    @Wangxf

    其实没有带贬义的意思吧:
    1. Vue 的推广确实做的好呀。
    2. 文档也确实是从英文翻译过来的。
    3. “魔幻”更多表示一种惊奇之意吧
    ctsed
        15
    ctsed  
       2016-11-19 12:22:23 +08:00
    r#9 @ihuguowei 当大家知道作者是国人的时候部分人表示惊奇
    emric
        16
    emric  
       2016-11-19 12:25:22 +08:00
    顺丰蜂巢用了,官网服务站查询、和物流查询至今就没有正常过。

    emric
        17
    emric  
       2016-11-19 12:33:44 +08:00
    其实我还是蛮推荐学习这个框架的。作者是极致性能狂、代码简单好懂、有中文注释。
    Ixizi
        18
    Ixizi  
       2016-11-19 12:43:36 +08:00
    还不错得~~
    yoa1q7y
        19
    yoa1q7y  
       2016-11-19 13:00:34 +08:00
    @whiteball 你这样讲,尤大真的会撕了你哦
    https://zhuanlan.zhihu.com/p/23752826
    whiteball
        20
    whiteball  
    OP
       2016-11-19 13:10:54 +08:00 via Android
    @yoa1q7y 噢!谢谢提醒,是我言过了。
    Hyeongo
        21
    Hyeongo  
       2016-11-19 16:19:45 +08:00 via iPhone   ❤️ 1
    正在用,源码我没读过,文档确实没有 vue 那么直观
    gogohigh
        22
    gogohigh  
       2016-11-19 16:27:13 +08:00   ❤️ 1
    avalon 的亮点之一就是一线职业队
    murmur
        23
    murmur  
       2016-11-19 16:51:38 +08:00   ❤️ 2
    我超佩服这个团队
    用 vb 实现了 ie6 的双向绑定
    就这一点已经足够逆天了
    hasbug
        24
    hasbug  
       2016-11-19 16:56:43 +08:00
    今天你才发现···
    spark
        25
    spark  
       2016-11-19 18:31:02 +08:00 via iPhone
    mvvc 是什么鬼?不应该是 mvvm 么?
    和 vue 相比,完全不是一个量级的
    NsLib
        26
    NsLib  
       2016-11-19 20:00:13 +08:00
    利益相关,前 Qunar 员工, Avalon 作者就在 Qunar
    Qunar 大量前端项目采用 Avalon 进行开发,另外在 14-15 年的 Hybrid 项目中,使用的也是 Avalon ,后来转型 React Native
    如果不考虑 IE 的话,个人还是推荐用 Vue
    ericgui
        27
    ericgui  
       2016-11-19 20:11:01 +08:00   ❤️ 1
    @whiteball 你好,我想请教一下, vue 做推广是为了赚钱吗?怎么赚钱呢?既然是开源框架。
    jun4rui
        28
    jun4rui  
       2016-11-19 20:47:15 +08:00 via Android
    很好用, ie6 、 7 必须兼容的页面你也能用多好?!
    Ouyangan
        29
    Ouyangan  
       2016-11-19 22:11:30 +08:00
    @ericgui 哈哈 , 你这想法非常危险啊 , 会让 vue 非常沮丧 ,#19 楼给了链接可以花个几分钟看看
    ljcarsenal
        30
    ljcarsenal  
       2016-11-19 23:08:12 +08:00   ❤️ 1
    @ericgui vue 每个月固定的社区捐赠至少就有 5000 美刀。
    kenken
        31
    kenken  
       2016-11-19 23:43:03 +08:00
    没听能见到作者。司徒正美挺有资历的前端。
    exoticknight
        32
    exoticknight  
       2016-11-19 23:51:50 +08:00
    没用过,但是看作者的态度十分好
    whiteball
        33
    whiteball  
    OP
       2016-11-20 00:50:27 +08:00
    @ericgui
    不赚钱啊,但是如果你正在使用 Vue 并且非常喜欢 Vue ,感觉它能够很好地提高你的工作效率,那么,你会希望它更好吧。

    加上一个简单的逻辑:如果能有更多的人参与进来,组件会丰富, issue 会变多,作者会更有动力, Vue 就越来越好用、方便了。

    那么,你会怎么做呢?
    youxiachai
        34
    youxiachai  
       2016-11-20 00:58:20 +08:00 via iPad
    正美大大已经成为过去了吗......
    ericgui
        35
    ericgui  
       2016-11-20 02:09:12 +08:00   ❤️ 1
    @whiteball 肯定有金钱做动力的,至于用户多了作者有动力,那只是一方面。 evanyou 现在全职做 vue ,也注册了一个 vue technology 。你比如说 nginx ,这是开源的,但也有 nginx.com 这个商业网站,人家成立公司了,为客户提供定制化解决方案。只是想不明白,一个前端框架怎么赚钱。

    声明:我 100%支持 vue 作者赚钱,大家都是成年了,总要考虑一家老小的口粮。
    ericgui
        36
    ericgui  
       2016-11-20 02:10:22 +08:00
    @whiteball 只是想不明白,一个前端框架怎么赚钱。很好奇。
    Biwood
        37
    Biwood  
       2016-11-20 09:20:51 +08:00 via Android   ❤️ 1
    你们所说的这些框架我都没用过,不过很早就听说过了, avalon 作者可能由于自身水平原因,文档用中文,一开始就是面向国内开发者,而且据我观察,推崇者大多关注司徒正美,这些人大多有博客园账号。

    而 vue 一开始就是面向国际开发者的,我第一次听说这个框架都不知道是国人写的,后来在 Twitter 上看到有国外开发者这也推荐这个框架,说明确实有它的优点。至于楼上所说的 vue 的商业推广,我从来没看到过,从一开始到现在就是靠口碑传播的。
    bramblex
        38
    bramblex  
       2016-11-20 17:34:59 +08:00 via Android   ❤️ 1
    造一个 mvvm 框架根本就没什么难度…

    主要是一个框架有了不错的生态以后就没必要自己再重新造一遍轮子。

    至于哪个轮子能有不错的生态呢?除了轮子本身的质量以外,运气和时机才是决定性因素…
    tongsu
        39
    tongsu  
       2016-11-21 13:03:02 +08:00 via Android
    ,,,,在,,,,.,
    lijsh
        40
    lijsh  
       2016-11-29 18:38:21 +08:00
    如果把 API 设计也归到框架质量的讨论之中, Vue 基本没有敌手。
    Hiufan
        41
    Hiufan  
       2016-12-15 09:25:49 +08:00
    api 设计感觉是没有 vue 优雅。
    文档写得也没有 vue 那么规范化、条理化。但是那个指令的一览进行了分类,这个点我觉得挺好的。
    作者没有尤大那种设计背景,所以在 ui 层面也做得不够美观。
    示例等等写得也没有 vue 那么地规范。
    vue 给我的感觉是既有工程,又有艺术。
    avalon 则感觉只有工程。
    然而, avalon2 兼容到 ie7 这的确是一个优势,既可以前端渲染做 spa ,也可以做服务端渲染,可以应对 pc 端的多种应用场景。同时解决兼容性和 seo 的问题。
    vue.js 则只支持到 ie9+,服务端渲染解决 seo 的问题,但是很多 pc 的网站仍然需要兼容 ie8+。
    无论是实现上,还是其他软实力相关的问题上,这两者有很大的不同,但其实没有必要争执孰好孰坏。
    对于工程师而言,选择合适的技术栈应对面临的工程场景,就已经足够。
    对于框架的开发者而言,一个成熟的社区,理应能够互相学习,取长补短,不断取得进步,而不是互撕。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1180 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:10 · PVG 02:10 · LAX 10:10 · JFK 13:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.