Agile Lite框架版本发布和问题反馈

AgileLite
nandy007
   2015-05-08 18:45:16发布  2017-07-19 09:36:31更新 2收藏, 23051浏览
WebAPP技术
0

Agile Lite 是一个基于HTML5 CSS3 JS的移动应用开发框架,同时支持单页和多页模式,并提供无关UI和可扩展的框架结构。而且DOM执行引擎支持jquery和zepto双引擎。
开发手册请参考Agile Lite官网
http://www.agilelite.net/

开源地址:http://git.oschina.net/nandy007/agile-lite

Agile Lite开发者交流群:498752673
源码:agile-lite-dist.zip(2.07M 下载次数:110355)

ExMobi版示例: agile-lite-exmobi.zip(6.70M 下载次数:143877)

浏览器版示例: agile-lite-web.zip(3.08M 下载次数:9388)

微信JS SDK集成示例:http://bbs.exmobi.cn/thread-4346-1-1.html

HTML5开发技术在ExMobi中的应用@20160322.pdf(1.38M 下载次数:308)

效果查看请扫描:

Agile Lite 示例[点击下载]EDN Lite版本(discuz论坛)[点击下载]
商城微店类示例[点击下载]Agile Lite微信JS SDK[点击下载]


更新历史


3.1.8 beta(2017-7-14):

1. 修复section重复点击历史记录失效的bug

2. 修复点击浏览器返回按钮modal、popup等弹出层仍然存在的问题

3. 完善modal组件定义,增加#modal_container容器,所有modal组件必须放置在此容器中(对原代码无影响)

4. 完善动画css



3.1.7 beta(2017-7-7):

1. hideMask(cb)增加回调函数,回调函数在loading框消失后触发



3.1.6 beta(2017-7-4):

1. 完善popupclose事件的触发时机


3.1.5 beta(2017-6-13):

1. A.options.clickEvent事件默认固定为click事件,如果需要使用tap事件请在启动的时候自行设置,但是需要注意,如果使用tap事件,不应使用a作为控制器,因为现在已经不阻止click事件了,href也会被执行跳转hash


3.1.4 beta(2017-6-3):

1.iscroll默认配置修改:preventDefaultException: { tagName: /^(.*)$/ },以支持web浏览器无法点击的问题

2.完善clickEvent事件的处理,zepto全部使用click,并且当事件为tap的时候不阻止默认click事件


3.1.3 beta (2017-6-1):

1.支持设置单页还是多页模式,多页模式不产生hash,通过启动项mode实现,默认为单页模式,设置为muti则为多页迷失

2.flatui 日期选择控件bug修复

3.flatui 滑动编辑列表bug修复

4.iscroll5新版本配合相关bug修复,使用此版本请同时更新iscroll第三方代码


3.1.2 beta (2017-5-31):

1.更换zepto版本到1.2.0版本,以支持require

2.修复AL使用选择器不支持zepto规范


3.1.1 beta(2017-5-23):

1.更换iscroll5版本

2.如果老版本使用require,需要在app.require.js中把IScroll对象暴露出来,具体看此文件内注释


3.1.0 beta(2017-5-10):

1.back控制器完善,当section切换的时候back无效


2.6.2 beta(2017-1-10):

1.在AL中重写IScroll的click方法,强制阻止冒泡


2.6.0 beta(2016-12-20):

1、整合requirejs管理AL核心库和相关依赖库,需要注意引用顺序,require.js文件位于third目录下的amd子目录,在AL中使用require.js请看app/js下的app.require.js文件及注释


2.5.7 beta版本(2016-07-25):

