移动开发者们,是时候使用HTML5了!

Html5喊了好多年了,至今仍没有被大规模的使用。依然记得2012年参加HTML5梦工厂(如今叫iWeb峰会)去了好多人,当时天真的觉得,Html5真的开始流行起来了,因而就在会场卖书的地方买了本Html5的书来学。后来,你们知道的,Html5都是不温不火,可是我却没有减小对其关注的热情。前端

因为我一直作移动APP的开发,多终端同一套逻辑开发屡次不说,同时开发人员还要和UI和产品屡次沟通来实现,身为App开发者,这里面的苦,我有发言权。因此,特别但愿看见一款跨平台的Framework能Cover住全部平台,真正能达到一次编写,全部移动终端运行的目的。中间接触了Hbuilder(这个是在14年iWeb峰会上看见的)、AppCan、WeX五、ApiCloud等。仅限于了解没有太深刻,大体的结果以下表(对比结果都是本人实践的观点):git

从上面的总结来看,github

Html5虽然没有来,对各个厂商来讲都在磨拳擦掌,场面能够说是已经战火四起了。不过,对于开发者的咱们来讲是一个利好,我喜欢。不过今日我要介绍的不是上面的框架,而是国外一个比较流行的框架叫Ionic,其实要说跨平台开发上面的几个框架都能知足,不过性能和体验上的问题都是User Sensitive的,不得不考虑。这也是我推荐Ionic的缘由,它专一体验极度优化,贴近原生。按照官方的教程和资源Step By Step 很快我就搭建了一个TODO的App~~~体验地址(安卓版)传送门-点击下载 浏览器

APP截图: 
主页 
侧边栏前端框架

好了,到此为止,下载体验过这个APP的若是以为 体验上不够好能够不用往下看了。由于往下面说的都是关于Ionic的知识喽;若是您以为体验很赞,想研究的,我把源码放在了github:前往ionic-todo APP 源码。有须要的本身能够下载编译,研究。app

很差意思,说了那么久才进入正题,这也算是史上最长的开场白了吧!框架

 

什么是Ionic,它适合作什么?

ionic是一个专一于开发与构建Hybird模式跨平台的HMTL5框架。Hybird模式的APP至关于拥有访问本地设备接口(例如访问相机、文件系统,传感器)能力的而且运行在一个浏览器外壳的一个微型网站。所以Hybird模式开发的APP有许多原生APP所没有的优点;特别是在跨平台支持、快速开发以及快速访问第三方代码方面。 
ionic能够想象为处理让APP拥有使人瞩目的UI交互体验以及漂亮的外观的一个前端框架。有点相似于Bootstrap for native,不过ionic支持更普遍和更贴近原生native mobile的组件。 
和响应式框架不一样的是,ionic与生俱来拥有已经存在的网页开发中所不存在的很是贴近于native mobile的样式和UI 组件、布局。而且还提供了一些可选的而且强大的方法去构建基于已经存在的Html5开发框架。 
既然ionic是一个专一于体验和运行效率的HTML5开发框架,它须要一些相似于Cordova或者PhoneGap的一些包装器去做为一个原生APP运行。强烈推荐使用Cordova,ionic的一些工具都是基于Cordova的。ionic

 

Ionic的由来

开发ionic的团队说,他们强烈的意识到HTML5将会一直运行在移动设备上,就像HTML5已经运行在PC电脑上同样。一旦计算机变的足够强大而且浏览器技术变的足够的先进,几乎全部的人都将被迫花费时间去和浏览器打交道。开发者已经开发了大量的Web站点和应用程序,近来因为移动领域开发技术的进步,手机、平板电脑目前也能运行这些Web应用程序了。 
使用Ionic Html5框架,可以去构建基于nativie或者hybird app而非是用来开发移动站点的,由于目前市场上已经存在了大量的用来开发移动站点的开发工具。因此,Ionic app不是被设计用来运行在Chrome或者Safari,而是被设计运行在更低层次的被Cordova或者PhoneGap包装过的浏览器内核中,例如IOS的UIWebView或者安卓的WebView。工具

 

用Ionic开发Hybrid App

熟悉Web的开发者将会发现Ionic的程序结构和Web开发比较相似。从核心上说,一个Ionic App只不过是一个网友运行在一个Native App的壳里面。也就意味着,你能够用任何你熟悉的HTML、CSS、Javascript技术来是开发Ionic App。不一样于网页经过url连接来跳转,使用Ionic是开发一个自容器(译者注:能够理解为单页应用程序,跳转是基于锚点的)的App的体验。 
开发基于Ionic框架的APP须要使用HTML、CSS、Javascript,一些着急的开发者可能要深刻到native层面去研究Corvoda插件或者Native代码,这对于开发一个伟大App是没有必要的(译者注:也能够去折腾)。布局

 

ionic性能

ionic性能比较好,体验很赞,这也是我写这篇文章的去推荐使用的目的。具体如何,看官们可使用OneAPM的性能监控工具来(监控WebView功能)测试下,下面是一个监控百度首页加载的页面截图, 
OneAPM监控baidu.com

Ionic是构建Hybird App的一个相对较新的框架,版本刚从bate版本到1.0版本,其中1.0版本的修正版有好多个才推出正式版,可见已经足够稳定了。而且在github上被标星过17766次,fork过2386次了,足见其受欢迎程度。是时候拥抱H5了!

 原文连接:http://www.gbtags.com/gb/share/5737.htm

相关文章
相关标签/搜索