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

mizuhashi · 2016年02月16日 · 最后由 gihnius 回复于 2016年02月17日 · 5714 次阅读

昨天看了一晚上 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 就好了

恭喜恭喜

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

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

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

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

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

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

你们开发什么用 react?

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

Redux 其实不好用

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