我可能装了一个假的App


标题是用来给外人看的,忘了它吧,大概写一下自己对混合App的理解

什么叫做原生App

原生App是专门针对某一类移动设备而生的,它们都是被直接安装到设备里,而用户一般也是通过网络商店或者卖场来获取例如    The App Store  与  Android Apps on Google Play .

随便说几个原生App的例子,比如iOS 的 有道词典 及大部分自带应用  以及Android 的  爱奇艺等

现在绝大部分有名的App都含有Web App的成分,QQ,淘宝,微信等等。

什么叫做移动Web App

一般说来,移动Web App都是都是需要用到网络的,它们利用设备上的浏览器(比如iPhone的Safari)来运行,而且它们不需要在设备上下载后安装。

什么是混合App

Hybrid App是指介于web-app、native-app这两者之间的app,它虽然看上去是一个Native App,但只有一个UI WebView,里面访问的是一个Web App,比如街旁网最开始的应用就是包了个客户端的壳,其实里面是HTML5的网页,后来才推出真正的原生应用。再彻底一点的,如掌上百度和淘宝客户端 Android版,走的也是Hybrid App的路线,不过掌上百度里面封装的不是WebView,而是自己的浏览内核,所以体验上更像客户端,更高效。

此外还有一些其他的 

比如用游戏引擎开发的应用,一般游戏开发不用原生开发,比较火的有cocos 2d,unity3d,可以跨平台,开发一套源码编译多个平台,但是由于其开发成本高,一般不用游戏引擎开发应用,但也不排除意外,例如暴雪的魔兽世界手机端(是应用还是游戏,傻傻分不清)。

混合App开发过程

以Hbuilder中开发混合App为例子,从创建项目界面大概就能看到其结构,

Dcloud有一套 H5+的底层runtime,及前段框架。实际上是对原生的API及UI框架的的封装和适配,在打包时候分平台打包,比如打包成Android App

.加入Android特性,例如Android签名机制。

.打包完成的App含有一套SDK及开发者开发的源码。

.运行时实际上有部分API是透过JS直接掉到原生的API,包括部分UI控件,所以运行时相对纯Web App流畅许多,甚至分别不出是否是原生App,例如超级理财师,淘宝中的部分页面。

下图是一个HelloWord项目


从左侧目录可以看到,css,js以及各种资源,但看不到原生Android或者iOS的相关内容。

其优点

支持热更新,大家都喜欢的东西,就像有后悔药一样,修复完bug客户端不用重新下载就可以更新,起初游戏中用的多。最近原生热更新比较🔥。

对前段开发者来说学习成本低,一套源码可以编译多个平台,微信公众号(网页版)+Android+iOS(这是很多老板想要的)

开发速度快,平台集成了大部分第三方sdk,登陆支付推送等很快就能集成进来

效果预览快,开发过程中右侧预览界面随时可以刷新,这是Android iOS 原生开发无法比拟的(swift在playground可以实时刷新,但在APP开发中无法实现 )

有优点就有缺点..

流畅性,虽然可以比拟原生,但总会有些地方无法真正达到原生的执行速度。

局限性,混合APP对底层的封装是有限的有些原生API还是无法调用,runtime层东西又多自己去实现不现实。

还有其他的我不知道了,毕竟没做过这个开发

“假”App

铁路12306(它就是一网页)

有时候打开会发现它在更新数据,估计是在拿js库,然后网页运行时直接掉本地js速度飞起,这也是比在浏览器浏览速度快的原因之一。

更新频率很低,这样庞大的用户量的app更新平率却很低,期间5个月没更新的记录。

有时候会卡死,并不像普通APP卡死,Anroid卡死会弹出个很丑的框告诉你崩溃了,iOS会直接闪退,而网页不会,html相对原生代码容错率很高,并且在App层面来看只是App里边的网页出了问题不会闪退,无任何操作响应只能结束了重新打开。

点击响应有时候会慢

微信,QQ,等主体部分是原生开发,部分模块会使用Web的形式,内容不定容易发生变化的交互性又不强的页面可以使用Web,在各方面效果还是很不错

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,389评论 25 707
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,016评论 4 62
  • 我已经记不清多久没来北京了,如同我记不清自己的青春什么时候溜走的。 青春还在时候,我可以坐大半个小时的长途巴士,从...
    时间是一条河阅读 331评论 0 0
  • 我这周做了几件煽情的事儿。 第一件,有天我学车回家,我妈在我的卧室里躺着,我累得话都不想说了,就想躺会。就跟我妈说...
    芳宝落落阅读 486评论 0 3
  • 文/ 渐冻人乔乔 窗外 那纷飞的雪花 飘过季节的门扉 辗转后落在中部的某座城市 一片纯白的雪花 可以澎湃我整个心海...
    花开小妖阅读 285评论 3 17