时下app的解决方案大概分以下几种

1.原生ios以及android app(需要两端程序员 复杂度高 学习成本高 可扩展性无)

2.通过native系列衍生物产生的各种js混合app,如react native,phone gap ,cordova等(需要混合开发经验的程序员 复杂度较高 学习成本较高 可扩展性较高)

3.通过ios以及android原生webview原理制作壳内嵌普通h5网页来实现的app(需要web前端网页开发人员即可 复杂度低 学习成本低 需要两端程序员做壳或第三方平台 扩展性高)

4.轻量级webapp(不需要写壳 需要前端网页开发程序员 兼容性目前很低  )

这几种app针对的领域以及用途已经可以通过如今的项目结构和方向来进行选择和区分了

比如按照app执行效率 1-4是从高到低的

但是如今的硬件水平对于这四种app在使用阶段已经看不出太多的差异,比如一个内容比较轻量的前端功能不是很重度的app对于这四种方式都可以实现

所以针对项目公司们往往会选择一个性价比最高的方式进行开发,

目前选择2,3的公司为主

今天我们着重说一下4,因为这个相对来说是一个未来的趋势,

由于h5的功能以及灵活性越来越高,可实现功能越来越趋近于本地app

那么在未来的发展中如果webapp套壳的步骤省略的话对于移动开发是一个飞跃性的助力

目前ios系统的safari浏览器中有这样一个功能可以将网页保存到桌面,看似收藏夹的效果,但是它实际是一个生成webapp微端的功能

这就是保存到桌面之后的效果,

但是这种webapp保存之后经过开发打开以后是这样的

经过简单的加工之后,点击图标他不会再打开safari浏览器并且不会自带地址栏以及工具栏,

是以一个单独app形式存在并且运行的

也就是说他的使用与安装式的app无异

那么我们来简单的说一下如何进行ios桌面webapp的开发

