2011-03-18 70 views
5

我一直在Sencha Touch工作了几个星期,虽然框架非常强大,但我仍然发现难以使用的领域,特别是用于复杂嵌套JSON结果的JSONP数据存储区。因此,我决定将jQuery的有用AJAX和JSON函数结合起来,将项目添加到已经在Sencha Touch中编码的DataStore中。将Sencha Touch和jQuery结合使用

我只是想知道其他人是否与Sencha Touch的API有类似的困难,并且一直在使用jQuery框架。这对性能有什么影响,建议只使用Sencha Touch方法?

+2

嗯,我想知道:是jquery的DOM遍历方法更快 - 与Ext相比,它的优点,包括jQuery?额外的下载确实很糟糕,但是与Sencha的高达2xxkb相比(哦,但是如果gzipped!:P只有80kb),由于jquery帮助编码简化,对我来说似乎值得。想法? – 2011-03-29 19:09:28

回答

6

我在我的基于Sencha Touch的应用程序中包含了jQuery,并且迄今为止还没有看到任何问题。我主要使用jQuery来访问和更新我的自定义HTML代码中的值(例如,Sencha Touch组件的html属性内的东西)。

如果包含另一个库(jQuery),它自然会变得更加沉重,但在我看来,性能的差异并不明显。然而,我只在浏览器上测试过,而不是在移动设备上测试过。如果用户在移动设备上使用3G连接,则性能差异可能更加明显。

但是,如果我是你,我可能会使用现有的API来添加/从DataStore删除的东西。哪一部分在使用现有API的DataStore时遇到困难?

+1

感谢您的全面回答!我现在重新编写了使用Ext的JSONP命名空间的部分,并且将结果解析回数据存储区看起来稍微快一点。我想只涉及一个循环,而不是我通过将它与jQuery结合使用的两个循环。 – BenM 2011-03-19 10:37:52

+1

实际上应该如何包含jquery库?我无法让它正常工作。我已经将它包含在我的index.html文件中,并编写了一个小的点击事件函数,它不起作用:| 线程我开始了,如果你想看看源代码。 http://stackoverflow.com/questions/12931404/jquery-library-not-working-with-sencha-touch – Fruxelot 2012-10-17 09:55:34