混合式框架-AgileLite

Agile Lite是一个HTML5移动前端框架,支持jQuery和Zepto双引擎,并且提供与UI无关的独立框架,内置了Flat
UI样式和Ratchet样式,同时也支持单页模式和多页模式开发。对于目前比较流行的微信内置浏览器APP,Agile Lite可以轻松的使用不同模式来开发。

下面就来介绍基于Agile Lite的微信webapp的特点,了解使用Agile Lite可以适应哪些场景。

特点一:丰富的UI组件

Agile Lite设计了众多的UI组件,包括一些基本的组件,如:按钮、颜色、字体图、表单、列表、详情等页面,也对一些特殊的控件和性能效率的优化提供的组件,比如: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

官方地址:http://www.agilelite.net/index.html

时间: 2024-10-06 06:30:52

混合式框架-AgileLite的相关文章

混合式框架-AngularJS

简介 AngularJS是为了克服HTML在构建应用上的不足而设计的.HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了.所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事. 通常,我们是通过以下技术来解决静态网页技术在构建动态应用上的不足: 类库 - 类库是一些函数的集合,它能帮助你写WEB应用.起主导作用的是你的代码,由你来决定何时使用类库.类库有:jQuery等 框架 - 框架是一种特殊的.已经实现了的WEB应用,你只需要对它填充具体的业

Web API应用架构在Winform混合框架中的应用(1)

在<Web API应用架构设计分析(1)>和<Web API应用架构设计分析(2)>中对WebAPI的架构进行了一定的剖析,在当今移动优先的口号下,传统平台都纷纷开发了属于自己的Web API平台,方便各种终端系统的接入,很多企业的需求都是以Web API优先的理念来设计整个企业应用体系的.Web API作为整个纽带的核心,在整个核心层需要考虑到统一性.稳定性.以及安全性等方面因素.本文主要介绍,Web API应用架构,在Winform整合中的角色,以及如何实现在Winform混合

混合式开发框架模式中各种登陆方式的配置实现

在我们很多程序的登陆过程中,如果对于一些复杂的内容,可能都有一些配置管理的对话框,本文介绍的混合式开发框架,是指什么呢,我下面给了一个定义. <混合式开发框架>是指混合了传统<Winform开发框架>和<WCF开发框架>的特点,可以在两者之间自由切换,统一了系统界面层对业务服务的调用模式,所有组件模块均实现两种方式的调用,是一种弹性化非常好的框架应用,既可用于单机版软件或者基于局域网内的应用软件,也可以用于分布式技术的互联网环境应用. 对于这种混合式模式,上面说到了有两

在基于MVC的Web项目中使用Web API和直接连接两种方式混合式接入

在我之前介绍的混合式开发框架中,其界面是基于Winform的实现方式,后台使用Web API.WCF服务以及直接连接数据库的几种方式混合式接入,在Web项目中我们也可以采用这种方式实现混合式的接入方式,虽然Web API或者WCF方式的调用,相对直接连接数据库方式,响应效率上略差一些,不过扩展性强,也可以调动更多的设备接入,包括移动应用接入,网站接入,Winfrom客户端接入,这样可以使得服务逻辑相对独立,负责提供接口即可.这种方式中最有代表性的就是当前Web API的广泛应用,促进了各个接入端

Entity Framework 实体框架的形成之旅--实体框架的开发的几个经验总结

在前阵子,我对实体框架进行了一定的研究,然后把整个学习的过程开了一个系列,以逐步深入的方式解读实体框架的相关技术,期间每每碰到一些新的问题需要潜入研究.本文继续前面的主题介绍,着重从整体性的来总结一下实体框架的一些方面,希望针对这些实际问题,和大家进行学习交流. 我的整个实体框架的学习和研究,是以我的Winform框架顺利升级到这个实体框架基础上为一个阶段终结,这个阶段事情很多,从开始客运联网售票的WebAPI平台的开发,到微软实体框架的深入研究,以及<基于Metronic的Bootstrap开

Web API应用架构在Winform混合框架中的应用(4)--利用代码生成工具快速开发整套应用

前面几篇介绍了Web API的基础信息,以及如何基于混合框架的方式在WInform界面里面整合了Web API的接入方式,虽然我们看似调用过程比较复杂,但是基于整个框架的支持和考虑,我们提供了代码生成工具的整合,使得开发整套应用是非常方便和高效的.本文主要介绍如何利用代码生成工具Database2Sharp,如何迅速生成基于Web API的Winform应用. 1.代码生成工具的功能介绍 代码生成工具Database2Sharp,是我为整个开发过程开发的一款核心软件,已经走过了10个年头,随着开

Vue与React两个框架的区别对比

简单介绍 React--Facebook创建的JavaScript UI框架.它支撑着包括Instagram在内的大多数Facebook网站.React与当时流行的jQuery,Backbone.js和Angular 1等框架不同,它的诞生改变了JavaScript的世界.其中最大的变化是React推广了Virtual DOM(虚拟DOM)并创造了新的语法--JSX,JSX允许开发者在JavaScript中书写HTML(译者注:即HTML in JavaScript). Vue致力解决的问题与R

C#开发微信门户及应用(6)--微信门户菜单的管理操作

前面几篇继续了我自己对于C#开发微信门户及应用的技术探索和相关的经验总结,继续探索微信API并分享相关的技术,一方面是为了和大家对这方面进行互动沟通,另一方面也是专心做好微信应用的底层技术开发,把基础模块夯实,在未来的应用中派上用途.本随笔继续介绍微信门户菜单的管理操作. 1.菜单的基础信息 微信门户的菜单,一般服务号和订阅号都可以拥有这个模块的开发,但是订阅号好像需要认证后才能拥有,而服务号则不需要认证就可以拥有了.这个菜单可以有编辑模式和开发模式,编辑模式主要就是在微信门户的平台上,对菜单进

Web API应用架构设计分析(1)

Web API 是一种应用接口框架,它能够构建HTTP服务以支撑更广泛的客户端(包括浏览器,手机和平板电脑等移动设备)的框架, ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台.本文主要以ASP.NET Web API 的框架实现来介绍整个Web API应用架构设计,但不局限于.NET的技术. 1.Web API的核心层设计 在目前发达的应用场景下,我们往往需要接入Winform客户端.APP程序.网站程序.以及目前热火朝天的