首先我们看一下常用的标签

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #4f76cb}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #3933ff}
span.s1 {text-decoration: underline}
span.s2 {color: #009193}
span.s3 {color: #4e9192}
span.s4 {color: #000000}
span.s5 {color: #932192}
span.s6 {color: #4f76cb}<!-- 隐藏浏览器的工具栏以及地址栏 -->

<meta name="apple-mobile-web-app-capable" content="yes">  

<!-- 设置顶端手机状态栏的背景颜色 --><meta name="apple-mobile-web-app-status-bar-style" content="black">

<!-- 设置主屏幕应用图标 --> 

<link rel="apple-touch-icon-precomposed" href="img/icon.png" />

<!-- 设置启动画面 -->

<link rel="apple-touch-startup-image"  href="img/bg1.png" />

<!-- 设置竖屏启动画面 -->

<link rel="apple-touch-startup-image" media="screen and (orientation: portrait)" href="img/bg1.png" /> <!--竖-->

<!-- 设置横屏启动画面 -->

<link rel="apple-touch-startup-image" media="screen and (orientation: landscape)" href="img/bg1.png" /> <!--横-->

有了这几个标签就可以让生成的webapp打开之后呈现一个app的效果并且附带开场画面

但是单单使用这几个元素是不够的

因为我们的网页中如果使用了超链接

那么打开的新页面会自动调用浏览器打开

为了防止弹出浏览器我们还需要使用js来强制页面在webapp中跳转

p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #4e9072}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco}
span.s1 {color: #931a68}
span.s2 {color: #3933ff}
span.s3 {text-decoration: underline}//解决ios webapp子链接跳页弹回浏览器的问题if(('standalone' in window.navigator)&&window.navigator.standalone){      var noddy,remotes=false;      document.addEventListener('click',function(event){              noddy=event.target;              while(noddy.nodeName!=='A'&&noddy.nodeName!=='HTML') noddy=noddy.parentNode;              if('href' in noddy&&noddy.href.indexOf('http')!==-1&&(noddy.href.indexOf(document.location.host)!==-1||remotes)){                      event.preventDefault();                      document.location.href=noddy.href;              }      },false);  }  

加入后我们可以测试一下效果

效果如此

尾声:

也就是说,如今的移动端开发已经不是过去我们耳熟的几种技术来实现的,

你在使用一款app的时候是感觉不出来他到底是用什么技术来实现的,

新技术层出不穷,旧技术面临淘汰或改变

这种webapp虽然没什么人使用兼容性也不好,这次提起他只是个人觉得

桌面webapp未来可能也会成为一种趋势

就像pc端端游进化到页游页游生成微端一样

就像微信支付宝相继推出小程序一样

移动app也在悄悄的产生一种过度,未来应该会发展到免安装app的时代

所以介绍一下免安装app的概念

ios制作h5的桌面webapp的详解相关推荐

  1. wpf 客户端【JDAgent桌面助手】详解(二)桌面宠物制作详解

    目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图(此文 由于当时没有开通csdn博客所以在博客园发了,后续文章都是csdn 首发奥) [晒视频了]业余开发wpf 客户端[JDAgent桌面助 ...

  2. Pinterest 3.0 for iOS设计过程——升级iOS7设计思路详解

    Pinterest 3.0 for iOS设计过程--升级iOS7设计思路详解 时间2013-12-11 11:39:31  苹果开发中文站 原文  http://www.cocoachina.com ...

  3. iOS 7: iPhone/iPad应用开发技术详解

    iOS 7: iPhone/iPad应用开发技术详解 作者:刘一道 出版社:机械工业出版社 出版年:2013-11 页数:507 定价:79.00元 ISBN:9787111440512 样章下载:h ...

  4. python 制作gif-利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

  5. iOS 7 iPhone iPad应用开发技术详解

    2019独角兽企业重金招聘Python工程师标准>>> iOS 7 iPhone iPad应用开发技术详解 本书内容全面,从 Objective-C语法知识.iOS功能特 性,到高级 ...

  6. iOS 内购(In-App Purchase)详解

    iOS 内购(In-App Purchase)详解 概述 IAP 全称:In-App Purchase,是指苹果 App Store 的应用内购买,是苹果为 App 内购买虚拟商品或服务提供的一套交易 ...

  7. 专题地图制作(设计、规划、测绘制作图斑)标绘使用详解

    专题地图制作(设计.规划.测绘制作图斑)标绘使用详解 同步视频教程:http://www.iqiyi.com/w_19rvgy9jux.html 1.导入/导出AutoCAD文件DXF格式 2.在线标 ...

  8. 制作gif动图python_利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

  9. 如何制作专题地图(设计、规划、测绘制作图斑)标绘使用详解

    量数据下载 矢量标注标绘 标注管理功能 离线地图 手机APP 其他功能 下载帮助文档 快速入门视频教程 BIGEMAP快速入门 下载卫星影像 下载高程等高线数据 下载路网水系等矢量图 应用地图到工作中 ...

最新文章

  1. java socket 工具_java+socket 简易聊天工具
  2. 设置路由器端口转发功能如何操作
  3. python中unstack_Python pandas.DataFrame.unstack函数方法的使用
  4. Dao接口返回数组_JavaScript二进制数组(2)TypedArray视图
  5. 在Android中实现异步任务
  6. Visual Studio From DataBase (1)
  7. CAD文件零基础批量转换DWG格式
  8. JS 字符串分割以及填充
  9. 2022-2027年中国婴幼儿床上用品市场竞争态势及行业投资前景预测报告
  10. 三菱Q系列plc11轴运动控制程序
  11. 九爷带你了解 深入理解 Memcache 原理
  12. 用VMware安装Windows 8.x虚拟机镜像系统详细流程
  13. 智慧社区的现状分析及发展前景
  14. SeeDAO专访:11 个月 4 次低谷,一个 DAO 如何从停滞中重生?
  15. 【FFmpeg编码实战】(2)将YUV420P图片集编码成H.264视频文件(方法二)
  16. Google官方Activity介绍
  17. FreeSWITCH 视频直播
  18. codeforces EDU segment tree
  19. 国内笔试面试风格及准备方法
  20. 微信小程序学生列表显示学生信息

热门文章

  1. 年纪一大把,胡子一大堆,还能学好编程吗?今天我问了我自己
  2. Android中,长度单位详解(dp、sp、px、in、pt、mm)具体解释与换算(1)
  3. 如何快速准确的验证QQ邮箱是否开通,是否存在?
  4. 若有恒,何必三更眠五更起;最无益,莫过一日曝十日寒
  5. 使用 zk-SNARK 的可编程零知识证明:第 1 部分
  6. 仿照浮墨的开源笔记neno
  7. 霸王级”寒潮来袭 神华国华“智能供热”送温暖
  8. 关爱的艺术 - 致敬疫情前线奋战的医护人员!
  9. IE和标准下有哪些兼容性的写法
  10. Fork/Join(分开/联合)