{JS} cubec 返璞归真的前端MVC框架

近些年,前端开发一直被MVVM模式所束缚,经过长期的探索,我发现任何一个大型的项目,及时是使用了React,Vue,Angular这样的MVVM框架,最终也无可避免复杂度指数增加,很多情况下,并不是单单选择好一个视图框架就可以搞定一切场景一切需求。很遗憾,事与愿违,这些框架往往不可避免的伴随着需要使用其他的状态管理库来进行开发,例如 Redux+React, Vuex+Vue, Mobx+Vue或React 等等,甚至还不够,于是又出现了Redux-saga ,unstate 等一系列的辅助框架和库。 即便是宣传上说的非常美好:“仅仅只有20k(gzip)不到的视图库”,你也无可避免的需要引入一堆外部的东西来帮助你进行开发,到问题的本质,除了视图层非常重要,很多人往往忽略了数据层的重要性。如果说使用这些视图框架来编写业务视图组件时复用率几乎为0,那么好的数据层管理和代码组织则可以让整个项目的复杂度大大降低,甚至可以重复使用数据层代码,使得开发者完全可以专注于视图的开发,而完全不需要考虑数据聚合,和数据跨组件传递的问题。

未完待续