您需要登录后才可以操作登录 | 立即注册
关闭
楼主
AppCan_小助
  • TA的每日心情
    开心
    2016-10-10 11:07
  • 签到天数: 66 天

    连续签到: 1 天

    [LV.6]常住居民II

    [社区活动] AppCan尖课笔记(四)丨JS SDK使用说明 [复制链接]

    1044 0 发表于 2016-10-20 15:08:11

    AppCan平台是一个面向开发者的Hybrid混合应用开发平台,免费、开源、开放,为广大中小型企业及个人提供了一个低成本的开发平台及解决方案,让移动开发变得更简单更高效。

    原生APP需要一些资深的Android/iOS开发工程师完成开发,而且无法实现跨平台。
    最初,AppCan IDE为大家提供给了丰富的插件及引擎的封装方法,通过AppCan平台可以一次生成Android和iOS两种APP。但是由于Android和iOS系统的差异,适用于这两个系统的APP还是会有很多不同的地方。为了解决一套代码到处运行的问题,JS SDK的应运而生。

    在本周三AppCan尖课直播中,AppCan讲师为大家介绍了AppCan开发中插件和JS SDK的相关方法的使用问题。

    图片1.png


    从上图中可以看到一个完整的APP解决方案中JS SDK所在的位置。

    首先介绍JS SDK架构的核心部分:

    JS SDK使用了AMD的模块化规范封装了核心的define,extend,require,use模块,通过引入轻量级的dom操作框架zepto,以及backbone,underscore扩展model,view,eventEmit事件模块,appcan.ajax数据请求模块,搭建起了整个的jssdk的核心框架。开发者可以很方便的使用和扩展里面的核心模块,以及根据underscore的template模板做自定义的组件开发。

    • 通过封装插件uexFileMgr为appcan.file模块来支撑文件的操作
    • 通过封装插件uexDownloaderMgr支撑文件的下载
    • 通过封装插件uexDataBaseMgr支撑数据库的操作
    • 通过封装uexDevice插件支撑设备的信息获取操作

    大家知道,以uex开头的都与AppCan引擎插件相关,请大家务必根据文档进行规范化的开发,如果开发中有这方面的问题,请及时通过社区向官方反馈。

    在移动开发中,除了APP前端页面外,开发者需要处理的不外乎是数据,以及取的数据后的业务逻辑,所以appcan.ajax就显得尤为重要。

    关于appcan.ajax的一些说明:

    1.appcan.ajax和appcan.request.ajax方法作用是一样的
    2.appcan.ajax只支持异步请求
    3.appcan.ajax封装的是uexXmlHttpMgr这个插件
    4.缓存ajax数据可以通过offline参数的使用来处理

    因为uexXmlHttpMgr插件的版本不同,如果一个特定的插件版本有问题,同样的JS SDK的版本运行结果会不同。所以大家在开发的时候,应该区分好JS SDK版本,同时也要区分好插件和引擎版本,因为这些都是在一直迭代、优化升级的。

    再一个就是开发的时候需要进行模板方面的处理,建议大家用appcan.view相关的方法,一些旧的模板操作方法不建议使用。

    其实整体上,JS SDK框架相关的东西不是太多,如果大家需要提升或者希望详细了解JS SDK的架构,建议可以load代码下来进行研究。

    以上内容,希望对大家开发有所帮助。


    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表