前端 MVVM 框架层出不穷,不过作为一个国内做旅游的网站,单从兼容性上来说,IE 至少得兼容到 IE8,还有国内那么多奇形怪状的浏览器,不过这是个现实的问题,照这样来筛选,貌似也就司徒正美的 avalonjs 符合要求了,其实个人很喜欢 Vue 这个框架,但它支持的是 IE9+,如果是自己的个人项目我 毫不犹豫会选择它,但是公司项目不一样,面向的群体不。所以不知道大家在实际工作中是怎么做的选择。
#3 楼 @hz_qiuyuanxin 作为一名开发人员,都愿意这样想,但是公司的高层,会愿意为了推动淘汰 IE 的好时机去丢失用户吗,肯定是不现实的,这就是理想和现实的差距
你已经给出了问题的回答了:根据面向的用户群体
+ 公司的高层
。
国外的框架之所以没有支持到 IE6-8 是因为开发者在国外,他们做网站不需要考虑兼容 IE6 这些的需求。而兼容到 IE6+ 的 Avalon.js 恰好是国人开发的项目,这就很能说明问题了。
@hxh1246996371 现实的另一面是,为了匹配低端的浏览器,程序员需要花大量的时间和精力在低价值和即将失效的事情上面。高层为了这些用户,需要付出的成本是程序员的乐趣和工作积极性,大量的开发时间和可能需要放弃的先进功能。就看怎么算帐了。
#8 楼 @hxh1246996371 我没有去详细的调研除了 Backbone, Avalon.js 之外有没有别的 MVVM 框架能够兼容 IE6,如 #6 楼 所说,这是一个 开发成本 vs 支持用户 的 tradeoff. 如果是我的话可能要和 boss 聊一下哈哈
#9 楼 @allenfantasy 然后 boss 肯定会说,我管你用什么框架,快点给我上线,然后,然后我就乖乖去看 Avalon 的文档了
如果不是很复杂的应用 jquery+backbone 可以满足需要了,如果是类似 SPA 可以用 backbone.js 搞定。 我这里也在做一个新的项目,本来也想用 vue.js,但是现在得放弃了。唉!