Sencha Touch和Internet Explorer 10

3

Sencha Touch很出色,但IE无法打开使用Sencha Touch开发的网站。

虽然我不喜欢使用IE,但我的意见并不重要,因为许多其他人可能会使用它。

由于微软宣布支持HTML5,并且我已经使用了优秀的工具制作了原生应用程序,甚至使用了HTML5和Java,因此显而易见的是IE 10必须支持HTML5。但是似乎IE 10也无法浏览Sencha Touch网站,因为我无法使用IE 10浏览Kitchen Sink(在sencha.com上),但我可以轻松地使用Chrome实现。

针对这个问题,我想为一个小公司制作一个网站,使用Sencha Touch开发是否正确,或者jQuery是更好的选择?(我希望你能说Sencha Touch :) 因为我完全不熟悉jQuery)

感谢您花费时间。

真诚地致谢, PEYMAN MORTAZAVI

7个回答

4

虽然我有点守旧,但是当我看到Kitchen Sink演示在IE10中失败时,我会责怪演示背后的开发人员,而不是浏览器背后的人。IE10是一款非常出色的浏览器,值得我们的关注,这不仅因为它在正式发布后将被数百万人使用,而且从技术角度来看,它是一款优秀的浏览器。

如果您要为客户构建解决方案,则应避免使用希望远离支持半数市场的库,这意味着他们不会积极地考虑IE。今天,不支持IE的借口已经不存在了,因为您的代码不需要太多变化就可以在最新版本的Microsoft浏览器上正常工作。

使用jQuery、jQuery Mobile或jQuery UI。你可以从它们中获得一些很棒的UI,并在所有主流浏览器中找到优秀的支持。


1
没错,SenchaTouch确实非常棒,但是当我们谈论制作一个客户会查看的网站时,从像Internet Explorer这样的流行浏览器中删除支持有点自杀倾向。 - Peyman
IE10是又一个糟糕的IE浏览器。最好像AutomaticLuke建议的那样使用Google Chrome Frame;用户仍然会“使用”IE,但其性能将大大提高,而您也不必花费双倍的维护费用来维护IE网站。 - themihai
1
Mihai,IE10 是一个非常稳定的浏览器,在开发时考虑标准方面几乎不需要特别注意。我怀疑你并没有经常使用它,但是我可以说,在日常使用了 9 个月之后,它是一个非常可靠的产品。 - Sampson
@JonathanSampson IE9和IE8一样,决定通过专有方法“XDomainRequest”支持“CORS”,称这比基于CORS规范的标准XHR更安全。最终,在IE10中,他们意识到自己有多愚蠢,并添加了CORS支持。有无数这样的例子,我们不应该投资于这样一个有缺陷的产品。当然,IE10在微软赞助的一些演示中会运行得很好,但在3个月内它将过时,而其他供应商将变得越来越好。因此,如果现在IE排名最后,请想象它在推出后2-3个月内会排名第几。 - themihai
1
@JonathanSampson,IE的移动市场份额是否会增长尚不确定,但我知道Sencha Touch团队一直在与微软合作,为Windows Phone设备构建支持。我们很可能会在不久的将来看到对非webkit浏览器的支持。 - Case
显示剩余6条评论

3

我正在将我的Sencha Touch 2.0应用程序移植到2.2.1,以支持IE10。因此,我对这方面有第一手的了解。

  1. 所有在2.2.0之前构建的Sencha网站/应用程序和针对webkit浏览器的开发人员将无法可靠地在ie10上运行,因为必须对Sencha Touch的核心进行大量修改才能使ie10正常工作。每个人都必须回去做我正在做的事情...逐行检查CSS和一些JS更改(特别是如果您使用画布)

  2. 运行旧的“厨房水槽”,该水槽没有正确地架构于2.2.1并且在IE10上进行测试也不起作用。我不知道Sencha团队在IE10上花费了多少时间来测试厨房水槽...但一个人会认为...

  3. 我认为让Sencha感到困惑的是,开发人员没有时间或金钱在ExtJS上为笔记本电脑/台式机构建业务应用程序,然后在Sencha Touch 2上为平板电脑触摸/手势支持构建第二次。这是SDK的奇怪领域,因为平板电脑的实际空间与小型笔记本电脑非常相似--因此只要您的UX人员非常出色,他们就可以通过在Sencha Touch中构建一个代码库来设计跨越从平板电脑到笔记本电脑的体验。

但是糟糕的是-Sencha认为我们都会构建小型手机-这是webkit浏览器占主导地位的市场。如果是这样,那么IE市场份额的争论就没有意义了-我们都知道Windows Phone的数字。很难篡改/扭曲它。造成困扰的原因是平板电脑-笔记本电脑屏幕尺寸非常相似。

依我看...


2
任何提到Internet Explorer似乎都能引起每个人的深情回忆!然而,IE是生活的一部分。
我建议您使用Google Chrome Frame。当IE访问者第一次访问您的网站时,您可以提示用户安装Google Chrome Frame并将其重定向。第一次访问有点麻烦,但之后应该是无缝的。
据我所知,Google Chrome Frame现在不再需要管理员权限进行安装。
显然,人们应该首先安装Chrome,但没有人是完美的。

2

在Windows 8预览版中,IE10与他们正在生产的平板电脑和移动设备使用的版本相同。说它是为桌面支持而设计的并不是一个非常有用的陈述。问题在于,这正是微软即将花费大量资金推广和推动向企业推广的内容。这不是一个平板电脑/手机库不支持桌面应用程序的情况,而是一个平板电脑/手机库不支持即将投入数十亿美元营销推广的目标平台。


0

我曾花了一个月的时间来让一个使用Sencha Touch框架的项目运行起来,但最终不得不选择一个更易用的框架。该项目的目标是尽可能地在各种浏览器(桌面和移动设备)上运行。虽然Sencha在WebKit方面的偏好值得称赞,但对于我的需求来说却无法使用。

我很高兴他们在我尝试之后改变了许可证。这是我们项目的第二个障碍点。


0

0

Sencha Touch 2并不适用于IE10。如果您需要桌面支持,那么您应该使用Ext JS4。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接