前端分形 mvc 过时了吗?

2015-06-08 09:18:12 +08:00
 sydneyzh

做单页应用,不用backbone等库,自己写个小框架的话
分形mvc过时了吗?

5163 次点击
所在节点    JavaScript
26 条回复
taoche
2015-06-08 09:21:56 +08:00
任何脱离应用场景就讲技术选择的都是耍流氓
clino
2015-06-08 10:23:09 +08:00
"分形mvc"是什么?我怎么google不到呢
sydneyzh
2015-06-08 10:27:59 +08:00
@clino 就是说每个(功能)模块内部还有一套model(也可以叫做config data),dom method, even listener, 初始化等MVC结构。方便自由拆装。不知道现在还有没有更高明的轻量级框架概念,所以才问这个问题
quix
2015-06-08 10:36:40 +08:00
建议楼主提问时候描述精确详细一点, 不要造术语, 尽量带例子... 问得不仔细就不能怪别人回答不认真了.
sydneyzh
2015-06-08 10:48:50 +08:00
@quix 书上说fmvc已经被用了十年了,我以为大家都懂
clino
2015-06-08 11:15:35 +08:00
@sydneyzh 连google都不知道,你还能"以为大家都懂"? 不管是 分形mvc 还是 fmvc 都 google不到
这是什么书啊...
yangmls
2015-06-08 11:26:17 +08:00
自己写的有把握比现在的轮子好吗?或者解决现在的轮子解决不了的问题?
yangmls
2015-06-08 11:28:41 +08:00
@sydneyzh 哪本书有分形 MVC 的说法?backbone 甚至只能算个 MV 框架
gilgamesh
2015-06-08 11:28:43 +08:00
相比于抖机灵的回答,无意义空洞的提问更烦人。
sydneyzh
2015-06-08 11:30:08 +08:00
@clino 我是不懂啊,所以才来问,怪我咯?
sydneyzh
2015-06-08 11:31:23 +08:00
@yangmls 您脑洞开大了。我题目已经说了,是简易框架。而且我没有说backbone是mvc,我知道很多人觉得说backbone称为mvc是一种冒犯,但我没有这么说。
101
2015-06-08 11:31:41 +08:00
Which book?
taoche
2015-06-08 11:32:09 +08:00
Single Page Application 也会分场景的。 你说的简单的单页面应用, 数据交互多不多,视图更新的频繁不频繁,等等。 这就是应用场景。

脱离应用场景谈 选择 backbone 还是其他类库或者框架 本来就不能一概而论。

MVC只是手段 而非目的。 最终的是为了保证应用的可维护和可拓展性让逻辑更清晰。
sydneyzh
2015-06-08 11:36:00 +08:00
@gilgamesh 很多人爱抖机灵或调侃别人,只是因为自己不懂,感到被冒犯,又恰好是个话痨。不懂可以不要回答啊,却跑过来针对我。技术板块欢迎这样灌水么?
gilgamesh
2015-06-08 11:36:01 +08:00
2333, BackBone 是 model-collection-view
gilgamesh
2015-06-08 11:38:10 +08:00
并不,有可能是这个问题宽泛地让人无从回答,只好吐槽以想题主获得更多交互和有用信息便于回答。
sydneyzh
2015-06-08 11:42:04 +08:00
sydneyzh
2015-06-08 11:43:50 +08:00
@taoche 是的,你这条回复说的是对的。当然了,我也希望多了解一些不同的框架概念。所以才来问。
yyfearth
2015-06-08 13:19:48 +08:00
@yangmls @gilgamesh Backbone 是一个比较标准的MVC框架
只是Class命名上不是按照 MVC 来命名的

Model 和 Collection 就是 Model (前者是一个或者是一堆而已)
View 和 Router 实际上都是 Controller (我们在View里面绑定事件和处理时间和让Model+Template render出来 就是Controller干的事情了 Router 就不用说了)
HTML template 或者说 DOM 才是 MVC 里面的 View

由于 DOM 才是真正的渲染结果和交互事件来源 所以才是真正的 View
但是一般后端 MVC 框架里面 view 目录一般都是放一些 jsp php 模板 所以说模板是 View 也 OK
yangmls
2015-06-08 16:16:56 +08:00
@yyfearth 主要它缺了一部分东西,就是 Model 和 DOM 的绑定,View 实现的是一个弱控制的玩意,不能双向绑定,甚至连单向绑定都比较残废,对子孙元素精细控制起来也很麻烦。

而且 backbone 的倾入性很低,不像 angular 那样选了它其他只能按它的规则来,它可以和像 React 这样的组合起来玩,这大概是为什么一般称它为 MV* 框架的原因吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/196828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX