为什么我觉得学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等
但是两者相比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的逻辑会很清晰
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