用了一段时间 Vue.js 仅说工具链 离另外两家差距还是挺大 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhouquanbest
V2EX    Vue.js

用了一段时间 Vue.js 仅说工具链 离另外两家差距还是挺大

  •  
  •   zhouquanbest 2017-01-23 12:00:09 +08:00 14218 次点击
    这是一个创建于 3249 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是个非专业前端,造轮子前喜欢先搭好整套工具链
    这段时间从 react 转到 vue 来写了点小东西的前端部分,然后发现和 react 生态链差距还是挺大

    比如前端补全我是 Vim 的 YouCompleteMe 配合 tern , 然而 tern 并没找到 vue 的插件,讲道理,连微信小程序都有。。。

    然后关于.vue 的高亮和补全支持,目前 github 上只有个 vim-vue, Bug 巨多,什么样式变白都是其次,关键是 shell 里用 vim 打开.vue, 这插件就会卡上 20 多秒。 youyuxi 在知乎上表示让大家用 html 类型打开 vue

    虽然官方提供了脚手架,但自用时还是喜欢自己搭,一些基本功能比如 hotreload , react 也都有对应插件, vue 我只能看着 vue 官方的写法,自己写插件。 真的是开发十分钟,搭架子一礼拜

    60 条回复    2021-07-22 18:15:47 +08:00
    airyland
        1
    airyland  
       2017-01-23 12:04:17 +08:00 via iPhone
    你说的这些不应该官方提供吧,对于常用编辑器 sublimetext 还有的都有了,官方提供了 vue cli ,而你自己喜欢自己搭这也不是 vue 的问题
    mooncakejs
        2
    mooncakejs  
       2017-01-23 12:06:39 +08:00
    只能说 vim vue 插件比较少。话说 Facebook 都是直接 ssh 写代码的, vim 插件发达点也很正常。
    mooncakejs
        3
    mooncakejs  
       2017-01-23 12:07:49 +08:00
    .vue 文件在 sublime 里直接用 html-css-js prettify 就可以了,没必要自搞一套 jsx 高亮
    IamJ
        4
    IamJ  
       2017-01-23 12:11:32 +08:00
    我现在是用 VSCode ,对 .vue 的高亮支持是用 vetur 这个插件
    zhuangtongfa
        5
    zhuangtongfa  
       2017-01-23 12:32:57 +08:00 via Android
    话说非专业前端用非前端编辑器吐槽 vue 的生态链你不觉得有点奇葩吗? sublime 和 vscode 都有很多 vue 的插件啊
    zhouquanbest
        6
    zhouquanbest  
    OP
       2017-01-23 12:33:49 +08:00
    @zhuangtongfa Vim 是非专业前端编辑器? 我孤陋寡闻了
    sox
    nbsp;   7
    sox  
       2017-01-23 12:51:05 +08:00 via Android
    就说 hot reload

    Vue 只需要 vue-loader

    而 React 还需要各种配置
    yyx990803
        8
    yyx990803  
       2017-01-23 12:51:20 +08:00 via Android   17
    用 vim 写 Vue 的还真挺少,其他编辑器支持都挺好的,我也没办法。

    至于构建,官方 cli 开箱即用你不用,这也能怪 Vue ? hot reload 是 vue-loader 内置功能,看看文档几分钟就搞定了,第一次听说有人为了 hot reload 自己写插件的,推荐的工具链不用,自己搭又不看文档,自作聪明还抱怨,也是醉了。
    ghbjy1128
        9
    ghbjy1128  
       2017-01-23 13:16:58 +08:00   1
    作者跑出来了。。。
    zpf124
        10
    zpf124  
       2017-01-23 13:24:34 +08:00
    讲道理,应该除了一部分后台转的人写 node 用 cli 上的编辑工具外。
    其他大多数人应该都是用基于图形化的编辑器写的把,然后通过 cli 执行命令吧。
    greatghoul
        11
    greatghoul  
       2017-01-23 13:25:07 +08:00 via iPhone   3
    用了一段时间安卓感觉生态不行呀,想刷个最新的系统到我十几年前买的文曲星电子词典上,愣是找不到文档。
    maomaomao001
        12
    maomaomao001  
       2017-01-23 13:26:41 +08:00 via Android
    为什么不用 webstrom 写。。。。
    mogita
        13
    mogita  
       2017-01-23 13:31:52 +08:00
    8 楼小高能。
    Rice
        14
    Rice  
       2017-01-23 14:01:16 +08:00 via Android
    吐槽 vue 不足有很多,偏偏你的角度最刁钻独特,基本上是普通用户都遇不到的。
    murmur
        15
    murmur  
       2017-01-23 14:08:34 +08:00
    @maomaomao001 webstrom 的 vue 你用哪个插件?我用的 html 部分连自动补全都没有啊
    zhouquanbest
        16
    zhouquanbest  
    OP
       2017-01-23 14:30:16 +08:00
    @yyx990803
    不是怪 只是换个角度看“量”的区别 这就好像是魔兽世界和一般网游的对比 在用户群体上去后就拥有的大量的周边 插件 同人
    react 现在的各路工具链也不是官方提供的 没的时候也没人怪官方 体现的只是差距

    昨天看到一篇讲这俩 lib star 数的帖子有感 只能说是从一个用户的角度来看问题
    est
        17
    est  
       2017-01-23 14:33:13 +08:00   5
    v2ex 全球作者回喷平台。
    hanzichi
        18
    hanzichi  
       2017-01-23 14:44:11 +08:00
    @yyx990803 楼主表示虽然官方提供了脚手架,但自用时还是喜欢自己搭。。关键是还搭不好,这就尴尬了
    learnshare
        19
    learnshare  
       2017-01-23 14:52:24 +08:00
    @zhouquanbest vim 的确不是前端主流工具吧
    notreami
        20
    notreami  
       2017-01-23 15:26:27 +08:00   5
    Vue 有一个严重的缺点,个人崇拜主义太强,坚决不能说 Vue 有问题,有缺陷,即使有,也要坚定的认为是自己的问题,否则尤大会亲自过来反驳,并招来一批粉丝对骂。
    HLT
        21
    HLT  
       2017-01-23 15:44:13 +08:00
    @est 哈哈哈 笑得肚子疼
    sox
        22
    sox  
       2017-01-23 15:44:51 +08:00 via Android
    @notreami 你从哪得出这个奇葩结论的
    SuperMild
        23
    SuperMild  
       2017-01-23 16:00:19 +08:00
    作者愿意花时间出来反驳很好啊,证明这个项目有人管,不是弃儿。项目作者活跃是件好事。
    Tonni
        24
    Tonni  
       2017-01-23 16:06:28 +08:00
    我用 Vim 写前端,但是从来没用过 AutoComplete 插件,好处就是写 API 的时候单词记得准,习惯了也不比 AutoComplete 慢,而且 Vim 内置了一个简单的 AutoComplete ,就是分析当前文档已出现的单词自动根据已经输入的单词作为 AutoComplete 候选词。
    vicluo96
        25
    vicluo96  
       2017-01-23 16:13:46 +08:00 via Android
    的确 Vim 的 vim-vue 插件不好用…这是事实啊
    VeryCB
        26
    VeryCB  
       2017-01-23 16:44:03 +08:00
    一直用 vim-vue 好像没遇到什么 bug...开 .vue 文件也是秒开...
    dantegg
        27
    dantegg  
       2017-01-23 16:47:20 +08:00
    后排围观
    anewg
        28
    anewg  
       2017-01-23 16:53:43 +08:00
    Vim 是专业前端编辑器? 专业到不装插件没法写。。。
    weer0026
        29
    weer0026  
       2017-01-23 16:57:51 +08:00
    atom 插件对 vue 支持满全的,不过这个吐槽点也是蛮刁钻的。
    zhouquanbest
        30
    zhouquanbest  
    OP
       2017-01-23 16:58:41 +08:00
    @VeryCB shell 里直接开很卡 我用 macvim 倒是秒开 不过那玩意 bug 太多了 还不如直接快捷键在 js css html 间快速切换
    cb 你们也用 vue 了?
    zhouquanbest
        31
    zhouquanbest  
    OP
       2017-01-23 17:00:49 +08:00
    @weer0026 ternjs 不是各种 editor 都用的吗 我是看这玩意前端很火 然后就去搜了一圈 没 tern 的 vue 插件
    和用啥编辑器无关
    VeryCB
        32
    VeryCB  
       2017-01-23 17:04:48 +08:00
    @zhouquanbest 恩,写了半年 vue 了,一直是 shell 直开 vim ,从来没遇到过你说的问题...
    zhouquanbest
        33
    zhouquanbest  
    OP
       2017-01-23 17:16:21 +08:00
    @VeryCB 那可能是我插件太多了,一直 vim 写 py go c++ js 什么都往里配 略臃肿了
    SpringHack
        34
    SpringHack  
       2017-01-23 17:31:15 +08:00 via Android
    vim 前端路过,看了看 vim 前端原来并不少,表示我只用高亮,自己写的脚手架
    v1024
        35
    v1024  
       2017-01-23 17:54:23 +08:00 via iPhone
    坐式马桶太难用了,我都没法蹲!
    looseyi
        36
    looseyi  
       2017-01-23 19:24:58 +08:00 via iPhone
    炸了大鱼出来,牛
    jpmorn
        37
    jpmorn  
       2017-01-23 19:35:43 +08:00 via Android
    前端用文本编辑器,咋重构啊。一直好奇
    Vamwere
        38
    Vamwere  
       2017-01-23 20:41:44 +08:00
    各个编辑器上的 vue 插件都有不同大小的问题,这本来就是事实,但是你一个程序员自己遇到问题不自己造工具解决,发帖抱怨有什么意思,实在不行就换个框架用 angular 什么的,反正 vue 就是简化版的 angular
    xhowhy
        39
    xhowhy  
       2017-01-23 22:14:58 +08:00 via iPhone
    确实有差距,所以我用 react ,不论什么问题总能通过 google 找到答案。
    另外 React 还更加提倡函数式,架构更简单更可测。
    gouflv
        40
    gouflv  
       2017-01-23 22:17:36 +08:00 via iPhone
    所以楼主的结论是什么?
    xhowhy
        41
    xhowhy  
       2017-01-23 22:46:13 +08:00 via iPhone   1
    @notreami 不是 vue 的问题啊,很多国人就是这样,缺乏自信、自我认知和独立思考能力,心中渴求偶像,所以才会有那么多超女快男的脑残粉……才造就了那么大的娱乐产业,大咖看到有人黑他不高兴出来喷很正常,粉丝出来洗地说艺宝很萌哒你们不要黑他也很正常
    lijsh
        42
    lijsh  
       2017-01-23 23:00:09 +08:00
    @notreami 能不能抛开什么个人崇拜、作者回复、粉丝对喷,把关注点放在问题本身?提出问题的一方是不是有文档不仔细看,作者回复是不是有理有据?

    在我看来,绝大部分喷 Vue 的人,只是因为“不喜欢多数人都用、别人都在用我也用这就是跟风”,而不是看 Vue 到底是否有效解决了问题
    mazyi
        43
    mazyi  
    PRO
       2017-01-24 01:44:03 +08:00 via iPhone
    @xhowhy 笑,一口一个国人,还不论什么问题通过 google 找到答案,那么为什么 vue 还是这么多人用呢?是大家都不会 google 吗?

    并且直接和作者交流提问题不比遇到问题最后发现是框架的锅然后只能退而求其次地解决要好吗?

    自以为有思想,无非是看不到别人的思想。还是要多学学辩证唯物主义哇。
    changwei
        44
    changwei  
       2017-01-24 04:04:33 +08:00 via Android   1
    @yyx990803 看到作者 id ,我以为作者是个 1999 年八月三号出生的 99 后。。。
    Lxxyx
        45
    Lxxyx  
       2017-01-24 07:57:26 +08:00 via Android
    能感觉到 Vue 的生态在改善,所以还挺好的
    plqws
        46
    plqws  
       2017-01-24 08:17:01 +08:00
    vue 主要还是缺个 language server 。。。不然真的就完美了。
    chengluyu
        47
    chengluyu  
       2017-01-24 08:18:10 +08:00
    你这样讲让大家还能说什么,你都说了自己要求本来就特殊,那 Vue.js 满足不了你,怪 Vue.js 生态圈不完整咯?
    notreami
        48
    notreami  
       2017-01-24 09:35:23 +08:00
    很多 Vue 粉,听到说这个不够好,那个有问题,就需求奇特,不能怪生态圈不完整,官方推荐你不跟,怪谁呢?这样的言论是想把 Vue 的生态限制在尤大一个人维护啊,你们想累死尤大???
    生态和工具链,本来就是 Vue 的短板,我们需要正视它,一起把工具链完善了,比如楼主写完后可以开源分享出来嘛?
    zhouquanbest
        49
    zhouquanbest  
    OP
       2017-01-24 09:57:30 +08:00   3
    我觉得各位还没弄清问题的本质
    为什么我用 Vim 就需求奇特了? 为什么 react ag2 就能有有 vim 插件?是歪果仁需求也很奇特 国人很正常吗?
    都不是,只是这个阶段的问题。我就想说明 Vue 现阶段和 React 是有差距的,人家的插件也不是官方提供的啊?

    我一开始也表明了我不是一个专业的前端,那么在使用前肯定是去搜现成的而不是自己造一个,而脚手架比较特殊,要根据自己业务的需求搭建。

    为什么说是阶段性问题呢,因为过段时间等各位把圈子壮大了总会有的,我现在只是摆明一个事实不为过吧。



    另外,这的 Vim 粉真的如此少?两年前我还在大学本科,至少学校里只有 Vim Emacs 两派之争,用 IDE sublime 都是被鄙视的,变化真是快呀。
    今天在知乎看到这样一个问题 [Vim 和 Emacs 这类经典的软件会被淘汰吗?
    ] https://www.zhihu.com/question/53008917
    百感交集,但我依旧要说 Vim 才是最好的,其他都是渣渣
    SuperMild
        50
    SuperMild  
       2017-01-24 11:45:34 +08:00
    Vim 好,是因为有问题可以自己解决。真 Vim 粉应该贡献插件,现在插件不完善正是作出贡献的大好机会!
    mufeng
        51
    mufeng  
       2017-01-24 12:26:18 +08:00
    @est #15 手动 doge
    mooncakejs
        52
    mooncakejs  
       2017-01-24 12:32:14 +08:00
    @zhouquanbest facebook 传说都是 ssh 到开发服务器写代码的, vim 插件流行不是很正常
    JamesRuan
        53
    JamesRuan  
       2017-01-24 15:56:53 +08:00
    vim 写前段的飘过,而且最近在我的影响下,另一个用 webstrom 写前端的也转了 vim 。
    @zhuangtongfa

    说 vim 是非专业前端编辑器,应该这样理解:
    非 /专业前端 /编辑器( vim 是通用编辑器)
    而这样理解是不对的:
    非专业 /前端 /编辑器(专业前端的,大概用的编辑器只能写前端吧,弱爆了)。
    solome
        54
    solome  
       2017-01-25 14:42:33 +08:00
    - vim-vue 挺好用的呀,我用 vim 编写 vue 组件 没遇到大坑
    - 我也没采用官方的 CLI ,构建项目脚手架时确实也遇到过坑:可以架子搭好后,后面其实也没什么吧~ 这不是 vue 的槽点
    freewheel
        55
    freewheel  
       2017-03-22 09:38:46 +08:00
    @solome 666 在厦门可爽?
    siton
        56
    siton  
       2017-04-25 14:49:26 +08:00
    那就自己去开发啊,官方也没有这个义务各种平台各种编辑器 IDE 的插件都给你开发好,要不然这个开源还有什么意义?开发者难道都要做饭来张口的宝宝?

    另外 Vue 火起来才两三年,你要不要和 Windows 开发工具比一比?
    alber1986
        57
    alber1986  
       2017-10-27 10:27:42 +08:00
    vue 高速发展中,素材火有视频教程
    qiqico
        58
    qiqico  
       2017-12-07 13:42:31 +08:00
    过了这么久, 好像 vim 下的 vue 插件还是不多,还是不太好用。。。

    尤大是不用 vim 的
    2oTp
        59
    2oTp  
       2019-06-20 16:18:35 +08:00
    看来还是蛮多人不喜欢 vue,React 倒没看到这么强烈的反应, 垃圾 Vue
    fudesignhaha
        60
    fudesignhaha  
       2021-07-22 18:15:47 +08:00
    im 中 写 *.vue 文件很变扭,即使添加了 posva/vim-vue 插件

    为了在 vim 中写好 vue 组件,我一般会将其拆分为 3 个文件:

    1. *.vue : 仅仅书写模板<template/> 及引入 *.comp.ts/*.comp.css
    2. *.comp.ts : 脚本逻辑,也可以是 *.comp.js 文件
    3. *.comp.css : 样式文件,也可以是 *.comp.less/*.comp.scss 等文件
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5240 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 614ms UTC 07:49 PVG 15:49 LAX 23:49 JFK 02:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86