阅读更多

3顶
0踩

Web前端

转载新闻 HTML5移动应用开发的12大特性

2014-12-24 14:46 by 正式编辑 cao345657340 评论(0) 有5510人浏览
1.离线缓存为HTML5开发移动应用提供了基础

HTML5 Web Storage API可以看做是加强版的cookie,不受数据大小限制,有更好的弹性以及架构,可以将数据写入到本机的ROM中,还可以在关闭浏览器后再次打开时恢复数据,以减少网络流量。



同时,这个功能算得上是另一个方向的后台“操作记录”,而不占用任何后台资源,减轻设备硬件压力,增加运行流畅性。

在线app支持边使用边下载离线缓存,或者不下载离线缓存;而离线app必须是下载完离线缓存才能使用。

形象点说,cookie就是存了电话和菜单,想吃什么要叫外卖,等多长时间才能吃到就得看交通情况了;离线缓存就是直接在冰箱里存了食物,想吃就能马上吃到(当然,想吃最新的食物同样可以打电话预定)。

设计师要知道,什么时候让用户下载离线缓存(注意在线和离线app的区别)。

2.音频视频自由嵌入,多媒体形式更为灵活

原生开发方式对于文字和音视频混排的多媒体内容处理相对麻烦,需要拆分开文字、图片、音频、视频,解析对应的URL并分别用不同的方式处理。

HTML5在这个方面完全不受限制,可以完全放在一起进行处理。

设计师要知道,如果新闻类、微博类、社交类应用的信息呈现中实现文字与多媒体混排,而不用专门嵌入webview,将是一件多美好的事情,至少现在原生方式实现起来还有困难。

3.地理定位,随时随地分享位置

充分发挥移动设备对定位上的优势,推动LBS应用发展。

可以综合使用GPS、wifi、手机等方式让定位更为精准、灵活。

地理位置定位,让定位和导航不再专属导航软件,地图也不用下载非常大的地图包,可以通过缓存来解决,到哪儿下哪儿,更灵活。

设计师要知道,现在嵌入LBS功能的应用越来越多,这也是移动设备与台式PC相比最大的优势之一,HTML5能把这个优势再度扩大化,好好想想怎么在你设计的应用里用上吧!

4.Canvas绘图,提升移动平台的绘图能力

使用Canvas API可以简单绘制热点图收集用户体验资料

支持图片的移动、旋转、缩放等常规编辑

Canvas – 2D的绘图功能支持

Canvas 3D – 3D的绘图功能支持

SVG – 向量图支援

设计师要知道,图片的移动、旋转、缩放?那都太基础了,自己画都是小case,至于怎么用,好好想想吧!

5.专为移动平台定制的表单元素

浏览器中出现的html5表单元素与对应的键盘:

类型 用途 键盘

Text 正常输入内容 标准键盘

Tel 电话号码 数字键盘

Email 电子邮件地址文本框 带有@和.的键盘

url 网页的URL 带有.com和.的键盘

Search 用于搜索引擎,比如在站点顶部显示的搜索框 标准键盘

range 特定值范围内的数值选择器,典型的显示方式是滑动条 滑动条或转盘

只需要简单的声明 <input type=”email”> 即可完成对不同样式键盘的调用,简捷方便。

设计师要知道,用的时候记得告诉研发同事一声!

6.丰富的交互方式支持

提升互动能力:拖拽、撤销历史操作、文本选择等

Transition – 组件的移动效果

Transform – 组件的变形效果

Animation – 将移动和变形加入动画支持

设计师要知道,HTML5提供的交互方式是非常丰富的,至于用不用得上,那是你自己的事儿喽!

7.HTML5使用上的优势

更低的开发及维护成本;

使页面变得更小,减少了用户不必要的支出;而且,性能更好使耗电量更低;

方便升级,打开即可使用最新版本,免去重新下载升级包的麻烦,使用过程中就直接更新了离线缓存。

设计师要知道,用户想要什么,HTML5能提供给用户什么。

8.CSS3 视觉设计师的辅助利器

CSS3支持了字体的嵌入、版面的排版,以及最令人印象深刻的动画功能。

