有人关注 avalon 这个 MVVM 框架吗?

2013-09-25 09:38:39 +08:00
 clino
https://github.com/RubyLouvre/avalon 国产的,感觉完全不想国际化/有兼容到 ie6和只兼容到 ie10 的两个版本可选/小巧
http://vdisk.weibo.com/s/aMO9PyIQCnLOF/1375154475 MVVM框架介绍,内有 knockout ember angular 等的介绍和比较
http://www.cnblogs.com/rubylouvre/p/3181291.html 入门教程,里面最开始把其他的 MVVM 的缺点说了一堆,说得我现在不想用 angular 了
17390 次点击
所在节点    JavaScript
25 条回复
turing
2013-09-29 00:51:13 +08:00
性能问题真是个月经贴。

无论是服务器性能,还是客户端性能。我个人的想法是,对于web,如果你不是在腾讯的QQ空间或者tmall,淘宝这样随便一个页面都PV上亿级别的公司工作,别太偏执。使用者优先,维护者其次,自己的偏执最不重要。性能问题是有量之后的问题,有量之前都不是问题。所以有量之前你用什么框架,用什么语言那完全看你自己爱好和社区活跃程度(方便),没什么好讨论的。

对于mobile,有两种分歧很大的看法,一种人认为js在mobile上的性能会不断提升,webapp是有发挥空间的,另一种人认为js engine的提示性能非常有限,再过个几十年估计都赶不上native,大一统的web开发时代是没那么快到来的。

我个人其实比较倾向于前者,但js engine的性能问题确实无法在一个短期时间内在mobile上有什么重大的提升,不过未来的事情我们是不好说的,但有一些点确实是可以意识到,一个是h5规范在慢慢淡化光环,新api实现的速度在提高,数量也在增加,也有标准分化趋势(也不见得是个坏事),web开发在逐渐渗透到各种瘦客户端当中(比如ff家的mobile OS,硬件社区的tessel单片机),这种影响有的时候是潜移默化的,不是那么一刀切的。

总的来说,坚持一个原则,不要「过早优化」,做有趣的,有用的好产品才是王道。
clino
2013-10-17 16:37:06 +08:00
在 uliweb 下搬了 angular 和 avalon 的一些例子:
https://github.com/zhangchunlin/angular-uliweb-examples
https://github.com/zhangchunlin/avalon-uliweb-examples

感觉 avalon 学起来确实比较简单
FrankFang128
2013-12-06 22:56:32 +08:00
「用过的人都说好」不能算推荐理由。
「用过 Angular 也用过 Avalon 后都说 Avalon 好」才行
;)
clino
2013-12-07 09:55:34 +08:00
@FrankFang128 我是更新一下实际用过一段时间以后的体会,给大家一些参考而已
angular是我首先去学的,和 avalon 对比起来,确实 avalon 更易学易用,angular 相比用起来概念更多更难理解一些

avalon 碰到的一个兼容性问题是不兼容firefox低版本,貌似只兼容14.0以上
duanxian0605
2015-03-28 17:25:52 +08:00
@chrisyipw 性能还是要的,而且还要追求极致的。我现在手上在做一个管理系统,有一个产品类目组件。
光是类目就有1.7万条。而且生成组件的时候还要绑定各种事件以及生成映射map。如果代码写得太任性的话,拼字符串就让浏览器疯了。
所以我觉得任何时候追求极致都是好的,是很好的,极致才能促进这个行业发展嘛~~
我前几天项目中也引入了avalon,因为是管理系统,所以view和model之交的交互太多,引入avalon之后明显爽多了~~
我也看过司徒大部份的博客,我觉得前端就是要这类的人来促进,毕竟前端太年轻,太多半吊子(包括我)。所以我有点不明白你说:”看到 [司徒正美] 我就呵呵了“的意思。
angular我没有用过,看过api,没看过源码,所以不评价。大家都有自己习惯的框架,没必要因为自己用这一个习惯了,就去否定其他的吧。

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

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

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

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

© 2021 V2EX