【前言】

HPP是什么?

HybirdApp的简称,详细介绍参见:HPP——让所有中小企业拥有自己的APP

说白了就是用html+css+js开发app,包括ios和android版本。

HBuilder

具体实现方式比较多,自行百度吧,就不一一叙述了,

之前比较推荐的HBuilder+mui+nativejs那套,相关资料:

如何快速开发出一个高质量的APP——创业谈

HBuilder开发App入门-滴石

Hbuilder开发App实战1-识岁

http://uikoo9.com/dishi

http://uikoo9.com/shisui

Framework7

HBuilder优点有很多,参见上面的几篇文章,

缺点也有些,比较大的就是ui,和Framework7一比,完全是天壤之别,

从几年前的初识,到前段时间Framework7推出android版本的惊艳,

感觉总有人在耳语,这么好的东西不做app,可惜了,

参考:赞,framework7~

说了半天,其实就是想说Framework7效果很好,但这个东西配合HBuilder玩不转,配合phonegap效果很好。

【前期准备】

1.安装phonegap

npm i -g phonegap@latest

安装过程参见官网:http://docs.phonegap.com/getting-started/1-install-phonegap/cli/不要害怕,只是几行代码,前提是有nodejs和npm,这个就自己百度吧。

2.下载phonegap developer app

iphone直接在app store搜索就行,android的话需要去google play,如果不能翻墙的同学可以下载这个

3.git clone

git地址:https://github.com/uikoo9/phonegap-framework7.git

4.目录介绍

demo1为android版本,demo2为ios版本

【android版】

1.cd到demo1/www下

2.phonegap serve

Framework7文件比较多,输入命令后耐心等会。

3.打开phonegap developer app

找一个安装了phonegap developer app的android手机,而且要保证可以访问到手机网络

打开app,然后输入上面serve地址,点击connect

4.效果

【ios版】

和android版本相似,不同的是进入demo2,并且使用iphone手机查看效果,如下:

【phonegap-serve】

phonegap serve 命令会在本机启动一个小型的web serve服务,

做前端的应该比较熟悉,和browser-sync类似,

当手机访问本机serve的时候,会将本机www目录下的文件传输到手机上,

进而基于phonegap developer app打包成一个app,方便调试,

这种真机调试方式也是比较好的,

1.不需要数据线,只需要手机上安装app

2.启动的serve可以监听文件修改,当有文件修改的时候立即更新

【Framework7单页面应用】

文件结构

从github上下载framework7之后,可以看到文件结构如下:

简单的介绍下:

1.dist:放构建后的资源文件,一些js,css之类的

2.kitchen-sink-ios:ios风格

3.kitchen-sink-material:android风格

进入kitchen-sink-ios文件夹下可以看到结构如下:

打开各个html,发现只有index是有完整结构的,也就是有html,head,body等,

而其他的html文件都只是一些html片段,例如popover.html文件:

SPA应用

前端发展迅猛,经常会听到一些名次,spa,mvvm,mvc之类的,

如果你的前端还是停留在切图做页面的层次,那么已经out的不行了,

所谓spa,就是单页面应用,

所谓单页面应用就是,进入的时候只加载一个主页面,然后其他你看到的跳转页面,都是以div的形式展现,

拿framework7来说,就是通过ajax加载不同的html文件中的html片段然后展现,

单页面的最大好处是:加载快,页面之间跳转可以做出各种效果,普通的href跳转是无能为力的。

前端mvc

可能有经验的人员已经想到了,你加载的url都是index.html,然后这个url不变化,只是加载各种div页面,

那么问题来了?当用户要直接访问about.html的时候怎么做,因为你只有一个index.html的url,

spa一般是通过#分隔外加路由实现的,例如访问about.html的时候url为index.html#about之类的,

所以说一个完善spa框架,路由部分是必不可少的,

或者说前几年的spa大火,激发了一波前端mvc框架,例如backbone,angularjs等,

mvvm

如果仔细想想,那是不是又会有一个问题,spa的主html+其他div的模式带来一个问题,

普通的href跳转的方式,服务器返回的是已经渲染号的html+data的一个整体,例如jsp,

但是spa的模式,通过ajax请求获取的是一段html代码片段,然后再次ajax请求data,

那么你到手的是html和data,并不是html+data的整体,

这个时候将data渲染到html最普通的方式就是js或者jq一个一个设置,想想都头大,

解决这个问题的就是js template,也就是js模版,例如juicer这个模版效果:

大大加快了data整合html的过程。

js template是一个data到html的单向数据绑定,而mvvm就是双向数据绑定。

1.spa

现在前端的迅猛发展,spa功不可没,虽然现在spa相对不那么火了。

2.phonegap过时?

有人和我说phonegap他12年就听说了,不是早过时了么,

phonegap火的时候,对应的ui最佳搭档是jquery ui,体积大效果差,外加硬件跟不上,

这些才是phonegap被诟病的缘由,而并不是phonegap本身不好,

phonegap,hbuilder这类工具只是一个打包工具,将你的html+css+js打包正app,只是做了这个事情,

只要hybirdapp还存在一天,phonegap做为打包工具就不会过时,

而且目前手机硬件上来了,phonegap+spa的方式应该也是一种不错的体验。

转载:http://uikoo9.com/book/chapterDetail/105

