Rails 前端框架选择的一个现实的问题

hxh1246996371 · 2015年10月30日 · 最后由 hxh1246996371 回复于 2015年11月05日 · 5921 次阅读

前端 MVVM 框架层出不穷,不过作为一个国内做旅游的网站,单从兼容性上来说,IE 至少得兼容到 IE8,还有国内那么多奇形怪状的浏览器,不过这是个现实的问题,照这样来筛选,貌似也就司徒正美的 avalonjs 符合要求了,其实个人很喜欢 Vue 这个框架,但它支持的是 IE9+,如果是自己的个人项目我 毫不犹豫会选择它,但是公司项目不一样,面向的群体不。所以不知道大家在实际工作中是怎么做的选择。

Backbone.js IE6 都支持

#1 楼 @huacnlee Backbone.js 的确是支持 IE6,不过相比其它框架,需要写更多代码。对于一个大型的项目,不知道算不算是一个好的选择。

这个是推动淘汰 IE 的好时机

#3 楼 @hz_qiuyuanxin 作为一名开发人员,都愿意这样想,但是公司的高层,会愿意为了推动淘汰 IE 的好时机去丢失用户吗,肯定是不现实的,这就是理想和现实的差距

你已经给出了问题的回答了:根据面向的用户群体 + 公司的高层

国外的框架之所以没有支持到 IE6-8 是因为开发者在国外,他们做网站不需要考虑兼容 IE6 这些的需求。而兼容到 IE6+ 的 Avalon.js 恰好是国人开发的项目,这就很能说明问题了。

@hxh1246996371 现实的另一面是,为了匹配低端的浏览器,程序员需要花大量的时间和精力在低价值和即将失效的事情上面。高层为了这些用户,需要付出的成本是程序员的乐趣和工作积极性,大量的开发时间和可能需要放弃的先进功能。就看怎么算帐了。

还得回答 IE6 用户到底有多少付费用户的比例。个人觉得这帮人哪里的消费能力。

#5 楼 @allenfantasy 难道只能做这个选择了 Avalon.js

#8 楼 @hxh1246996371 我没有去详细的调研除了 Backbone, Avalon.js 之外有没有别的 MVVM 框架能够兼容 IE6,如 #6 楼 所说,这是一个 开发成本 vs 支持用户 的 tradeoff. 如果是我的话可能要和 boss 聊一下哈哈

knockout.js 支持 IE6。

MVVM 元老,微软系,成熟,就是社区不活跃。

#9 楼 @allenfantasy 然后 boss 肯定会说,我管你用什么框架,快点给我上线,然后,然后我就乖乖去看 Avalon 的文档了

#7 楼 @hardywu 其实不是 IE6,目前肯定是不用考虑 IE6 的了,关键是国内还有那么多奇葩浏览器,很多都是 IE8 的内核,所以,其它的不用管,支持 IE8+ 应该是一个正常的需求

不对啊,国内大部分浏览器都是 webkit, 用电脑上网的人比例很少的

#13 楼 @luikore 其实电脑大部分也是 webkit 了,感谢某些流氓浏览器的极速模式

#11 楼 @hxh1246996371#10 楼 提醒了还有 knockout.js(好吧你已经在看 Avalon.js 了 lol

楼主 不妨看看 jquerymy.js,jquery 中的双向数据绑定扩展,绝对能满足你的需求

建议选择 backbone.js,兼容性好。

如果不是很复杂的应用 jquery+backbone 可以满足需要了,如果是类似 SPA 可以用 backbone.js 搞定。 我这里也在做一个新的项目,本来也想用 vue.js,但是现在得放弃了。唉!

#22 楼 @grantbb 不过自己的项目用了 vue.js 很爽,得 IE9+ 才支持

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