`

关于手机框架Framework7使用总结

阅读更多

 

 1. 目前手机 APP采用混合与原生相接合的模式比较多,本人在项目中也使用到相关的内容,因为可能以后不一定能涉及到这块内容,所以写个总结吧。

2. 我们采有的模式是在原生的应用中通过调用相关的WebView组件来实现,所有页面都通过H5及JS与原生交互实现。

3. 此种构架也是不断变化的,最开始我们采用基本是纯原生的来实现,原生的在体验上应该还是不错的,但涉及的工作量比较大,而且因为版本更新比较快,升级也麻烦。后来就采用了混合模型,基本上也是采用H5与原生JS的方式,使用简化版本的Phonegap,基于开源phonegap的早期版本来实现的,所以我们使用现有的代码进行优化。页面上的组件基本是公司的前端实现的,产品也做也来了。最终因为种种原因还是放弃,最后选择了framework7做为手机H5框架,这里我也不用重点介绍framwork7,主要谈谈我们对framework7的使用。

4. 手机的系统架构如下: 手机前台服务使用srpingmvc实现(后期可考虑nodejs实现),中台使用现成的模式提交API接口供前端服务使用。在这两层之前通过加协议转换层实现通讯,一方面为安全,第二方面主要提供通用的接口,而且中间层可以增加规则并都支持平行扩展。最后是手机app与前端服务,及app与js通过页面对原生交互。

5. 展示层使用H5与framework7实现,利用frameowrk7,我们自己实现了JS上的MVC模式。实现方法也比较简单。 a. 在通过JS中配置路由,并记每个JS模块实现 init方法,加载页面之前会调用 controller, controller再加载view,view中通过 JS模板处理与加载数据显示。

6. 贴一些核心的代码:

 var hash = {

index       : 'index',
guide       : 'guide',
login       : 'login',
identity    : 'identity', audit       : 'audit', broker      : 'broker'};


function load(controllerName, query) {
   if (controllerName in hash) {
      require(['controllers/' + hash[controllerName] + 'Controller'], function (controller) {
         controller.init(query);
});
}
}

define(['views/accountView', 'GS'], function (View, GS) {

function init(params) {
   View.init({
      bindings: bindings
   }); 
}
分享到:
评论

相关推荐

    推荐7款H5手机移动端页面UI框架.zip

    推荐7款H5手机移动端页面UI框架.zip Amaze UI Touch Framework7 Frozen UI GMU MUI SUI WeUI

    fat-free framework 框架 blog 手机服务端接口

    fat-free framework 框架 blog 手机服务端接口

    Framework7框架手机移动端模板.zip

    Responsiveness:后台管理系统应当是响应式设计,能够适配不同设备屏幕大小,包括电脑、平板和手机等。 权限控制:根据用户角色设定不同的权限,确保用户只能访问其权限范围内的功能。 数据安全:对用户数据进行加密...

    Foundation Framework Reference&iphone Foundation框架参考

    iphone Foundation框架参考,可以本地查找苹果手机开发时不懂的方法和类,很实用的。

    p2framework_src

    一个P2p框架,感觉有用就拿去,c++写的,从别处下载来的。

    CoreTelephony框架的简单使用对应的Demo

    CoreTelephony框架的简单使用对应的Demo:使用CoreTelephony框架来输出手机的运营商信息和通话信息。

    Android显示框架详细分析

    神作。。从高通7系列硬件架构,Android Display SW架构,到Android显示系统的C/S架构,SurfaceFlinger系统服务等,详细分析了Android的显示机制。

    appframework-master 2.0

    jqMobi是由appMobi针对HTML5浏览器和移动设备开发的javascript框架,是个极快速的查询选择库,支持W3C查询。...适用于智能手机和平板电脑 提供了60多个API调用 与jQuery相同的语法 插件可扩展 体积更小

    安装xposed框架所需的zip文件

    手机重启后就激活框架了。 2. 据说是将.zip包放入到xposed的相关目录下。也就是/sdcard/Android/data/de.robv.android.xposed.installer/cache/downloads/framework,如果没有sd卡,就去内部存储中找相似目录,没有...

    java手机播放器源码-framework:Odoo移动框架

    7) Odoo Mobile v2.3.0(框架) Odoo Mobile 是一个开源框架,允许您将 Odoo 集成到您的 Android 应用程序中。 Odoo 是一个强大的开源框架。 在这个框架的帮助下,我们几乎可以快速开发任何应用程序。 随着移动电话...

    力软Learun敏捷开发框架源码v7.0,开发手册

    力软.NET低代码快速开发平台,是一个Web可视化开发平台,是一个集PC和APP快速开发代码生成器+通用权限管理+工作流+即时通讯+微信组件+手机APP开发+表单设计+自定义报表+BI大屏等全方位功能于一体的高效、稳定的快速...

    支持.Net和.Net Core的网站框架ZKWeb.zip

    主要功能.Net Core支持支持运行在.Net Framework和.Net Core上插件系统使用Roslyn支持动态加载插件支持修改插件源代码后自动重新编译和加载模板系统使用DotLiquid支持Django风格的模板重载支持手机版专用模板(优先...

    .net开源的综合开发框架wojilu框架.zip

    1. “我记录”开发框架(wojilu framework)“我记录”开发框架(wojilu framework) 是 .net 平台下的综合开发框架,主要用于 web 方面的快速开发。如果您对本框架感兴趣,欢迎参加开发团队,本团队常年招贤纳士,期待...

    移动端渗透测试框架MSF

    移动端渗透测试框架Mobile-Security-Framework-MobSF-master,可以搭建完成后进行移动端渗透测试

    RobotFramework Android自动化测试环境安装.docx

    学习自动框架的同学们,可自行下载该文档。python2.7记得哦。

    NET 开发框架及开发框架所有的常用DLL

    1、Microsoft.Bussines.CommonProxy.dll 框架核心API库 包括:常用加密解密,缓存集群,IP地址库,...业务处理核心类库(定义前后台业务处理基类,支付,手机短信,序列号,用户等级,查询中心,报表处理中心等)

    Microsoft.NET Compact Framework 微软 移动 开发 Windows Mobile

    本电子书介绍了.NET Compact Framework开发框架及编程,是目前市场上少有的移动嵌入式图书资源

    ZKWeb:灵活的Web框架支持.Net Framework和.Net Core

    ZKWeb ZKWeb是用于.NET Framework和.NET Core的灵活Web框架。 为什么要创建这个框架? 我想要一个更好的插件系统,就像django一样,一个文件夹一个插件我想要一个独立的mvc框架,因为MS经常更改其体系结构我想要一个...

    MooTouch-MooTools的手机框架【软件】

    MooTools javascript framework的外掛,目的在於模擬iPhone native UI。

    H5 JQuery手机省市区城市选择器

    Framework7手机省市区城市选择器代码。Framework7 是一个开源免费的框架可以用来开发混合移动应用(原生和HTML混合)或者开发 iOS & Android 风格的WEB APP。 Framework7 最主要的功能是可以使用HTML、CSS和JS来开发...

Global site tag (gtag.js) - Google Analytics