(一)半小时开发一个APP的更多相关文章

  1. 开发一个 app 有多难?

    171 个回答 默认排序​ 道衍天机 有事情的加微信1293190838找我 1,150 人赞同了该回答 ----------------------------------------------- ...

  2. 2016开发一个app需要多少钱?app开发需要哪些成本-app开发问题汇总-广州达到信息

    作为一个APP开发从业者,被外行的朋友们问及最多的问题是,"做一个网站需要多少钱?"或者"开发一个APP需要多少钱?".作为开发过完整网站项目和手机APP的人, ...

  3. 开发一个app需要多少钱

    App应用开发是目前最热门的产业,很多企业都想通过app的开发来进入移动互联网市场分一杯羹. 那么你一定很想知道开发一个app需要多少钱吧?那下面企业帮就来帮大家计算一下费用吧. 面对app抄袭成风的 ...

  4. 我想外包开发一个APP,需要多少钱,多少时间?

    在一个阳光明媚的下午,我正瘫坐在椅子上改bug.忽然有人给我发微信:“我想做个app,多长时间,多少钱?” 从我从业iOS开发到现在,这个问题被问过无数次,比那句:“你是程序员,那你会修电脑吗?”还要 ...

  5. 后移动互联网时代:到底还要不要开发一个App?

    后移动互联网时代,到底是什么样的一个时代? 首先,后移动互联网时代中,产生头部应用的几率变小了,像微信这样巨头式的App很难在产生第二个.其次,后移动互联网时代,物联网发展迅速,所有的智能硬件都需要一 ...

  6. 成都开发一个app大概好多钱?

    目前,移动APP已成为很多小企业业务销售的新渠道之一,于是问题来了,一般想到要开发一个自己的app,就想问:开发一个app好多钱?去百度.360.搜狗等等平台去找相关的app开发公司咨询或者问问朋友有 ...

  7. 开发一个App要多少钱?APP开发报价单,APP开发外包有哪些注意事项-广州达到信息www.ddapp.com.cn

    来源:广州达到信息著作权归广州达到信息所有.商业转载请联系作者获得授权,非商业转载请注明出处. 作为一个APP开发从业者,经常会有人问到:开发一个App要多少钱?下面针对这个问题来好好解答解答正经的谈 ...

  8. 开发一个App的成本是多少?

    英文出处:savvyapps.欢迎加入翻译小组. 在最近的一个会议上,一个叫Bob的老顾客引用了<App Savvy>(<放飞App:移动产品经理实战指南>)中探讨研发一个io ...

  9. 行内人解读开发一个App需要多少钱?

    对于很多互联网的创业者来说,评估前期的创业成本是很重要的.在这几年的创业大潮中,伴随着“互联网+”和“互联网思维”的普及,很多创业项目选择了开发app作为创业项目的载体.在我接触到的很多创业者,找Ap ...

随机推荐

  1. nginx性能优化之线程池

    默认情况下,nginx的work process按照顺序一个个处理http请求,因此如果后台处理时间较长,则work process会长时间等待IO状态,因此限制并发性.如下所示: 所以,对于可能存在 ...

  2. C# 中几个小“陷阱”

    每天写代码,偶尔就会有让你抓狂的时候:代码改了千百遍,蓦然回首,Bug就在灯火阑珊处……这里就列举一些容易犯错的几个小地方,以后遇到了其他的,再慢慢添加.   1. 获取程序当前运行路径   情景复现 ...

  3. 太可爱了!CSS3 & SVG 制作的米老鼠钟表

    米老鼠是大家非常熟悉的迪斯尼动画形象.这是一个可爱的效果,结合 CSS & SVG 图形实现的米老鼠钟表效果.Web 技术让很多生活中的事物都能搬到网上去,后面的推荐阅读也有很多的效果,感兴趣 ...

  4. Snort - 配置文件

    Snort.conf 版本 2.9.8.3 编译可用选项: --enable-gre --enable-mpls --enable-targetbased --enable-ppm --enable- ...

  5. 深入了解SQL注入绕过waf和过滤机制

    知己知彼百战不殆 --孙子兵法 [目录] 0x00 前言 0x01 WAF的常见特征 0x02 绕过WAF的方法 0x03 SQLi Filter的实现及Evasion 0x04 延伸及测试向量示例 ...

  6. ADN用户的产品激活方法

    如果您是ADN用户,在使用在线激活产品时遇到问题导致不能激活时,您可以采用手动激活方式. 通常采用如下两种方式. 1. (推荐)ADN用户填写此表格提交申请,同时在补充信息中提供 ADN Develo ...

  7. Autodesk 2013开发者日(DevDays)又要来了 -- 北京(2013年11月7日)和上海(2013年11月11日)

    各位, 一年一度的Autodesk 开发者日(Devdays)开始注册了,抓紧时间前排占座! 注册地址: www.autodesk.com.cn/adndevday2013 今年开发者日的主题:革命性 ...

  8. node.js Tools for Visual Studio 介绍

    node.js Tools for Visual Studio简称NTVS 项目 安装包地址:https://nodejstools.codeplex.com 目前支持2012和2013

  9. iOS 获取设备版本型号

    #import "sys/utsname.h" /** *  设备版本 * *  @return e.g. iPhone 5S */+ (NSString*)deviceVersi ...

  10. Presenting view controllers on detached view controllers is discouraged <CallViewController: 0x14676e240>.

    今天在优化app时,发现程序出现这种警告:“ Presenting view controllers on detached view controllers is discouraged <C ...