混合式框架-AgileLite
Agile Lite是一个HTML5移动前端框架。支持jQuery和Zepto双引擎。而且提供与UI无关的独立框架,内置了Flat
UI样式和Ratchet样式。同一时候也支持单页模式和多页模式开发。
对于眼下比較流行的微信内置浏览器APP,Agile Lite能够轻松的使用不同模式来开发。
以下就来介绍基于Agile Lite的微信webapp的特点。了解使用Agile Lite能够适应哪些场景。
特点一:丰富的UI组件
Agile Lite设计了众多的UI组件。包含一些主要的组件,如:button、颜色、字体图、表单、列表、详情等页面。也对一些特殊的控件和性能效率的优化提供的组件。比方:slider滑动组件、sliderPage滑动页、下拉上拉刷新组件、懒人载入组件、滑动删除组件、动态编辑列表组件以及日历组件等。组件的设计符合移动端的操作习惯和风格,并全然遵循HTML5的规范。
特点二:无关UI的独立扩展
Agile Lite的基础UI只包括一个layout的CSS样式表,再此框架内的全部具有独立UI特性的样式都能够增加到Agile Lite中,比方,我们在源代码中内置的Recthet样式全然能够在Agile Lite中使用。
所以。对于开发人员来说扩展自己的UI是很方便的。不受限于现有样式
特点三:jQuery和Zepto双引擎支持
不管是jQuery还是Zepto都有各自的优劣势,给非常多开发人员带来了选择的困扰。
Agile Lite对两者都做了非常好的适配。不管使用哪种引擎都能够顺利完毕Agile Lite的逻辑操作。不同页面能够使用不同的引擎。
所以,对于开发人员来说,假设使用了特定引擎的第三方插件都能够非常好的融合进来。
特点四:完整的控制器逻辑操作
Agile Lite的全部组件切换都是通过控制器来完毕的。控制器的写法支持标签属性调用也支持JS方法触发,控制器也能够设置參数给组件调用。比方:section页面、Modal页面、tab页、滑动页等的切换,都能够非常方便的使用控制器实现。
并且全部控制器都是能够扩展的,对于新的控制需求能够通过对控制器的扩展做到。
特点五:全然事件驱动的架构
从Agile Lite启动,到各个组件的创建、显示、隐藏、销毁等生命周期都有对应的事件触发,全部业务逻辑均在事件内完毕,而且这些事件假设与宿主容器的原生事件绑定,就能够完毕跟原生程序全然一样的生命周期交互逻辑,更符合app的效果。
比方微信的ready事件和close关闭页面函数都能够绑定到Agile Lite中。
特点六:单页模式和多页模式共存
Agile Lite的开发模式既支持单页模式也支持多页模式。原则上单页模式适合单窗体宿主容器(如:PhoneGap等),多页模式适合多窗体宿主容器(如ExMobi等)。可是。在微信中却非常特殊,对于办公类APP一般使用单页模式,能够使页面DOM结构得到最大限度的重用,以及最方便的页面交互(无须跨页操作),而对于营销类的APP。多数页面须要被转发传播,具有相对的独立性,能够使用多页模式。
特点七:微信JS SDK无缝集成
微信本身提供了丰富的JS SDK。能够帮助开发人员在应用中使用一些本地能力以及针对微信内操作的一些事件监听以实现更复杂的逻辑。
Agile Lite对微信的JS SDK实现了config的鉴权,简单配置就可以实现JS SDK的无缝调用,并支持微信支付的高速实现,帮助开发人员更快更灵活的使用微信的JS SDK。
最后还是要韶一韶Agile Lite的短板。
Agile Lite在架构之初是为具有宿主容器的框架而设计的(比方PhoneGap、ExMobi等),所以。业务逻辑更偏向于原生APP。所以对于非常多基于浏览器这类单窗体的营销页面和游戏是不适合的,由于单页模式中仅含有一个页面。也就是一个URL地址。对于页面分享和转发有一定的局限。而採用多页模式尽管能够解决此问题,可是单页模式的非常多特点就丧失了。另外,Agile
Lite的多页模式也更适合在ExMobi这类能够支持多窗体打开的宿主容器中,多页与多窗体匹配才干发挥更到的效应。
好了。说了这么多。该是到体验的时候了,以下奉上几个Agile Lite的演示样例,以供參考。
Agile Lite 演示样例 EDN Lite版本号(discuz论坛)
|
|
商城微店类演示样例 Agile Lite微信JS SDK
混合式框架-AgileLite的更多相关文章
- 在Winform混合式框架中整合外部API接口的调用
在我们常规的业务处理中,一般内部处理的接口多数都是以数据库相关的,基于混合式开发的Winform开发框架,虽然在客户端调用的时候,一般选择也是基于Web API的调用,不过后端我们可能不仅仅是针对我们 ...
- 混合式框架-AngularJS
简单介绍 AngularJS是为了克服HTML在构建应用上的不足而设计的.HTML是一门非常好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了.所以我做了一些工作(你也能够认 ...
- 在基于MVC的Web项目中使用Web API和直接连接两种方式混合式接入
在我之前介绍的混合式开发框架中,其界面是基于Winform的实现方式,后台使用Web API.WCF服务以及直接连接数据库的几种方式混合式接入,在Web项目中我们也可以采用这种方式实现混合式的接入方式 ...
- Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用
前面几篇介绍了Web API的基础信息,以及如何基于混合框架的方式在WInform界面里面整合了Web API的接入方式,虽然我们看似调用过程比较复杂,但是基于整个框架的支持和考虑,我们提供了代码生成 ...
- Web API应用架构在Winform混合框架中的应用(1)
在<Web API应用架构设计分析(1)>和<Web API应用架构设计分析(2)>中对WebAPI的架构进行了一定的剖析,在当今移动优先的口号下,传统平台都纷纷开发了属于自己 ...
- Entity Framework 实体框架的形成之旅--实体框架的开发的几个经验总结
在前阵子,我对实体框架进行了一定的研究,然后把整个学习的过程开了一个系列,以逐步深入的方式解读实体框架的相关技术,期间每每碰到一些新的问题需要潜入研究.本文继续前面的主题介绍,着重从整体性的来总结一下 ...
- 循序渐进开发WinForm项目(6)--开发使用混合式Winform模块
1.Winform数据访问模式定义 传统的Winform程序模块:用于传统的数据库通讯获取数据,这种方式获取数据,方便快捷,可以用于常规的业务系统的场景,用于单机版软件或者基于局域网内的业务系统软件. ...
- 开发使用混合式Winform模块
开发使用混合式Winform模块 1.Winform数据访问模式定义 传统的Winform程序模块:用于传统的数据库通讯获取数据,这种方式获取数据,方便快捷,可以用于常规的业务系统的场景,用于单机版软 ...
- Vue与React两个框架的区别对比
简单介绍 React--Facebook创建的JavaScript UI框架.它支撑着包括Instagram在内的大多数Facebook网站.React与当时流行的jQuery,Backbone.js ...
随机推荐
- PHP 中 echo 和 print 的区别
一般来说,PHP中动态输出HTML内容,是通过print 和 echo 语句来实现的,在实际使用中, print 和 echo 两者的功能几乎是完全一样.可以这么说,凡是有一个可以使用的地方,另一个也 ...
- Mac OS 使用asio库
下载地址:http://sourceforge.net/projects/asio/files/asio/1.12.2%20%28Stable%29/ 本人下载的版本:asio-1.12.2 1,本人 ...
- 转:函数调用的区别:_cdecl以及_stdcall
函数调用的几个概念:_stdcall,_cdecl.... 1._stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈.VC将 ...
- 诊断:CLSRSC-400: A system reboot is required to continue installing.
Linux7.5安装Grid Infrastructure 12.2.0.1时,在root.sh时会报错 2018/01/30 09:19:28 CLSRSC-330: Adding Clusterw ...
- HYSBZ - 2763 飞行路线(分层图最短路线)
题目: Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价 ...
- CSU1020: 真三国无双
1020: 真三国无双 Submit Page Summary Time Limit: 1 Sec Memory Limit: 128 Mb Submitted: 1042 ...
- VM虚拟机中CentOS6.4操作系统安装一
在 VMware中鼠标单击“编辑虚拟机设置”,在弹出的“虚拟机设置”对话框中的“硬件”标签中选择“CD/DVD(IDE)”,然后在右侧的“CD /DVD(IDE)”连接选项中选择“使用ISO映像文件” ...
- HDU 3157 Crazy Circuits
Crazy Circuits Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ...
- Xcode4.5.1破解iOS免证书开发真机调试与ipa发布
开发环境使用Mac OSX Mountain Lion 10.8 + Xcode 4.5.1,iOS设备需要越狱并从Cydia安装AppSync.Xcode4.5.1的安装破解详细步骤如下: 第一步, ...
- Spring data jpa 复杂动态查询方式总结
一.Spring data jpa 简介 首先我并不推荐使用jpa作为ORM框架,毕竟对于负责查询的时候还是不太灵活,还是建议使用mybatis,自己写sql比较好.但是如果公司用这个就没办法了,可以 ...