Cordova jquery移动替代方案(瓶颈是什么?)

Cordova jquery移动替代方案(瓶颈是什么?),cordova,jquery-mobile,zepto,Cordova,Jquery Mobile,Zepto,我正在JQM中发布我的第一个应用程序。基本上,具有ListView的地理动态页面。在设计上没有什么特别之处。所以我非常喜欢JQM的基本外观和感觉 我还没有用phonegap运行它。我正在我的桌面上的firefox上测试它作为一个web应用程序,它真的很好并且工作顺利。我在iPhone3GS上通过safari将其作为一个网络应用程序进行了测试,但它完全没有用:屏幕闪烁,过渡让我想起33.6K调制解调器上的马赛克 我在stackoverflow上看到有很多改进JQM的地方,比如不使用转换。但这有什么

我正在JQM中发布我的第一个应用程序。基本上,具有ListView的地理动态页面。在设计上没有什么特别之处。所以我非常喜欢JQM的基本外观和感觉

我还没有用phonegap运行它。我正在我的桌面上的firefox上测试它作为一个web应用程序,它真的很好并且工作顺利。我在iPhone3GS上通过safari将其作为一个网络应用程序进行了测试,但它完全没有用:屏幕闪烁,过渡让我想起33.6K调制解调器上的马赛克

我在stackoverflow上看到有很多改进JQM的地方,比如不使用转换。但这有什么意义呢

瓶颈是什么?是JQuery本身和它对IE的处理吗?抱歉,我等不及JQuery 2.0版了

我看到一些人建议使用zepto.js作为替代方案。但是zepto.js不支持jqmcss。有没有一个简单的解决方案可以使用zepto而不必重做JQM提供的基本设计

我仍然不想使用本机,因为我想让我的应用程序在IOS和Android上运行,而不必学习Obj-C和返回Java

关于这一点有很多讨论,但最近一次是在六月

有新的选择吗?如果Jquery是一个瓶颈,那么有可能获得一个没有针对IOS/Android的任何东西的瓶颈吗


谢谢。

JQM的理念不仅是针对iOS/Android,而且是针对所有平台,因此如果你只使用iOS,你必须制作你不需要的压缩软件——我相信,JQM 1.1之前的过渡版本(更好)是因为Android而放弃的,因为它们失败得太严重了

如果您正在寻找瓶颈,我认为在客户端上呈现元素需要时间。假设您有一个列表项:

<li><a href="some">link</a></li>
  • 哪个JQM将更改为

    <li data-corners="false" data-shadow="false" data-iconshadow="true" data-wrapperels="div" data-icon="arrow-r" data-iconpos="right" data-theme="c" class="ui-btn ui-btn-icon-right ui-li-has-arrow ui-li ui-btn-up-c">
        <div class="ui-btn-inner ui-li">
            <div class="ui-btn-text">
                <a href="index.html" class="ui-link-inherit">Acura</a>
            </div>
            <span class="ui-icon ui-icon-arrow-r ui-icon-shadow">&nbsp;</span>
        </div>
    </li>
    
  • 由于每个列表项都是在客户端完成的,所以渲染东西需要时间,而在桌面上运行非常平滑的元素突然需要2-3秒才能在拙劣的Android上渲染

    第一种解决方法是发送
    增强型HTML
    ,尽量不必调用
    触发器(“create”)
    ,这样做可能会丢失元素绑定,或者必须更改JQM以提供仅事件绑定模式,我会在需要时这样做

    另一个想法是将小部件库存储为可配置的增强标记。因此,您将拥有一个listview库,它以增强的形式将listitems的所有变体存储为模板。当在列表中循环时,您只需从lib中选择列表项,添加动态数据,就完成了

    这两种方法都需要大量的修改,但是从一些小部件(按钮、控件组)中设置很容易,并且已经节省了大量的渲染时间


    希望这是一个很好的指针,可以让您继续使用。

    我不知道是否也可以将一些.on('click')替换为它们的onclick()等效项,但我也会研究一下。我不确定调用$.mobile.changePage()时屏幕闪烁是否重要,但您的输入让我想继续探索JQM。我将在此处报告任何改进在jqm 1.1中引入了“白色快闪”。之前,当您更改页面时,jqm首先需要滚动回当前页面的顶部,然后在css:top=0处插入新页面。如果没有滚动顶部,新页面将插入到当前滚动位置。新的白色快闪只是为了“覆盖”“JQM,而JQM正在白色幕布后面滚动到顶部。我不知道如何将答案标记为选中…页面上没有任何内容可以远程执行类似操作。抱歉。请参见此处:。只需单击选中标记,它将变为绿色=接受答案。您还可以向上/向下投票(arrwos top/bottom),如果你觉得答案非常有用/非常糟糕。我不能投票(我需要声誉!!!啊啊啊啊啊),但我点击了绿色箭头。谢谢。