瞎扯淡 诸君!我好兴奋啊!

mizuhashi · 发布于 2016年02月16日 · 最后由 gihnius 回复于 2016年02月17日 · 2363 次阅读
23529

昨天看了一晚上react,我现在感觉肥肠愉悦

先说下背景, 我原先是用MVVM,在前端有几个model(类似rails那种model),那么要显示这些model要经过C -> M -> VM -> V,无端端多了个VM层

VM层要抽出M的数据,交互之后要把数据update到M,这样实际上双向绑定就没有什么意义,当然也可以把model的数据抽出到model.data,然后data直接塞vm,但是这样model的任何改动都会触发视图更新,这样属性又要分为不改变视图的和改变视图的

然后我发现react一套的东西是十分符合MVC的思维的,单向流,后端一直就是单向流嘛,C -> M -> V,V只读M的数据

那我前端的model就可以直接做成后端那样,类似的,有Entity.find Entity#save Entity#reload Entity#update,和后端的通信是写在model里的,通过save和reload和find,同时也维护一个缓存的数据表,和rails的model几乎完全等价

之后写一个Controller去读写model就好了

共收到 12 条回复
15999

恭喜恭喜

96

先恭喜! 不过坚持坚持,要突破demo阶段,才能有更深的理解 现在的感觉,或许需要深入强化一下。

C5fc5e

MVVM = M - V - VM 没有C吧, VM就是起到控制器并绑定视图

775

等你发现界面上需要多个Component,这几个Component之间的交互没法搞定的时候你就会想用Elm了。

23529

#3楼 @sharpx vm的创建还是要C的,不过vue的话是用vm身上的钩子,然后route换上vm的时候调用钩子去load数据什么的 这样领域比较限定一些,实际上还是C

10547

我们公司的前端正在尝试 react + redux 据他说效果不错

C5fc5e

#6楼 @jicheng1014 讲真, 如果前端需求不是那么复杂的话,还是Angular好用。我被redux的state管理都搞疯了

24144

你们开发什么用react?

23529

写find的时候发现ajax没办法同步写,不过还好,有await,async/await也是肥肠的愉悦!

A87c18

Redux其实不好用

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册