笔者此前误以为 angular 、vue 、react 三个都是 mvvm,今天在机缘巧合下被修正了一下,得知 react 并不是 mvvm,以及"react 是 MVU"这个陌生的说法————orz 笔者完全没听过 MVU 这种设计模式。
(当然,也可以拓展讨论一番 vue 究竟是不是 mvvm,笔者很想拜读各位 v 友的见解)
https://thomasbandt.com/model-view-update 这篇文章看的云里雾里,只 get 到个历史渊源
"MVU 发现自己逐渐被不同的技术栈所采用,但它起源于功能编程语言 Elm 社区:
Elm 体系结构是用于构建交互式程序(例如 Web 应用程序和游戏)的模式。这种架构似乎在榆树中自然而然地出现了。早期的 Elm 程序员不是在发明它,而是在他们的代码中发现了相同的基本模式。"
https://github.com/dotnet-websharper/mvu
这篇笔者发觉至少两年前就已经有了 mvu 的说法,文档中的说明"似乎"也将 react 归类为“与其他 MVU 库”。笔者推测 2 年前 mvu 说法可能存在不少,疑惑
"为何国内百度这类搜索引擎没有收录 Mode-View-Update 的相关文章"
或者
"为何鲜有人撰写"
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.