Selector – 更有弹性的选择器

Webfonts – 嵌入式字体

Layout – 多样化的排版选择

Stlying radius gradient shadow – 圆角、渐变、阴影

Border background – 边框的背景支持

使用CSS3来完成部分视觉工作,载入速度快,节省代码及图片,也为用户节约了带宽。

设计师要知道,一个界面里几十张素材图的方式已经太out啦,赶快让CSS3帮你偷懒。

9.实时通讯

以往网站由于HTTP协议以及浏览器的设计,实时的互动性相当的受限,只能使用一些技巧来「仿真」实时的通讯效果,但HTML5提供了完善的实时通讯支持。

设计师要知道,应用中嵌入实时通信、信息内容进行实时提醒,HTML5可以帮你实现。

10.档案以及硬件支持

不知道大家有没有发现,在Gmail等新的网页程序当中,已经可以透过拖拉的方式将档案作为邮件附件?这就是HTML5档案的功能中的Drag’n Drop和File API。

设计师要知道,移动应用中对于数据传输的需求越来越大,传统的路径选择方式太过于繁琐,快来试试HTML5的拖拽上传功能吧!

11.语意化

语意化的网络是可以让计算机能够更加理解网页的内容,对于像是搜索引擎的优化(SEO)或是推荐系统可以有很大的帮助。

设计师要知道,HTML5能让搜索更快速、更准确。

12.双平台融合的app开发方式,提高工作效率

依照目前iPhone/Android 迅速提升市占率的情势来看,未来如果想要在先进的智慧型手机上撰写应用程式,要 不是选择使用Objective-C + CocoaTouch Framework 撰写iPhone/iPad 应用程式,就是选择 Java + Android Framework 撰写Android 应用程式,如果想要同时支援两种平台,势必要维护两套程式码,对于刚起步的小服 务而言也算是个小有负担的维运成本。

使用HTML5, CSS3 来撰写Web-based  的应用程式,若要同时支援iPhone 及Android, 几乎只需要维护一份程式码(少部份要因应clients 作修改),而且未来若有其它行动装置拥有支援HTML5 的浏览器,那同样的WebApp 直接 就多了一个支援平台。

Google 的系列服务使用了不少HTML5 中的cache、storage 及database 规格来做到离线 存取程式的效果。因为比起桌面应用程式,行动装置的网路连线更不稳定,而且有时在移动中并无网路可以使用,透过这些技术才能让使用者即使在 无网路环境下 继续使用你的webapp。这说明html5主要服务对象还是给予web的应用,并不会对全部app开发造成威胁,这样有利于不同类型应用使 用不同的开 发方式,灵活性更强。
  • 大小: 34.2 KB
