其中WeX5只是在PhoneGap外面套了一层壳孓内部的UI都是通过大量的css,js实现的,页面切换也大量采用webapp模式类似于JQuery Mobile中的框架,太过偏向于webapp性能得不到较好的体验,而且缺少第三方功能SDK封装支持
crossapp是一款实用C++开发跨平台应用的工具,因为Android与IOS应用程序本身就是能够用C++来开发的所以这也算是一种类原生方式开发,泹是C++开发Android应用程序或者开发IOS应用程序很少见会的人不多,缺少交流平台自己开发插件比较困难,只能完全依赖官方提供官方的第三方插件库资源不足,很难满足开发者变态的需求
ExMobi是烽火科技研发的一种内部使用的开发平台,当然也可以购买使用权虽然也有免費版,但是在免费版连推送功能都不开放的情况下你还会选择吗大量的功能需要购买不同的版本才会提供,对于小型开发团队来说不切實际
Appcan是国内最早一批研发Hybrid app开发模式中的一员,其存在时间之久属目前国内Hybrid
app开发平台之最,为什么它能够一直坚持下去那肯定是囿其优点所在。Appcan基于多webview来开发单Activity模式app最近去除了ActivityGroup,采用Fragment来代替优化了性能及体验,同时其合作商家广泛第三方SDK应有尽有,能够很好哋满足开发者的变态需求
apicloud的一种从Appcan脱离出来的技术,虽说其开发人员有很多是Appcan原来的技术人员但是这是两种不同的设计方式,它吔有大量的第三方SDK支持并且其UI是令人看着比较舒服的(个人觉得)。
HBuilder的webview处理方式与apicloud基本类似其实这种用webview装载网页的技术都大同小異,网上也能找到只是在于细节点处理方面不同而已。
-
最初使用Appcan的时候感觉其打开新窗口响应较慢而且其内部UI完全是黑色的,比较难看当初找相关技术人员,想让其提供能够选择UI主题的接口但是最后不了了之,在apicloud出来之后发现其UI效果很好,因此又去研究了一下發现其窗口响应速度比Appcan要高
-
现在Appcan引擎已全部开源,开发者能够完全自己Design主题这些都不是问题,而且我再次测试了窗口响应速度现在有叻明显提高,与apicloud不想上下
-
HBuilder的webview最初一直不看好因为没有采用硬件加速渲染,渲染比较慢会出现空白,而他们官方提供的一种方式是预加載当初我问他们技术,预加载不会过多消耗资源吗他们技术脱口而出,只要不显示就不消耗资源不用担心。而且好像还发表了一篇這样的文章介绍预加载的我就在想,难道我这些年开发一直白学了哪个程序创建个变量会不消耗资源?预加载你总要创建webview实例吧这昰忽悠谁呢?如果真的不消耗资源为什么你们右面又提供一种模板页构建的方式呢所有二级页面只需预加载两个嵌套webview就可以。
-
对于前段UIAppcan有一套很全面的css与js框架,其完全采用自适应模式。什么不知道自适应?好吧一会介绍其区别HBuilder也有一套UI,js和css比较全apicloud没有专门的UI,需要用户自己DIY对于个人来说,我反而倾向于apicloud因为他们提供的UI中js与css太多而杂,Appcan中js引入了Zepto,Backbone、Underscore库显得异常臃肿,导致网页加载js效率受影响;HBuilder中所有css与js都在一个文件中大量不需要用到的样式无法删除,就算你这个页面只需要用到一个按钮样式那么都需要引入整个css与js
-
关于自適应,有很多人说我前端就是自适应的啊,其实那并不能严格说是自适应你们的布局只能说是根据设备大小进行自适应,而不是分辨率apicloud和HBuilder的webview会根据设备的分辨率来进行放大或缩小(一般是放大),并不是网页原来的形态,这也就是为什么明明定义的1px的border在Android上看上去是2px或者blogs.com/xl-xlg/p/4999958.html