• 请不要在回答技术问题时复制粘贴 AI 生成的内容
changwei
V2EX  ›  程序员

同为国产框架的 Vue.js 和 ThinkPHP 为何在国内外口碑和评价差距那么大?

  •  
  •   changwei ·
    cw1997 · Feb 21, 2017 · 29998 views
    This topic created in 3549 days ago, the information mentioned may be changed or developed.

    从知乎转过来的,你们觉得这个问题该怎么回答

    虽然这两个框架一个是前端一个是后端,但是都是国产开源项目,还是略有可比性把

    https://www.zhihu.com/question/56106082

    (2017-02-21 15:34:37:好像知乎服务器又提了一个问题,断断续续无法访问,你们可以晚点再看看)

    88 replies  •  2017-02-23 16:48:08 +08:00
    shiny
    shiny
    Feb 21, 2017
    1
    深度用过这两个开源项目后就很清楚了吧。
    bombless
    bombless
    Feb 21, 2017
    2
    vue 至少有些人用的爽, tp 真有用的爽的么?
    orderc
    orderc
    Feb 21, 2017
    3
    与框架设计思路、代码质量有关
    xeneizes
    xeneizes
    Feb 21, 2017
    4
    vue 是在 taylor 和 jeff 在 laravel 中使用后才火的,与国内没什么关系
    knight322
    knight322
    Feb 21, 2017
    5
    tp 是真心不好用,深度封装,封装过头了
    Wangxf
    Wangxf
    Feb 21, 2017❤️8
    6
    其实没别的原因,也没什么好洗地的,真实实力确实有影响但是只是一方面, Vue 作者 Google 出来的,会英文,长得比 thinkphp 作者帅甚至是官网都比 thinkphp 好看,这足够么?对比之下 thinkphp 就显得各方面都很屌丝,别忽略这些看起来“边缘”的东西,真的还就是这样的, avalon 其实早期各方面也没差 vue 多少
    Pastsong
    Pastsong
    Feb 21, 2017❤️1
    7
    vue 是硅谷的产物啊, 不能算"国产"吧
    mogita
    mogita
    Feb 21, 2017 via iPhone❤️1
    8
    产品基因区别很明显吧。何况 Vue.js 在英语世界的推广也是很用力且在点子上的。
    sox
    sox
    Feb 21, 2017❤️6
    9
    > 都是国产开源项目,还是略有可比性把

    除了都是中国人这一点,其它没有相同的地方...
    R18
    R18
    Feb 21, 2017
    10
    打开官网首页就知道有啥区别了。。。
    jarlyyn
    jarlyyn
    Feb 21, 2017
    11
    为啥 tp 和 vue 的口碑并列了……

    tp 的口碑和国产没啥关系,毕竟 Yii 的作者也是国人,没见口碑这么差。
    Vamwere
    Vamwere
    Feb 21, 2017❤️1
    12
    @ck65 你错了, vue 出来的时候在国外根本没有人用,作者在国内疯狂宣传,然后搭上了这两年国内前端人员井喷,纷纷去 github star ,老外一看这是什么项目怎么这么火也才开始稍微有点火
    sox
    sox
    Feb 21, 2017❤️6
    13
    @Vamwere 幸好我知道实情不然我真的信了
    caiych
    caiych
    Feb 21, 2017❤️1
    14
    对着两个东西都不是特别熟,但是在问题里看见一句『难道仅仅是因为没有英文文档的原因吗?』

    ……这还不够么……
    你看到一个项目或者框架是俄语或者德语的文档你的第一反应难道是 Google translate 么……
    wobuhuicode
    wobuhuicode
    Feb 21, 2017
    15
    vue 赶上了 react 的顺风车……刚出来的时候,有谁想过用。
    10Buns
    10Buns
    Feb 21, 2017
    16
    @sox 哈哈哈快抖出来
    SourceMan
    SourceMan
    Feb 21, 2017
    17
    vue..... .... 什么时候变国产啦???
    murmur
    murmur
    Feb 21, 2017
    18
    大概是 thinkphp 没有英文文档?
    fytriht
    fytriht
    Feb 21, 2017 via Android
    19
    vue 好像不算是国产的
    changwei
    changwei
    OP
    Feb 21, 2017 via Android
    20
    @jarlyyn yii 的作者听说是美国国籍?而且从 yii 的推广策略来看, yii 根本没有考虑过中国市场,毕竟连官网上都没有可选中文开发文档,对比 vue.js , vue 官网至少还有中文选项。
    brucewzp
    brucewzp
    Feb 21, 2017
    21
    时势造英雄
    Vamwere
    Vamwere
    Feb 21, 2017❤️3
    22
    @sox 为什么不信, http://www.html-js.com/article/Vuejs-Chinese-entry-1-super-simple-MVVM 3 年前我看了作者的科普文章就在内部项目里用过 vue 了,作者的宣传手法也很简单,利用人对大公司著名项目的崇拜之情来宣传自己,这些又不是什么黑历史,你翻作者以前的微博都是利用自己谷歌出身+larvaral 社区来宣传的

    ps: 人有了名气,脾气也大了,现在你让作者写个 vue 这样的中文科普文章介绍 vue2 ,他会把你喷出翔
    sox
    sox
    Feb 21, 2017
    23
    @Vamwere

    > 利用人对大公司著名项目的崇拜之情,这些又不是什么黑历史

    谁说是黑历史,本来就是常见又正常的推广方式

    > 你翻作者以前的微博都是利用自己谷歌出身+larvaral 社区来宣传的

    这没什么问题啊

    > 人有了名气,脾气也大了

    你指的是什么, yyx 喷过谁?

    > 现在你让作者写个 vue 这样的中文科普文章介绍 vue2 ,他会把你喷出翔

    不然该称赞吗 🤧 你让我写我也不干啊..
    hronro
    hronro
    Feb 21, 2017 via Android❤️1
    24
    @Vamwere #22 这个很正常吧, redux 作者之前也有亲自录的 redux 教学视频
    stenote
    stenote
    Feb 21, 2017❤️1
    25
    这是 vue.js 被黑得最惨的一次(和啥 thinkphp 比较啊)
    kfll
    kfll
    Feb 21, 2017
    26
    除了都是国产都是框架还有什么可比性么。。。咱和新八呱还都同是国产同是人了。。咋没人给咱续命。。
    ovear
    ovear
    Feb 21, 2017
    27
    因为一个是在 Github 上使用英语为主要语言的,自然很多人以为是国外的,自然圆一点啦
    Vamwere
    Vamwere
    Feb 21, 2017 via iPhone❤️1
    28
    @hronro 这个本身没问题我不齿的是他在火前火后,对待中文社区的态度
    Doubear
    Doubear
    Feb 21, 2017
    29
    vue 算国产?中文文档看着跟特么机翻的一样……
    loading
    loading
    Feb 21, 2017 via Android
    30
    只要你想问题时考虑了作者是哪里人,基本你就 low 了。技术这东西还看出处吗?
    liyu001989
    liyu001989
    Feb 21, 2017
    31
    thinkphp == 政治不正确
    visonme
    visonme
    Feb 21, 2017
    32
    用过了就知道了, php 我通常只用 slim3
    HLT
    HLT
    Feb 21, 2017
    33
    @Wangxf +1
    awesomes
    awesomes
    Feb 21, 2017
    34
    为什么同为国产就有可比性了,难不成以后用个框架还得看哪国程序员写的
    pynix
    pynix
    Feb 21, 2017
    35
    本来不怎么了解 php 的,打开官网看了下。。。我了个去。。。
    jarlyyn
    jarlyyn
    Feb 21, 2017
    36
    @pynix

    看了你的回复我也搜了下。

    特地去 github 看了下到底是不是官网……
    Scholer
    Scholer
    Feb 21, 2017
    37
    所以还有什么理由认为不喜欢 ThinkPHP 是因为它是国产?
    fetich
    fetich
    Feb 21, 2017
    38
    @Doubear 嗯,同感,看英文更流畅一点
    orvice
    orvice
    Feb 21, 2017
    39
    vue 算国产吗。。
    yoa1q7y
    yoa1q7y
    Feb 21, 2017
    40
    我觉得 vue 根本不能算国产..
    你觉得尤雨溪在国内环境能写出来么
    mingyun
    mingyun
    Feb 21, 2017
    41
    我又想 at 看云了
    laogui
    laogui
    Feb 21, 2017
    42
    最关键是尤雨溪的国际背景,当初写 vue 的时候在 google 工作,英文文档写的比中文都易懂。
    Cbdy
    Cbdy
    Feb 21, 2017 via Android
    43
    去年接触过 vue.js ,当时 2.0 刚出,官网没有中文文档,只有英文文档。然后加了一个 vue.js 的翻译 qq 群。。
    lhbc
    lhbc
    Feb 21, 2017❤️1
    44

    yoa1q7y
    yoa1q7y
    Feb 21, 2017
    45
    @lhbc #44 233333 笑出声
    linoder
    linoder
    Feb 21, 2017
    46
    前后端框架有可比性么?
    notreami
    notreami
    Feb 22, 2017
    47
    我来黑 Vue.js ,看看有木有接受不了的。一个精简版前端框架,凭什么跟一个模版网站做对比。怒了 ThinkPHP 作者就把 web 界面改用 Vue.js 套上就可以了。
    sox
    sox
    Feb 22, 2017
    48
    @notreami 你是在黑 thinkphp 吗 😂
    joyee
    joyee
    Feb 22, 2017 via iPhone
    49
    那些拿微博说事的是不是不看作者 twitter..拿个不太合适的类比,杨振宁李政道的成就是国产吗?都是在国外上学国外工作做出来的吧。
    joyee
    joyee
    Feb 22, 2017 via iPhone
    50
    其实 Vue 最大的助攻是 Laravel 啊,人家也是 PHP 框架,官方教程什么的直接就钦定 Vue 了。好的文档加其他框架的助攻,加上自己戳中了一部分人的痛点,比什么大公司背景啊 github star 啊这些管用,那些虚的东西撑不了这么远,只能最开始闹闹,最重要的还是文档和社区。

    Vue 在 reddit 和 hacker news 这种群众很挑剔的地方口碑也还不错,只靠那些虚的东西早就被喷成翔了( react 这种真大公司背景的就经常被黑公司光环严重)。而且好像也没在这些地方看到过人拿作者的中国背景和 Google 工作经验说事..(大概是上面 Googler 或者 ex-Googler 太多没啥好说)
    fundon
    fundon
    Feb 22, 2017
    51
    慧眼识英雄。(看人,你说啥就是啥。)啊哈哈
    GoBeyond
    GoBeyond
    Feb 22, 2017 via Android
    52
    开源插件这种东西还要强调侧重哪国市场?
    dawniii
    dawniii
    Feb 22, 2017
    53
    @joyee 其实我很疑惑的是,如果用 vue 做 spa 的话,那 laravel 的作用就剩写 api 了,完全体现不出 php 花式拼页面的效率了。岂不是被抢了风头。
    就算不写 spa 的话, vue 的组件 data 还是用 ajax 获取比较优雅吧, laravel 仍然是写 api 不用拼页面了。所以这俩组合不觉得尴尬吗?
    lxrmido
    lxrmido
    Feb 22, 2017
    54
    @dawniii

    恰恰相反, laravel 的优势并不是拼页面,反而对拼页面有不少掣肘,只提供 api 的话,它的整个流水线似乎就是为了做 api 而设计的
    xiadd
    xiadd
    Feb 22, 2017
    55
    @xeneizes 还真不是, 15 年的时候前端社区已经慢慢的开始推荐 vue 了,我也是那时候接触 vue 的
    yao978318542
    yao978318542
    Feb 22, 2017
    56
    呵呵 国外的月亮比国内圆系列!每个人有每个人的使用习惯 你用不惯不代表不好 也没必要去喷! low
    dawniii
    dawniii
    Feb 22, 2017
    57
    @lxrmido php 的初衷不是互交数据然后花式拼 html 返回给浏览器的吗?假如是只写用 php 写 api 的话,用轻量级框架是不是比 laravel 要来的舒服。比如 lumen slim ,或者 golang 。而且我看过很多 laravel+vue 都是把前端打包弄到后端的目录里,其实一个 nginx 指向前端的生产目录不就好了吗?后端的项目独立开,就是写 api 。
    allgy
    allgy
    Feb 22, 2017
    58
    @dawniii 作为后端送你两个字~呵呵
    dawniii
    dawniii
    Feb 22, 2017
    59
    @allgy 因为不理解嘛,又是 spa ,又是组合 laravel 的。所以大神你讲讲,别呵呵呀。
    lxrmido
    lxrmido
    Feb 22, 2017
    60
    @dawniii

    是的,这是 php 的初衷,但是已经没多少人还记得 php 自己就是模板语言了。
    youxiachai
    youxiachai
    Feb 22, 2017
    61
    == Vue 啥时候成国产了...avalon 才算国产吧...
    jarlyyn
    jarlyyn
    Feb 22, 2017
    62
    @allgy

    如果真是后端没啥好呵呵的。

    除非你只会 php 。

    用不同的语言处理不同的问题是一个程序员的基本素养。
    Wangxf
    Wangxf
    Feb 22, 2017
    63
    @jarlyyn 哎,我不配作为一个程序员。。
    bramblex
    bramblex
    Feb 22, 2017
    64
    @wobuhuicode 不不不……如果 Vue 没出来,我就考虑自己造一个 Vue 了……
    jarlyyn
    jarlyyn
    Feb 22, 2017
    65
    @Wangxf

    有自知之明是件好事
    bramblex
    bramblex
    Feb 22, 2017
    66
    @Wangxf

    作为一个程序员,至少要有 3 门拿得出手吧……
    Wangxf
    Wangxf
    Feb 22, 2017
    67
    @bramblex 拿的出手指的是什么程度呢?如果是 clone 一个 V2EX , cnode 出来, node , python , php 都可以,但是说往里面深了的话就不懂了,主业前端,平时也没什么时间用,都是大学里玩玩的,现在除了 node 还有接触,其他的基本上没摸过了,我也就仅限于 curd 的程度吧
    bramblex
    bramblex
    Feb 22, 2017
    68
    @Wangxf

    其实说实话吧,现在现代语言就是三个编程语言范式杂糅,基本上就语法糖不一样的问题了。比如,你能拿 nodejs 写一个 Web 框架,那么你拿 Python / Ruby 等只需要学习基本的语法就能同样造一个。就像我拿 VimScript 一样能造一个 JSON 解析器,虽然我就接触过 VimScript 没多久……

    所以更多是领域问题,而不是语言问题。所以语言是非常容易学而且非常低价值的……当然,除了我大 Haskell 外 /w\
    Wangxf
    Wangxf
    Feb 22, 2017
    69
    @bramblex 但是很显然 @jarlyyn 说的关于
    > 用不同的语言处理不同的问题是一个程序员的基本素养
    就是语言+领域问题啊,所以我确实这方面不符合一个程序员的基本素养(苦笑摊手)
    jarlyyn
    jarlyyn
    Feb 22, 2017
    70
    @Wangxf

    我这句话有两个点

    1.不同语言

    2 不同(领域)问题


    看来你觉得 1 不是问题,那么就是 2 的问题。

    假设哪怕你的工作只专注于一个领域,那么你工作领域之外的部分都不会想到用程序去解决。这还算什么程序员?

    你是前端,所以你连维护自己系统的脚本都不会写?

    如果你是后端,所以你连一个备份 /迁移 /导入导出的程序都不会写?

    如果你喜欢拍照,要整理分析照片的时候用脚本爬 exif 都不会写?

    如果你觉得你只在工作需要的那个领域写代码,那你的确不算程序员,最多是个流水线工人而已。
    Wangxf
    Wangxf
    Feb 22, 2017
    71
    @jarlyyn 嗯,流水线工人回去一定好好学习,谢谢大神指点
    dfc643
    dfc643
    Feb 22, 2017
    72
    使用 TP 的感受:我有句妈卖批不知当讲不当讲
    使用 Vue.js 的感受:爽爽爽爽爽爽

    大概就是这样的区别
    j4fun
    j4fun
    Feb 22, 2017
    73
    6 、 7 年前。。。第一次接触 PHP 好像就是撸的 think php 。。当时也没啥感觉马马虎虎啊。╮(╯▽╰)╭,为啥被黑的这么惨哈哈~
    pyufftj
    pyufftj
    Feb 22, 2017
    74
    @lxrmido 是的,最近看 twig 的文档,才知道一开始 PHP 就是一门模板语言。
    jarlyyn
    jarlyyn
    Feb 22, 2017
    75
    @Wangxf

    你的确可以好好学习了。

    不然也不会不怕 tj 精分的说什么 express vs koa 是大而全 vs 小而美了

    也不会说什么 php 官方手册但疼了。

    更不会说什么 800 一天不低了。
    Wangxf
    Wangxf
    Feb 22, 2017
    76
    @jarlyyn 呵呵。这有什么问题?我不觉得这是黑料啊,你把这些东西挖坟出来是想说明什么?
    jarlyyn
    jarlyyn
    Feb 22, 2017
    77
    @Wangxf

    这不是黑料?呵呵。

    挖坟?呵呵。要不要我把这些帖子的发布时间列出来?

    既然你喜欢说些不阴不样的话,我就把话挑明。

    说的出 express 和 koa 的的问题,足见你压根不了解 Nodejs 的常见框架和历史。更不知道 tj 这个 nodejs 开源框架里贡献极大又一度生成退出 nodejs 开发的重要人物。但你依然敢来评论。

    说 php 官方手册蛋疼,说明你压根过没好好看多少手册,没有好好学习过几个语言,框架,甚至开源库。

    这两个问题说明你就是喜欢不管清楚不清楚了解不了解没事装个 B 。

    在这个帖子里也是这样。一个热门贴只有你盯着一点上,也不想想是不是自己的问题。

    至于第三点,其实就是结果。

    我上网从来就不是为了顾忌别人的感受的,既然你一定喜欢找不自在,我不介意成全你。
    smallpath
    smallpath
    Feb 22, 2017 via Android
    78
    发现一只 node collaborator
    SoulGem
    SoulGem
    Feb 22, 2017 via iPhone
    79
    @visonme Slim 棒!
    breeswish
    breeswish
    Feb 22, 2017
    80
    vue 不是个框架啊
    allgy
    allgy
    Feb 23, 2017
    81
    @dawniii @jarlyyn 我不是大神,一个后端菜鸟,我只是想说后端没有想象那么简单,没有恶意
    jarlyyn
    jarlyyn
    Feb 23, 2017
    82
    @allgy

    你都没有明白别人在说什么……

    别人只是说 laravel 是比较重的框架,如果只是 api+mvvm 的话,用更轻量级的 silm 之类的框架更适合。

    后端没那么简单,也没那么复杂。

    复杂的地方在构架和业务,语言框架并不是重点。
    zjddp
    zjddp
    Feb 23, 2017
    83
    呵呵,逼格问题。
    ALazyPig
    ALazyPig
    Feb 23, 2017
    84
    不是 一个 js 框架 一个 PHP 框架 怎么有可比性 ? 我是没看懂你这问题
    allgy
    allgy
    Feb 23, 2017
    85
    js team vs php team ?
    Patrick95
    Patrick95
    Feb 23, 2017
    86
    想到 ThinkPHP 的作者也看 V2EX ,几乎隔几天就能看到一次对 TP 的大规模讨伐。
    如果我是作者,我的心真是太累了。
    其实单就「学习成本」这方面来看, TP 确实有着很大的优势。

    PHP 在语言鄙视链的末端, TP 又处于 PHP 内部鄙视链的末端。
    鄙视链一环接着一环,站在鄙视链上无休止的讨论,多么浪费生命啊…
    liyu001989
    liyu001989
    Feb 23, 2017
    87
    @Patrick95 精辟,忍不住点个赞
    zdkmygod
    zdkmygod
    Feb 23, 2017
    88
    对前端不是很了解,妄言之。

    大家都是吃技术这碗饭的,对其中的技术含量稍微了解就有倾向了。
    Vue 关键在于与时俱进啊,学习 Angular 大量优点, React 出现后迅速推出 Vue2 ,还有 Redux 和 Vuex 。。。
    而 ThinkPHP 不思进取,当初在和 Codeigniter 的竞争从技术角度来说没有优势,和现在流行的 Laravel , Symfony 更是差远了。
    两者作为国产框架,都享受到加成,但是一个锦上添花,一个扶不起的阿斗罢了。

    举个例子,有点像华为和酷派,两者当年同为中华酷联之一,现在的处境感受下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1069 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 161ms · UTC 18:37 · PVG 02:37 · LAX 10:37 · JFK 13:37
    ♥ Do have faith in what you're doing.