javascript - 急求面试题,请问 React 和 Angular 各有什么优缺点,各自又适合什么开发场景???
怪我咯
怪我咯 2017-04-10 17:38:07
[JavaScript讨论组]

面试的一道题,求大神关注解答

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
巴扎黑

facebook喜欢独立,小巧,快速,创新。
抛开flux,react route不谈,reactjs作为view本身非常独立,不仅可以在浏览器上用,还可以在server端结合nodejs做模板。
除了独立,reactjs还很灵活小巧,用起来像拼lego的积木,一个component接着另一个component。
在性能方面,由于运用了virtual dom技术,reactjs只在调用setstate的时候会更新dom,而且还是先更新virtual dom,然后和实际dom比较,最后再更新实际dom。这个过程比起angularjs, knockoutjs的bind方式来说,一是更新dom的次数少,二是更新dom的内容少,速度肯定是快了的。另外reactjs用了jsx,这个相当于半个新语言了。

google发展全面,组织结构清晰,分工明确,业务扩展虽缓慢,但是发展良好。
angularjs是一个m-v-whateever framework。framework的一个特点就是很全面,除了m-v-whatever面面俱到,它还自带了很多$开头的service,$http, $route, $q(defer),$cookie等等,基本上只要你在做web开发用过的东西,它都有一个。
angularjs的架构清晰,分工明确,model,view,controller谁在什么时候做什么事情说的很清楚,整个框架充满了DI的思路,耦合性非常低,对象都是被inject的,也就是说每个对象都可以轻易被替换而不影响其他对象。
此外,angularjs的扩展性不错,但是略微有点笨拙,你可以自定义directive,当然如果嫌麻烦,只封装到controller+html很多时候也够了。

至于应用场景
根据上述总结,我个人觉得企业项目,或者说业务比较正规的用angularjs比较好。对于那种倾向于比较好玩的,有趣的,有创意的项目用reactjs比较好。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号