V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FrankFang128
V2EX  ›  程序员

看 React 看烦了?来看看真正做事的人在思考什么。

  •  5
     
  •   FrankFang128 · 2016-05-17 10:03:54 +08:00 · 10634 次点击
    这是一个创建于 3105 天前的主题,其中的信息可能已经有所发展或是发生改变。

    https://github.com/FrankFang/best-chinese-front-end-blogs

    喜欢请点 star ,想看最新更新请点 watch 。点 fork 不如 pr。

    54 条回复    2016-05-18 14:29:17 +08:00
    murmur
        1
    murmur  
       2016-05-17 10:17:51 +08:00
    看这文章有个感想,现在也就前端还在坚持首屏性能了,移动端做的是越来越狗屎,
    我现在用的 QQ 音乐, QQ 没有一个能在首次打开后 10 秒钟内能正常操作的
    murmur
        2
    murmur  
       2016-05-17 10:18:21 +08:00
    @murmur 补充一下我用的是米 4 ,性能不差吧?怎么也是 1000 多的机型
    6IbA2bj5ip3tK49j
        3
    6IbA2bj5ip3tK49j  
       2016-05-17 10:21:58 +08:00 via Android
    @murmur 打开淘宝首页试试……
    DeepCold
        4
    DeepCold  
       2016-05-17 10:23:22 +08:00
    @murmur 现在安卓软件确实感受不到什么优化了,配置都是越来越牛逼,软件也是无所谓耗不耗资源了。
    duian
        5
    duian  
       2016-05-17 10:24:13 +08:00
    弄个标题引人进来, 真的大丈夫...
    FrankFang128
        6
    FrankFang128  
    OP
       2016-05-17 10:24:46 +08:00
    @duian 我的标题有什么问题么……
    murmur
        7
    murmur  
       2016-05-17 10:25:07 +08:00
    @xgfan 淘宝首页我只要他的搜索框而已,用了 chrome 感觉没什么太大影响,下面乱七八糟的东西我也不会去看
    常用的功能,充话费点卡也在第一屏不滚动就出来
    kenshinhu
        8
    kenshinhu  
       2016-05-17 10:29:21 +08:00
    阮一峰 感觉是我一直在学习的人!
    serco
        9
    serco  
       2016-05-17 10:30:24 +08:00
    题叶现在不在 Teambition ,民工也不在苏宁了。
    FrankFang128
        10
    FrankFang128  
    OP
       2016-05-17 10:31:57 +08:00
    @serco 然而我查不到他们在哪……
    FrankFang128
        11
    FrankFang128  
    OP
       2016-05-17 10:32:09 +08:00
    @serco 来个 Pull Request 吧
    murmur
        12
    murmur  
       2016-05-17 10:34:03 +08:00   ❤️ 4
    @duian 这标题真挺好的,很多文章发人深思,就像现在疯狂去 jQuery ,有几个人能给出 jQuery 公正的评价,为什么要用 jQuery ,为什么你敢现在放弃 jQuery ,为什么还要坚守 jQuery ?
    现在前端届就是盲目跟风,去年 angular 今年 react vue 明年不知道又是什么,结果跑在浏览器里还是最原始的 ecma5 的子集
    一个学弟,很简单的题,就是一个渲染+弹框,随便一个模板引擎,手写个 dialog ,绑定事件就搞定的 demo 页面,上来就用 vue ,只知道框架,连最基本的理解需求都不会
    我前端和 java 都写, java 给我的感受是如果你需要一个功能,他不是在 xml 里打开,就是一定在 apache commons 里,从来不会想造轮子的事,专心开发就可以,人家的框架历史比你某些语言都老(对,比如 spring 第一版 2002 年就有了,某些语言都是在 2009 年前后才出现的)
    再看前端,谁都想造个轮子,各个框架版本号跳的比西方记者还快,优秀的框架是什么, angular 都现在才 2 , jquery 用了这么久也是 2 , spring 现在用的是 4,mybatis3 , lts 版本很重要,除非你是那种捞一笔就跑的项目,否则考虑整个团队,考虑维护成本
    反观某 r 框架,没几年版本号都跳到 15 了。。
    不过还说一句,你可以自己不用新技术,但是不能排斥、拒绝新技术,也不能不知道这个时代在干嘛,就算是盲从
    FrankFang128
        13
    FrankFang128  
    OP
       2016-05-17 10:44:51 +08:00
    @serco 知道了,民工去了 Teambition ,谢谢提醒
    Pastsong
        14
    Pastsong  
       2016-05-17 10:48:28 +08:00 via Android
    @FrankFang128 题叶现在在饿了吗,根据 sofish 的微博
    ms2008
        15
    ms2008  
       2016-05-17 10:52:47 +08:00
    张鑫旭 太啰嗦了。。。
    FrankFang128
        16
    FrankFang128  
    OP
       2016-05-17 10:53:36 +08:00
    @Pastsong 有点人肉的意味了,我就写前 Teambition 员工吧,等他的所有帐号更新了公司信息再说吧,目前他的个人博客和微博都写的是 Teambition 。
    而且公司信息对于这个 repo 并不重要。
    chunqiuyiyu
        17
    chunqiuyiyu  
       2016-05-17 10:53:46 +08:00
    @murmur 赞同,一上来就用框架真的大丈夫?框架虽然解决了一部分问题,但是同时又带来了一些新的问题,而且是你不可控的问题。理解运行机制要比无脑使用框架更加重要。
    FrankFang128
        18
    FrankFang128  
    OP
       2016-05-17 10:53:51 +08:00
    @Pastsong Thank you all the same.
    FrankFang128
        19
    FrankFang128  
    OP
       2016-05-17 10:54:37 +08:00
    @ms2008 换句话说,讲得很细……
    sox
        20
    sox  
       2016-05-17 11:01:32 +08:00
    不 fork 怎么 pr ?
    jarlyyn
        21
    jarlyyn  
       2016-05-17 11:15:48 +08:00
    @murmur

    1.ag 2 和 ag 1 不兼容,这个通过版本号看毫无意义。
    2.ag 自带 jQuery.react 和 jquery 兼容。这个和 jquery 的关系和冲突都不大。 ag/react/underscore/knockout 之类的框架解决的问题都和 jquery 关系不大。 jQuery 只是个工具库,不是框架。
    3.前端天然比后台进化快。运行的环境复杂性,需求,变化的都更多。

    仅仅是个人见解。
    kokdemo
        22
    kokdemo  
       2016-05-17 11:24:50 +08:00
    前端目前也就是追求一下性能了,不然还能追求啥……
    murmur
        23
    murmur  
       2016-05-17 11:28:16 +08:00
    @jarlyyn
    前端进化的比后台进化快,除了移动端一大堆国产手机(这个兼容性我理解更多是 CSS 的层面),桌面端还是主流 IE8+兼容吧,除非小公司,好像还没见哪个大公司敢直接扔 IE8 的,最多是给 IE8 一个老页面用也没说直接跳不兼容
    我怎么感觉是脑洞比需求进化的还快
    至于 jquery 是框架还是类库,如果对于 ie8-的浏览器说是一个小框架也无所谓,就是差了个模板么,名字问题不用介意
    murmur
        24
    murmur  
       2016-05-17 11:31:25 +08:00
    @kokdemo 再追性能不如想办法让用户升级到 IE10+或者 chrome 你说是不是
    现在一个个网站做的比门户功能都多, app 也是,这不是程序员的锅吧?我要一个自行车你给我天宫一号的功能,这性能怎么上的去
    如果你做的出那种王道产品能让再笨的用户再麻烦升级浏览器也要用,比自己在那优化效果好的多
    FrankFang128
        25
    FrankFang128  
    OP
       2016-05-17 11:32:44 +08:00 via Android
    @kokdemo
    1 后台除了性能还有啥
    2 其实都一样,追求运行效率和开发效率
    sinalvee
        26
    sinalvee  
       2016-05-17 11:49:43 +08:00
    @murmur
    > 某些语言 09 年前后才出现的
    这里指 nodejs ?钩有点直。
    > 反观某 r 框架,没几年版本号都跳到 15 了。。
    https://facebook.github.io/react/blog/2016/02/19/new-versioning-scheme.html
    > Today we're announcing that we're switching to major revisions for React. The current version is 0.14.7. The next release will be: 15.0.0
    只不过是从 0.14.7 跳到 15 而已。
    另外, chrome 开发版现在已经到 52 了,不知楼主有何感想?
    otakustay
        27
    otakustay  
       2016-05-17 12:09:53 +08:00
    这堆人里我看也就云龙和民工是“真正在做事”的了……
    murmur
        28
    murmur  
       2016-05-17 12:20:47 +08:00
    @sinalvee 是么?我没把 nodejs 当语言,我说的只是 golang 而已
    不喜欢框架没事跳大版本号只是我个人的观点而已。。这个不必当真
    至于应用,他怎么命名谁在乎,就跟大家只知道 win7 win8 win10 又有几个人会在意 release version
    FrankFang128
        29
    FrankFang128  
    OP
       2016-05-17 12:22:21 +08:00 via Android
    @otakustay 那你就看他俩
    sinalvee
        30
    sinalvee  
       2016-05-17 12:26:51 +08:00
    @murmur
    既然是 golang 那就是我想多了,本来还想打脸说 nodejs 不是语言呢,哈哈
    其实我也不喜欢跳大版本号, nodejs 一年前还在 0.10.x , 0.12.x ,现在 6.x 都快 LTS 了
    VicYu
        31
    VicYu  
       2016-05-17 12:28:09 +08:00
    对于你这种有质量,有品质的骗 star 的,我表示已 star
    soli
        32
    soli  
       2016-05-17 13:21:37 +08:00
    @sox 同问,不 fork 怎么 pr ?
    FrankFang128
        33
    FrankFang128  
    OP
       2016-05-17 13:25:11 +08:00
    @soli 直接编辑,自动帮你 fork + PR 的呀
    banricho
        34
    banricho  
       2016-05-17 13:30:23 +08:00
    张云龙不在 UC 了
    许飞也不在苏宁了
    caiya21
        35
    caiya21  
       2016-05-17 13:32:01 +08:00
    徐飞 /民工精髓(苏宁云商)现在在 teambition
    sox
        36
    sox  
       2016-05-17 13:44:02 +08:00
    @murmur React 版本号没什么好挑了,只不过以前一直用 minor 当 major
    otakustay
        37
    otakustay  
       2016-05-17 13:47:15 +08:00
    云龙好像在某个做直播的,忘了是哪家了
    yoa1q7y
        38
    yoa1q7y  
       2016-05-17 13:52:26 +08:00
    @FrankFang128 不,啰嗦可不等于讲的细,张鑫旭的文章废话很多很多,而且条理性较差
    每次看见一大坨就不想往下看了
    FrankFang128
        39
    FrankFang128  
    OP
       2016-05-17 14:10:48 +08:00
    公司不重要……
    FrankFang128
        40
    FrankFang128  
    OP
       2016-05-17 14:12:11 +08:00
    另外你们说不在哪里有啥用,说在哪里就行了。
    duian
        41
    duian  
       2016-05-17 15:35:25 +08:00
    @murmur 单纯吐槽 react 是没什么意思的, 至于跟风哪个领域都不会例外。 前端容易浮躁,新东西,大环境如此吗? 你提框架的时候是否漏了一个叫 backbone 的, 现在国内用 backbone 的人应该不太属于目前前端主流了。但是并不能说 backbone 死了, 只是它成了养分,滋养出了其他的框架。这其实也是前端变化快带来的利与弊。 假设 react 过段时间走远了,难道就白白🐶带了,什么都没有留下?
    murmur
        42
    murmur  
       2016-05-17 15:54:02 +08:00
    @duian 你还真别说,我们以前一个项目用过 backbone ,当然这项目立项的时候我还没来,结果就是因为团队水平有限浪费了这个框架的特性
    所以如果让我选型,我们这种企业应用偏重的肯定选 angular 这种大而全的框架,而且这种渗透 java 思想的东西大家都好接受
    yolio2003
        43
    yolio2003  
       2016-05-17 16:03:15 +08:00
    标题好评
    duian
        44
    duian  
       2016-05-17 17:58:01 +08:00
    @murmur 还是看生态的吧, ng 大而全, jquery 不大,但是配套的东西也非常多呀。 只是很多时候是没累积到那个生态就已然 out 或者🐶带了。 渗透 java 思想对于我这种野生前端, 实在是有点接受无能。
    peneazy
        45
    peneazy  
       2016-05-17 20:15:23 +08:00 via Android
    原生 js 已经让我感到很复杂了
    codecrash
        46
    codecrash  
       2016-05-17 20:25:29 +08:00
    为什么 lisp 如此先进,却很少见到有大公司使用,招不到人?,难以合作?lisp 太难学?
    FrankFang128
        47
    FrankFang128  
    OP
       2016-05-17 22:12:34 +08:00 via Android
    @codecrash 学校不教
    alexapollo
        48
    alexapollo  
       2016-05-17 22:13:56 +08:00
    不错的内容。 LZ 都是怎么发现的?
    FrankFang128
        49
    FrankFang128  
    OP
       2016-05-17 22:29:16 +08:00
    @alexapollo 平时看的哇
    armysheng
        50
    armysheng  
       2016-05-17 22:30:38 +08:00
    为啥有个 90 后
    FrankFang128
        51
    FrankFang128  
    OP
       2016-05-17 23:32:17 +08:00
    @armysheng 已经更新了,不知道你说的是哪个。
    soli
        52
    soli  
       2016-05-18 10:06:24 +08:00
    @FrankFang128 赞!新技能 get !
    fszaer
        53
    fszaer  
       2016-05-18 10:31:57 +08:00   ❤️ 1
    @murmur
    其实你这话基本就是年初那时的一场骂战的论点了。说抛弃 jq 的理由跟你指责前端盲目跟风的理由一样
    只知道框架 /工具,连最基本的理解需求都不会, jq 同样会造成这个问题,从这个角度上来说。 jq 与更新的一些轮子并没有区别,上手就 jq ,脱离 jq 就不会 js 了,到底是 js 程序员还是 jq 程序员?

    另外就是基于对移动端的性能考量, jq 完全引入大小将近 90k 这在移动端难以接受,特别是一些单页下,有可能 jq 大小就等于整个页面的大小。
    而且 jq 为了在 pc 端解决兼容性而多出来的复杂度在移动端意义不大,因为移动端浏览器兼容性更好了。
    这个时候就这样的呼声了,为什么不放弃 jq 呢,选取一套更精简方案?

    我只是需要一些简单得功能,把整个 jq 引入有必要吗?
    jq 一些常用的方法的要自己实现一套够用真的很难吗?
    比如 zepto 提供 jquery 风格的接口但是不到 10k ,所以弃用 jquery 就显得并不是那么不讲道理了。

    另外,关于你学弟,如果你事先没有硬性要求,他用一个 vue 能实现功能又如何呢?
    讲道理,为了实现这样一个简单的功能引入 jq 就比引入 vue 更“简单”了?用 jq 实现就比用 vue 实现更能理解需求了?
    FrankFang128
        54
    FrankFang128  
    OP
       2016-05-18 14:29:17 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1396 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.