刘俊朋
刘俊朋
  • 发布:2015-07-07 21:01
  • 更新:2015-12-21 18:44
  • 阅读:1729

api 写的太复杂了, 学学APPCAN 吧

分类:HTML5+

学学APPCAN 吧, 我在哪的时候就有人说是H5过来的, 自己找找问题吧, 这个学习真是费劲.

2015-07-07 21:01 负责人:无 分享
已邀请:
蔡繁荣

蔡繁荣 - 发表是最好的记忆

我觉得HTML5Plus的接口很友好啊,能不能说说复杂在哪里?AppCan好在哪呢?

sbin

sbin

简单在:
1.APPCAN的调用 没有那么多的层级,

  1. 提供了常用的帮助文档 ,这个文档看起来比Dcloud的API文档方便多了
  2. APPCAN里除了JS的调用 方式 ,还支持插件的调用 方式 ,比如appcan.window.open(),或者 uexWindow.open()
  3. 所有的初始页面都在appcan.ready()里,在其外面的,都不属于此.但是Dcloud里面,除了ready()函数外,还有一个init()函数 .
  4. 虽然是效率的原因,没有使用Jquery或者Zepto的写法 ,但是,不得不得,使用$(id)这种写法 ,还是非常好用的.虽然 Hbuilder提供了快捷键,但是那么多的字母,看起来还比较麻烦的.
  5. 功能的绑定 ,提供appcan.button()这样绑定按钮事情的,非常方便.
  6. 页面的跳转或者关闭,直接 使用uexWindow.close(-1)就可了,Dcloud在关闭页面的时候,还要判断IOS或者安卓,然后还要处理下其他的事情,感觉 不是非常的方便

注:我是刚接触Dcloud的,讲的不对之处,请多包涵.

  • ahwx1994

    页面关闭不需要判断安卓或者ios

    2015-12-21 18:59

  • ahwx1994

    $(id)的效率低,document.getielementbyid是原生的js

    2015-12-21 19:01

  • sbin

    我看到生成的代码里是有判断了.

    2015-12-21 19:01

  • sbin

    回复 ahwx1994:这个效率其实不明显吧,写成$()或者原生 JS的,体验不明显

    2015-12-21 19:02

  • ahwx1994

    回复 sbin:能用原生就用原生,非要用jquery干吗呢,这个效率是一点点累积的,你全用原生肯定比用插件的效率高

    2015-12-21 19:06

  • sbin

    回复 ahwx1994:能提高效率当然要提高了,

    2015-12-21 19:07

  • DCloud_heavensoft

    回复 sbin: 习惯问题,需要适应。不过需要理解mui和5+是不同的产品,文档不一样。mui是同时兼容做微信公众号和手机浏览器的,mui在ui环节对5+的常用功能做了简化封装。

    2015-12-22 05:18

  • sbin

    这个倒是,APPCAN对微信和手机浏览器的封装很不好。有同学本来想生成微信端,结果最后还是重写了微信端的。

    另外一个同学,干脆做无障碍开发了,只使用APPCAN的打包功能和部分插件,在微信和手机浏览器上做特殊处理。

    2015-12-22 09:52

该问题目前已经被锁定, 无法添加新回复