Ajax 板


LINE

※ 引述《cyclone350 (老子我最神)》之铭言: : 大家好 : 最近常常听到 reactjs,听说很不错用很多优点之类的,然後执行速度很快 : 所以今天简单看一下 reactjs 的介绍说明及 Hello World : 看完後有几个疑问让我很困扰 : 1. reactjs 速度很快... : 从下面两个地方看了说明 : http://www.slideshare.net/JustinWu13/j-queryreact-js : http://andyyou.logdown.com/posts/234130-reactjs-reactjs-decrypt : 主要理解是 reactjs 有 virtual dom,他会把一系列的 dom 更新先存在 virtual dom : , : 最後由 reactjs 统一更新到 dom 底下。 : 但是,我对 angularjs 理解也是有差不多的概念,我们异动一般的 js 物件 : 当 js 物件产生变化後,angularjs 将这些异动部分更新到 dom (所谓的$apply) : 既然 angularjs 跟 reactjs 都一样是统一帮使用这将异动值更新到 dom : 那为什麽 reactjs 会比较快? : 是 reactjs 更新 dom 时有进行最佳化吗? 如果是这样,那 angularjs 的 $apply : 有做最佳化的话,是否就可跟 reactjs 一样? : 想了这些之後,直接去 google,看到一篇文章 : http://blog.500tech.com/is-reactjs-fast/ : 嗯? 文章大意是说是在 reactjs conf 2015 时用的范例比较不那麽公平 : 事实上只要简单修改 angularjs demo 的程式码,就会发现他们速度其实差不了多少 : 看了这篇文章後更怀疑了 reactjs 是比较快的说法了... http://www.alloyteam.com/2015/10/react-virtual-analysis-of-the-dom/ 可以参考这篇,因为我并没有真的去实践vitual dom。所以没办法跟你说angular 跟react两个算法的不同。 但react确实有最佳化对DOM的操作,主要是依赖diff去算怎样更新最快。 我上面贴的文章有说,react并没有说他会比原生操作快, 他只是保证他在大部分的情况下有不错的效能。 : 2. reactjs 很简单很好学 : 就我的理解,reactjs 很像是 angularjs 的 directive... : reactjs 有用 jsx,这样的混搭的语法糖对熟悉 js 的人也许很好用 : 但真的好学吗? 这也许有点主观... 但是我真的没感觉可以很简单上手 React一开始的学习曲线很高,有点类似Vim的感觉,後面习惯就会觉得很简单。 JSX其实一点也不好学,一开始我还有打算纯用React.createElement来写.... : 3. trace code 方便吗? : 因为比起撰写程式,我们更常阅读程式 : 所以能够快速地看懂程式码并且找到 bug 是很重要的 : 这样请问各位有用过 reactjs 的前辈了 : 相较於 jQuery 与 angularjs, reactjs 的阅读性如何? React大胜,无庸置疑,JQ跟angular太容易写脏了。 React抛弃了html,将code全部塞到js了,易於组件化跟分割。 : 4. 开发时程 : 相较於其他 js framework,reactjs 开发时程是花更多时间还是更少时间? (开发时 : 间含测试程式) : 因为本人没实际用过,也没特别深入了解相关机制 : 想请问各位前辈用 reactjs 的心得 : 还是我在观念的理解上有误? 也欢迎指证 开发速度取决你的熟悉度。 之所以要使用React是因为他提倡了两个观念,UI跟Data的分离,UI的OO化。 将UI跟Data分离让你易於写Unit test,因为Data本身是一个纯数据的存在很好测试。 而你在写React的过程中,你会感觉到React其实就是很像是在实践OO,一样要封装、继承 这是在以前html你不太会去做的。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.30.31
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1457320982.A.5AC.html
1F:推 cyclone350: 感谢回答 03/08 00:44







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP