永发信息网

为什么我觉得学ReactJS比AngularJS要难得多

答案:2  悬赏:80  手机版
解决时间 2021-04-08 17:20
  • 提问者网友:咪咪
  • 2021-04-08 13:50
为什么我觉得学ReactJS比AngularJS要难得多
最佳答案
  • 五星知识达人网友:老鼠爱大米
  • 2021-04-08 14:24
通常的情况是:写游戏的人非常容易接受React的模式,写服务器端的非常容易接受Angular的模式

但是两者相比React会更容易上手;

为啥ionic的项目用React就很难下手了? 因为之前ionic的各种组件都写好了呀,各种拼装就是了,而用React重构各种组件都得自己写了。 你可能是还没有怎么理解Flux的概念,只要你搞清楚了就会发现实际上整个app的数据流更简单清晰了; 建议再花点时间研究一下Flux的模式,不用直接就用官方的实现,可以先试用一下其他的,比如redux,reflux,flummox等
全部回答
  • 1楼网友:平生事
  • 2021-04-08 15:27
react 和传统的web 2.0前端的确有点不同, 它的render 方式更像服务器端render,就是 1. 准备好所有数据(e.g. 通过ajax ..) 2. 生成整个数据块virtual dom 不但fetch data(e.g. 列表)是这样, modify data(e.g. 创建, 删除) 也是这样。 按传统的方法,'get list' and 'delete item' 的 render(step2) 是不同的 get list: step1. ajax call 去获取数据(array) step2. 从得到的array生成html delete item: step1. fire 一个 ajax call 去删除item step2. 从dom 中删除对应item 但按react 的模式, setp2 是一样的, 就是说无须为delete再写一套render的logic, 其实想写也写不了 get list: step1. ajax call 去获取数据(array), 存贮在store 中 step2. 从store 中的array生成html delete item: step1. fire 一个 ajax call 去删除item, 更新store中的数据 step2. 从store 中的array生成html 关于flux: 这个东西的确不太好懂,我想它的好处主要再一些复杂的app里面才会体现出来, 再一些简单的sample里, 你会觉得有些东西好像是多余的。不过当你的app变的越来越大的时候, 你会发现整个app的逻辑会很清晰
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