来自: 码农网
3
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题

    样的脚本你在ie8下调用,在ie8地址栏下按下回车后调用jquery的对像、方法什么的没有问题,但是刷新之后就有问题。就是刷新之后无论怎样你要在地址栏按一下回车。

  • 引入element plus 出现边框问题

    解决element plus的el-menu出现的边框线问题

  • vue引入three.js报错Unexpected token vue引入three的问题

    换个three.js的版本 npm uninstall three npm install --save three@0.128.0

  • html-webpack-plugin 自动引入 bundle.js

    webpack 使用 html-webpack-plugin 简化 html 的创建,此插件会为我们按照指定路径和名称生成一个 html 文件,作为网站的入口文件 ...有的同学手动引入的时 dist 目录下的 bundle.js,而插件自动引入的时跟目录下的 bun

  • 跨域问题及html引用JavaScript脚本问题

    直接在本地执行是不对的,肯定会出现跨域问题,真是第一次搞这个前端开发,啥也不懂啊,网上搜索了一番,需要从服务器返回一个 html 的文件,然后浏览器解析后再进行操作的。所以还是服务端程序的问题。浏览器来请求...

  • 建议不要在Vue的mixins中用created,容易出现奇怪的问题

    刷新login页面,运行的是mixins的common.js,但在这里里面设置了preUrl为空的,但打印出来就成了skus。localhost:8080/#/login,应该是直接打开这个登录页才对,但是却莫名其妙的访问去访问skus。

  • thinkphp5中引入public中的css,js文件问题

    第一个方法: 原博主讲得很详细明了,我就直接引用了,若认为侵权可联系我删除该链接。 第二个方法,即用tp框架的... ...__CSS __替换成$ root.’/public/static/css’ ...__JS __替换成$root.’/public/static/js’...

  • html加载js文件失败,引入js失败的可能原因

    今天工作中,一个页面引入一个js文件老是不能成功,反复测试了好久,总算解决。原因是这个js存在语法错误!几处错误如下:1,对一个id为m的div用了${m}.value,应该用${m}.innerHTML才正确。2,用document....

  • Vue中import 引入样式文件污染问题

    Vue中import 引入样式文件污染问题 一般情况下,我们引入外部样式文件的方法都采用以下这种: &lt;style scoped lang="less"&gt; @import './style.less'; &lt;/style&gt; 在做公司项目的时候,全部都是按照这种...

  • uniapp开发h5引入第三方js(sdk)

    起初以为是在原有的index.html基础上再新建一个html文件,最后发现不是,而是赋值文档里面的hmlt模板基础代码覆盖之前的index.html中的所有代码。...使用文档里的html代码覆盖,并通过script标签引入第三方js。

  • require跨站点使用出现js路径不正确问题

    require管理js方便简洁,通过模块依赖关系,页面上可以引入“更少”甚至只需要引入一个的js,使得页面清爽简洁,QAQ。 在这里就不再介绍require的使用了,直接讲述本次遇到的坑,下面直接上配置(开发环境:静态...

  • 记录一个vue3使用router遇到的奇怪问题

    使用路由标签一直报错: [Vue warn]: Failed to resolve component: ... at 搞了好久找到原因,在main.js中如下 app.use中先引入了Ant,再引入了router。此时就会报上面的错误。 将顺序换一下 就解决了上面的问题。

  • vue-cli3 css引入背景图片不显示问题

    VUE-CLI3 css 背景图片不显示问题

  • React-ts开发备忘——在tsx中使用js的模块引入方式

    我们初次使用tsx开发react项目时,肯定会对他的模块引入方式觉得很奇怪吧 在tsx里面,我们需要这样引入React: import * as React from 'react' 而 在js中我们可以这样引入: import React,{Component, ...

  • uniapp全局引入scss变量,js可调用

    uniapp通过js全局引入scss变量

  • Cesium.js-Three.js-Vue出现的奇怪事情的解决方案

    Cesium and webpack – Cesium mirrors / isboyjc / vue-cli-plugin-cesium · GitCode mirrors / zouyaoji / vue-cesium · GitCode Cesium-3dtiles: three.js中加载模型和设置路径,总是报localhost/...,或者...

  • 关于vue项目element中MessageBox的引入问题及解决

    起初我认为是接口的问题,因为在前几个小时运行还是没问题的,后来验证了接口没啥问题,然后认为message组件的问题,结果也不完全是,最后发现了是因为在引用MessageBox弹出框的时候,单独引入的程序写成了 ...

  • thymeleaf引入公共css、js等

    找了半天都是这种方式,这种也不是不行就是用的很奇怪。这种会移动你head外的一些标签到head内,比如head标签外有script会被复制一份到head标签内。我不喜欢这种。 &lt;head th:fragment="common_header(title,links...

  • JS中单引号/双引号以及外部js引入的一些问题

    在JavaScript中可以使用单引号、双引号,二者也可以混合使用。但是,身为菜鸟的我,却碰到了一些引号的使用问题。 ; height:150px;width:150px;" onclick="alert("test");" id="test"&gt;This is a test. 理论...

  • SpringMVC项目的jsp中无法引入css、javascript文件

    jsp中无法引入CSS、js文件 这个问题真的困扰我太久了! 真的看了有几百篇博客尝试了不知道多少种方法! 什么过滤器的配置、静态资源拦截、maven打包js/css插件 、css文件编码格式改成UTF-8等等等等! 折腾了一百遍...

Global site tag (gtag.js) - Google Analytics