1、back控制器支持给section传参,方法A.Controller.back(json);可以通过A.Component.params(#sectionid)获取到此参数

2、slider支持循环滚动,可以给slider实例化选项添加loop:true

3、修复toast显隐时间的bug

2.5.6 beta版本(2016-07-15):

1、refresh组件添加setConfig方法可以设置上拉和下拉时“三态”显示的内容

2、解决苹果设备上iscroll滑动时手势超出屏幕范围不反弹的bug

3、解决苹果设备aside滑动关闭时闪屏的问题(safari浏览器bug hack)

4、解决slider在滑动的时候有时候dotty导航样式显示不对的问题(chrome浏览器bug hack)

2.5.5 beta版本(2016-7-5):

1、完善page组件与scroll组件同时存在的时候滚动事件同时触发的问题

2、解决slider和page组件滑动一半无法还原状态的问题
3、解决section专场动画白屏的问题

2.5.4 beta版本(2016-6-23):

1、控制器增加data-istoggle属性,当此属性为true时控制器只控制目标组件,而不是控制一组组件(也就是说仅对当前组件设置active,不会设置相邻组件的active)

2、组件增加data-istoggle属性,当此属性为true时组件效果仅在当前组件有效,而不是控制一组组件(也就是说仅对当前组件设置active,不会设置相邻组件的active)

3、增加iscroll事件监听示例,实现多个组件之间的联动

4、增加tree选择树组件示例,通过默认控制器实现,不需要编写任何js

5、修复section处于非激活状态时内部iscroll依赖组件resize导致计算错误的问题

2.5.3 beta版本(2016-6-20):

1、修复alarmToast设置css无效的bug

2、修复打开pop页面在mask滑动的时候底部的data-scroll组件会跟着动的问题

3、修复单页模式打开多个section,上层data-scroll滚动会带动底部section滚动的问题

4、修复data-role=file组件选择完文件触发data-change取不到value值的问题

5、支持当变量A被其他框架占用的时候agilelite挂靠到其他变量,比如:var B = agilelite.noConflict(); B.alert('挂靠了变量B');

2.5.2 beta版本(2016-5-5):

1、修复scrollTop组件bug

2.5.1 beta版本(2016-5-4):

1、UI分类调整,全部移至third目录,默认支持新的seedsui。目前已经支持的UI包括:seedsui、flatui、ratchet和weui

2、修复部分机型article显示白屏的问题

3、支持控制器设置data-isToggle=true控制是否仅仅对目标组件有效(即不对其他组件进行处理)

4、支持控制器设置data-useTemplate=true控制当目标组件不存在的时候,是否显示模板组件

5、完善懒人加载,当不使用data-scroll的时候仍然生效(即系统默认滚动)

2.5.0 beta(2016-3-28):

1、flatui titlebar下的标题盖住左右按钮文字问题

2、支持popup内部默认初始化组件,其中AL的启动项添加autoInitCom属性,默认为true即在数据注入或者popup初始化时进行组件初始化,可以在启动的时候设置为false禁止自动初始化

3、支持表单组件禁用,设置了data-readonly=true为禁用组件

4、增加pictureShow组件,用于显示类似网易新闻客户端的图片新闻内容,具体参考http://www.agilelite.net/extend.html#pictureshow

2.4.9 beta(2016-2-22):

1、android微信图片长按不触发事件问题

2、popup消失触发iscroll区域的点击事件问题

3、popup的close函数支持回调函数调用

2.4.8 beta(2016-2-15):

1、修复android设备连续点击多次返回按钮section失效的问题

2、修复toast同时显示多个被覆盖的问题

2.4.7 beta(2016-2-3):

1、优化懒人加载data-source地址错误不刷新scroll问题
2、增加file-native组件支持HTML原生文件选择器
3、解决modal的展现顺序问题
4、解决slider组件初始化dot标注点无状态问题

5、判断slider组件自适应问题,如果设置高度就使用设置的高度,不设置就自适应
6、article组件不设置data-scroll默认使用系统滚动条

2.4.6 beta(2016-1-26):

1、解决日期时间控件点击多次mask无法消除的bug
2、解决urlbase64包含/微信不认的bug
3、解决slider中包含图片高度初始化问题,要求图片使用懒加载

2.4.5 beta(2016-1-12):

1、解决单页模式下弹出日期框再点手机返回键,那个框框还在,但是页面返回上页的问题

2、支持打开多个modal,以及多个modal打开退回上一个modal的时候触发modalshow

3、解决weui的表单选不中的问题

4、增加popup事件popupbeforeclose,此事件在popupclose之前触发,此时popup的dom对象仍然存在

2.4.4 beta(2016-1-6):

1、完善A.util.parseURL处理网络、本地、相对和绝对地址

2.4.3 beta(2016-1-4):

1、修复A.util.parseURL对于url类型的判断 bug

2.4.2 beta(2016-1-3):

1、修复A.util.ajax类isBlock属性的定义问题,很严重,请更新此版本

2.4.1 beta 不建议使用(2015-12-31):

1、A.popover按钮组不支持css属性问题修复

2、slider 指示点为center时不居中的问题修复

3、showPageLoading为true进度条不显示问题修复

2.4.0 beta(2015-12-26):

1、集成WeUI到AL框架中,并提供示例

2、修复A.util.parseUrl工具类对于相对路径的问题,此问题直接关系到控制器的href属性对于相对路径的处理

3、aside侧边栏增加给aside设置data-role=aside,一旦设置,aside的切换则采用CSS3方式实现动画,如果项目中遇到浏览器内核较低不建议使用,而使用原先的方式(即$的animate函数实现,两者的区别在于CSS3可能部分浏览器不支持,JS实现则可能低端机性能较差会出现卡顿)

4、datetime和toggle组件支持change事件,只需要对组件的$对象监听datachange事件即可,默认传参当前组件的取值


2.3.1 beta(2015-12-12):

1、修复在zepto引擎下读取data-scroll-options参数问题

2、根据实际情况调整IScroll5实例化参数,去掉冒泡preventDefaultException


2.3.0 beta(2015-10-11):

1、修复图片在微信里长按无法识别二维码的问题

2、修复滑动删除组件,动态按钮点击事件冒泡的问题


2.2.0 beta(2015-09-22):

1、修复android下在微信无法长按图片弹出菜单的bug

2、释放section顶部的拖动事件冒泡

3、修复radio和checkbox的click事件冒泡

2.1.0 beta(2015-09-17):

1、修复section记录hash被截取的bug

2、修复日期时间控件滑动会跳到首个选项的bug

3、为data和time组件添加change事件,只能通过on对组件内的input的change事件进行监听才有效


2.0.0 beta(2015-09-09):

1、增加组件属性扩展extend,即在添加自定义组件的时候可以增加一个key为extend的对象,对象值必须为function,而且function内的this指向组件的$对象本身,比如:

datetime: {
                selector: '[data-role="article"].active',
                event: 'articleload',
                handler: function(el, roleType) {
//do something
},
                extend : {
                        open : function(){
                                this.trigger(A.options.clickEvent);
                        },
                        clear : function(){
                                var $el = this;
                                $el.find('label').html($el.data('placeholder')||'');
                                $el.find('input').val('');
                        }
                }
        }

2、为组件增加A.Component.getObject(comType, hash)来获取组件的Component对象来调用组件的extend扩展函数,比如:

A.Component.getObject('datetime', '#time').clear();

3、支持section的请求参数记录,所有section的打开的url hash都是唯一可追溯的,所以小伙伴们可以任意分享url地址打开不再是第一个页面,并且可以通过启动options参数usePageParam来控制,默认true即记录section的参数,false不记录,分享任意section的url地址永远是打开第一个section

可以点击此链接查看效果http://demo.exmobi.cn/process/se ... G1sP2lkPTM4NDMifQ==


1.1.9 beta版(2015-09-07):

1、为scroll组件内的textarea添加滚动事件,一旦触发,scroll的滚动失效
2、为scroll组件内的所有click不拦截,全部放开冒泡
3、修复slider组件计算index错误的问题
4、增加toggle初始化设置,支持A.Component.toggle(hash)来动态切换toggle状态
5、为Component组件设置return
6、对扩展日期时间控件添加open和clear方法来打开日期时间选择面板和清除已选

1.1.8 beta版(2015-08-20):
1、修复section_container样式在部分手机上高度不兼容的问题

2、修复slider组件的destroy不干净问题已经sliderPage的自动播放干扰问题

3、修复data-role=date|time的data-change事件的处理bug

1.1.7 beta版(2015-08-14)

1、修复scroll组件对checkbox和radio的状态切换问题,解决a标签直接写href不触发问题

2、修复日期时间组件面板中的按钮点击事件冒泡问题

1.1.6 beta版(2015-08-08)

1、为section默认设置边界反弹阻止,避免在浏览器从顶部或者底部滑动的时候产生的系统边界反弹

2、完善日期时间选择器,并为input:date和input:time设置使用日期时间选择器,而不使用系统默认效果

3、修改添加首页示例地址

1.1.5 beta版(2015-07-22)

1、修改IScroll的preventDefaultException对元素的冒泡处理,目前允许冒泡的包括:INPUT|TEXTAREA|BUTTON|SELECT|LABEL|A

2、添加扩展的日历组件、日期选择器、时间选择器

3、添加扩展的列表滑动编辑组件

4、添加扩展的列表选择组件

5、实例中添加案例链接

1.1.4 beta版(2015-07-07)

1、修复部分android机型滑动页面颤抖的问题

2、修复多个data-cache导致的back控制器失效问题

3、完善popup的popupclose事件是触发条件,目前调整到弹出窗动画完成之后触发此事件

4、添加默认的控制器view,即设置了data-role=view的组件可以被data-toggle=view的控制器控制显隐,可以满足大部分的控制显隐需求,而无需频繁添加控制器

5、完善data-cache的组件被销毁的时候自动释放内部的slider组件,避免二次加载和监听slider的时候对象找不到

6、增加当modal消失的时候触发当前显示的section和article的show事件7、模板注入render之后自动触发懒人加载初始化,无须手动触发

1.1.3 beta版(2015-06-18):

1、支持单页模式控制外部section、article等组件的时候的代码片段写script脚本,但是不建议这么用,一般是所有的js代码都放到一个js文件中,section等组件的代码片段中不要包含js

2、修复data-cache组件之间嵌套的时候,仅remove掉当前组件的问题,修复后data-cache组件的内部data-cache都会一并remove掉

3、修复当一个组件同时为data-cache和data-scroll的时候remove之后scroll对象仍然存在的bug,修复后被remove的scroll对象一律destroy


1.1.2 beta版(2015-06-07):

1、修复verticle横向滚动与aside滑动事件冲突问题
2、支持在exmobi中onstart的时候触发section、article、modal的show事件
3、修复jquery和zepto对data获取的不一致导致的控制器加载组件传参的问题,新增方法A.Component.params(selector)代替$(selector).data('params')获取参数,原方法已取消,不可使用


1.1 版(2015-05-27):

1、修复A.util.ajax请求跨域bug
2、A.alert(title,content,callback)支持回调函数
3、A.alert和A.confirm支持不设置title,当无title时显示的标题为“提示”,比如:
A.alert(这是内容,不是标题);
4、组件扩展添加配置项isToggle设置组件是否仅对自身有效,true为自身有效,false为同组组件有效,默认为false
5、修复back控制器bug

此前的几个beta版本经过多个项目验证故转为正式迭代版本

1.0.6 beta版(2015-05-23):

1、为data-scroll=horizontal添加wrapper处理,避免多IScroll容器手势冲突导致失效

2、添加sectionshow和modalshow事件触发时激活articleshow事件

1.0.5 beta版(2015-05-22):

1、修复popup重复id的处理,以及showMask显隐的bug

2、修复A.util.ajax类请求不带参数的bug,以及重复showMask的bug


1.0.4 beta版(2015-05-21):

1、添加新的控制器scrollTop,用于在data-scroll内的容器控制快速返回顶部
2、完善exmobi.js类,添加getParameter函数获取uixml参数,exit函数支持退出ExMobi应用
3、完善agile.exmobi.js,添加控制器exit,支持在html中关闭ExMobi应用


1.0.3 beta版(2015-05-16):

1、扩充slider组件能力,支持多slider嵌套,以实现滑动页(slider page)效果

2、优化popup弹出窗能力,支持多实例化弹出窗

3、优化toast提示框能力,支持多实例化toast

4、优化Aside侧边栏代码

1.0.2 beta版(2015-05-14):

1、完善控制器和组件能力,提供扩展示例


agile-lite.png