(一)半小时开发一个APP

【前言】

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 [email protected]

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

2.下载phonegap developer app

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

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

时间: 2024-12-21 06:04:35

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

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

作为一个APP开发从业者,被外行的朋友们问及最多的问题是,"做一个网站需要多少钱?"或者"开发一个APP需要多少钱?".作为开发过完整网站项目和手机APP的人,今天从产品经理的角度,一起来算一下开发一个中小型APP从无到有需要做哪些工作,以及为达成使命,需要付出多少金钱代价. 现在主流有两种开发模式,一种是使用现成的模板进行修改,另一种则是全部重新设计开发. 使用模板工作量较小,如果是一款功能简单,客户要求不太高的APP,只需要让美工对前台的页面进行一定程度的修改,

开发一个 App 有多难?说出来你可能不信!

上图为程序员客栈儿童类视频APP 1.开发一个APP有多难?说实话,单纯地从开发来说,开发一个APP没有那么难.如果一款APP的基本功能点确定了,开发时间一般为1-2个月就完成了,费用大约5-10万的样子.当然了如果1.0版本就要求很多功能,那开发时间就会延长,费用也会增加. 2.需要经历那些流程?简单来说一款APP的开发一般流程是这样的:原型(合格的原型)——设计(合格的设计)——前端——后端——测试. 3.需要哪些人员进行开发?原型:产品经理,根据确定的需求,画原型.设计:UI设计师,负责软

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

后移动互联网时代,到底是什么样的一个时代? 首先,后移动互联网时代中,产生头部应用的几率变小了,像微信这样巨头式的App很难在产生第二个.其次,后移动互联网时代,物联网发展迅速,所有的智能硬件都需要一个移动应用去控制,那么App作为物联网中的软件端(与硬件相对应),将成为最重要的载体. 后移动互联网时代,创业者如何选择?   微信流量很大,用户很多,而且小程序现在也蓄势待发.那么问题来了,在后移动互联网时代,创业者应该如何去选择? 最基础的问题,当你想走互联网这条路,你需要什么样的载体?移动互联

如何开发一个App(Android)

前言 本篇博客从开发的角度来介绍如何开发一个Android App,需要说明一点是,这里只是提供一个如何开发一个app的思路,并不会介绍很多技术上的细节,从整个大局去把握如何去构思一个app的开发,让你对独立开发一款app的时候有个理解,如果有说的不对的地方,欢迎大家拍砖留言讨论. 开发环境 Android应用层使用的开发语言是Java,自然需要用到Java运行环境,无论你在Window是系统还是Mac系统都需要安装JDK,并且配置它的环境变量,不懂什么叫环境变量的或者不知道怎么配的,请利用好自

开发一个App要100万?用互联网思维只要1万

近期经常看到一些关于开发一个App要多少钱的文章出来,有的说App开发要100万,有的说要60万,其实这个不叫开发App,那叫做项目或者创业开公司要多少钱才对,而这种情况下之所以要这么多钱,也是基于一个对行业啥都不懂的情况下来计算的,所有的东西都需要你花钱来完成的. 我们可以想象一下,你对移动互联网一窍不通,但是你想开个公司,创业做个App,那么还真是啥都要重新招,你需要招聘四个客户端(两个负责ios.两个负责android),两个服务端,一个设计师,一个产品经理,一个人事,一个行政,甚至还需要

独立开发一个App是一种怎样的体验?

(本文原文是我在知乎上写的一篇回答:独立开发一个 App 是一种怎样的体验?) UWP业余开发者表示,非常愿意做一股清流.在喧闹无比的iOS和Android平台,为了给应用造势,太多人费尽心思,勾心斗角,而这边厢,Win10应用商店冷冷清清,仿若世外桃源(逃).但是Win10的用户数,你敢说不多吗?所以UWP开发仍然大有可为. 至于感受,自从入坑UWP,我的心情就和Win10的发展捆绑在了一起.当Win10推出良心功能又吸来一波用户的时候,我会跟着高兴,但看着Win10 mobile市占率越来越

开发一个app项目需要多少钱?

开发一个app项目需要多少钱? .客户经常问“开发一个APP需要多少钱?”“做个app需要多少预算?”“开发个APP的价钱?”等等有关app开发价格方面.为此上海储君科技公司针对这一系列的问题做个整理: 现在的市面上有两种APP开发模式,一种是模板APP,一种是定制型开发的APP,两个分类价格也千差万别. 第一种,模板APP,它的市场价格几千到几万不等,相比APP定制开发价格是相当便宜的.但是也存在着一定的缺点.APP模板的源代码版权是APP 开发公司所有的,而且企业用户每年需要 交付一定的管理

三个问题告诉你,开发一个App到底难不难?

App软件开发是一件非常专业的技术性的工作,所以大众总是有一些常见的困惑,比如"为什么开发App要花这么多钱?",或"为什么开发App要花这么长时间?"或"app开发的难点到底在哪里?".自APICloud定制平台上线,我们就接到了无数个客户类似的询问.因此,小编在这里,用非常通俗的话去解释一下这些问题. 首先,我们先理解一下客户的这些问题的本质: App开发到底是什么? 一句话来解释,开发一款App就是从构思到实现的过程.这个过程具体包括什么呢

用vue开发一个app(2,main.js)

昨天跟着vue的官网搭建了vue的一个脚手架,我也是第一次用VUE一切都在摸索阶段. 今天试着看下里面脚手架里面有点什么东西 先看看main.js 导入了3个模块 一个vue,一个app,还有router Vue.config.productionTip = false 关闭生产模式下给出的提示 然后下面这些是做什么的.. new Vue({ el: '#app', router, template: '<App/>', components: { App } }) 这边我找到了一些vue官网