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

即使 vue.js 再怎么好用,有些时候还是用 jQuery 解决一些问题更快捷,不知道大家有没有这种感觉

  •  
  •   peneazy · 2017-03-02 22:35:48 +08:00 · 11762 次点击
    这是一个创建于 2830 天前的主题,其中的信息可能已经有所发展或是发生改变。
    44 条回复    2017-03-05 11:12:49 +08:00
    blanu
        1
    blanu  
       2017-03-02 22:38:38 +08:00
    Vue.js 又没有限制你对 jQ 的使用……
    wdlth
        2
    wdlth  
       2017-03-02 22:39:58 +08:00
    Vue.js 和 jQuery 本来就不是算一类东西, Vue.js 是 MVVM 框架。
    Mbin
        3
    Mbin  
       2017-03-02 22:49:08 +08:00
    小问题可能 jquery 快点,当一个团队进行工程化开发的时候,差别就很明显了
    shijingshijing
        4
    shijingshijing  
       2017-03-02 22:49:27 +08:00
    后端表示 jQuery 已经够用了。。。
    shoaly
        5
    shoaly  
       2017-03-02 22:50:22 +08:00   ❤️ 7
    lijsh
        6
    lijsh  
       2017-03-02 22:52:33 +08:00
    你说说什么情景下用 jQuery 比 Vue 快捷?

    实在想不明白有 Vue 的情况下为啥还需要 jQuery 。
    Rice
        7
    Rice  
       2017-03-02 23:33:47 +08:00 via iPhone
    实在想不出什么场景用到 jquery 。
    ETiV
        8
    ETiV  
       2017-03-02 23:53:59 +08:00 via iPhone
    从来都是混用
    airyland
        9
    airyland  
       2017-03-03 00:27:39 +08:00
    用 Vue 就用不到 jQuery 了,即使是选择器也用不到 jQuery 吧。
    bdbai
        10
    bdbai  
       2017-03-03 00:50:56 +08:00 via iPhone
    @Rice 随手拉一套活动单页,显然 jQuery 比 Vue 全家桶来得合适。
    admos
        11
    admos  
       2017-03-03 00:53:55 +08:00 via iPhone
    使用框架是取决于问题规模的,当问题的规模足够大,那么高级的抽象就会产生很大的收益,反之,则只会增加成本。脱离上下文的讨论没有意义。
    Perry
        12
    Perry  
       2017-03-03 01:14:30 +08:00
    本身不同框架或工具有不同的适用场景,好用最多只是在某个应用场景好用啊
    changwei
        13
    changwei  
       2017-03-03 01:26:45 +08:00 via Android
    你没看过尤小右那篇关于前端框架渐进式发展的文章吗?文章中就讲到,框架本身的目的就是通过用学习框架的时间和人力成本来换取开发大型项目的时间和人力成本,当这个大型项目足够大的时候,框架以及各种全家桶带给你的便利才能形成规模效应体现出来。
    loading
        14
    loading  
       2017-03-03 06:51:29 +08:00 via Android
    一般门户站的 slide , jQuery 的要漂亮不少,复制粘贴,就是干!
    pyufftj
        15
    pyufftj  
       2017-03-03 07:38:27 +08:00
    老夫写代码只用 jquery ,就是干
    Rice
        16
    Rice  
       2017-03-03 07:45:34 +08:00
    @bdbai 对啊,都忘了,活动页。这倒确实是。
    murmur
        17
    murmur  
       2017-03-03 08:16:06 +08:00
    不得不承认, vue 赶上 jquery 的生态圈至少还要 2 年,我选一个轮子不是因为这轮子多优秀,是这轮子的配件能给我带来多少便利

    幸运的是现在很多第三方组件都是 jq-free 的,但是全 vue 化不可能
    hupeng
        18
    hupeng  
       2017-03-03 08:31:25 +08:00
    这两个又不是一样的东西,定位也不一样,干嘛拿来比
    qinxi
        19
    qinxi  
       2017-03-03 09:12:04 +08:00
    jq 对 input 设置 val 时候...vue 双向绑定就失效了.
    linxl
        20
    linxl  
       2017-03-03 09:12:27 +08:00
    我是一起用, 没办法....
    hd7771
        21
    hd7771  
       2017-03-03 09:13:06 +08:00 via Android
    lz 不要为了框架而框架啊,你要知道这种类 mvvm 框架是用来干什么的。
    Sapp
        22
    Sapp  
       2017-03-03 09:13:57 +08:00 via iPhone
    jQuery 插件多,很多页面写起来爽很多。
    bramblex
        23
    bramblex  
       2017-03-03 09:27:26 +08:00
    @qinxi

    所以你为啥要直接在 dom 里面对 input 设置 val ……
    既然已经双向绑定了,直接在 vue 里面设置才是正确方法啊
    learnshare
        24
    learnshare  
       2017-03-03 09:28:08 +08:00
    脱离应用场景选框架都是扯淡
    SourceMan
        25
    SourceMan  
       2017-03-03 09:34:18 +08:00
    Durandal01
        26
    Durandal01  
       2017-03-03 09:44:18 +08:00 via Android
    @qinxi 你不要设置 val ,试试 trigger input 的 inputevent
    binfong
        27
    binfong  
       2017-03-03 09:51:15 +08:00
    用框架的目的是为了简化开发,要理解业务场景,拿 jQuery 来理解 Vue 、 Angular 、 React 这些框架肯定是行不通的
    ibufu
        28
    ibufu  
       2017-03-03 09:53:23 +08:00
    大炮打蚊子
    Antidictator
        29
    Antidictator  
       2017-03-03 09:57:34 +08:00
    一个是框架,一个是内裤(类库),感觉这是常见的误区。
    peneazy
        30
    peneazy  
    OP
       2017-03-03 09:58:17 +08:00 via Android
    @linxl 哈哈,我也是一起用 涉及到 bootstrap 的时候,有些时候没办法只能用 jquery
    jiansheng
        31
    jiansheng  
       2017-03-03 10:00:47 +08:00
    @Rice 当 jquery 有能直接用的插件时,,,,不过讲道理很多插件都有两个版本一个原生一个 jQuery 。当然都可以自己写,弄一些简单的页面时还是有别人插件快点,懒得自己写。
    hoythan
        32
    hoythan  
       2017-03-03 10:02:19 +08:00
    @Antidictator 然而他们冲突,一起用会有各种问题.
    jeffjade
        33
    jeffjade  
       2017-03-03 10:40:03 +08:00
    能被 js 重写的东西,以后都会被 js 重写
    能有作用的插件,都会在 vue 中被塑造
    jeffjade
        34
    jeffjade  
       2017-03-03 10:40:51 +08:00
    YOU MIGHT NOT NEED JQUERY http://youmightnotneedjquery.com/
    solobat
        35
    solobat  
       2017-03-03 11:37:46 +08:00
    实在不行就把 jquery 插件用 vue 包成一个 component 就行了
    lyragosa
        36
    lyragosa  
       2017-03-03 11:47:45 +08:00
    脱离需求谈选型都是耍流氓。
    qinxi
        37
    qinxi  
       2017-03-03 13:04:29 +08:00
    @bramblex 那个组件 没用 vue.但是有一个 vue 的组件用到它了
    ragnaroks
        38
    ragnaroks  
       2017-03-03 19:00:48 +08:00
    vue 和 jquery 都引入就是...用了半年相安无事,希望 vue 能出个 lite 版,只有数据绑定和模板功能
    luckwang
        39
    luckwang  
       2017-03-03 19:49:13 +08:00 via iPhone
    各位有没有解决 jquery 无法在 vue2 中双向绑定的栗子啊,详细点好, js 实在太菜了……
    zhihaofans
        40
    zhihaofans  
       2017-03-03 20:46:29 +08:00
    @shoaly 说出了我的想法 233
    qweweretrt515
        41
    qweweretrt515  
       2017-03-04 00:00:46 +08:00
    楼主的想法是正确的, vue 确实强大, 但可惜, vue 的生态不够好, 目前来说, vue 要赶上 jquery 、赶上 angular 估计没个 2 年 还真追不上
    mingyun
        42
    mingyun  
       2017-03-04 00:14:34 +08:00
    @jeffjade 这域名厉害了
    Durandal01
        43
    Durandal01  
       2017-03-04 09:48:27 +08:00 via Android
    @luckwang v-model 是监听 input 事件的,修改 value 以后顺便 trigger 一个 input 事件就好了
    luckwang
        44
    luckwang  
       2017-03-05 11:12:49 +08:00 via iPhone
    @Durandal01 谢谢,我才发现还用不着 v-model
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2580 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:36 · PVG 11:36 · LAX 19:36 · JFK 22:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.