APICloud为什么要扩展这么多API呢

  读者可能会问,APICloud为什么要扩展这么多API呢?其实APICloud所扩展的API都是标准的JavaScript所不支持的方法,或是用标准HTML5来实现但体验不好的功能。读者可以把HTML5理解成一门技术、一门语言,但是它还没有达到一个平台的水平。这就是APICloud为什么要做这些扩展。APICloud所有的扩展主要是围绕以下这4个方面进行的。

  兼容性:在PC互联网时代,浏览器具有多种内核,JavaScript框架产生的最初原因就是为了实现JavaScript代码在各种浏览器上的兼容和适配。在移动互联网时代,虽然在主流的手机系统中,Android和iOS的浏览器内核都是webkit,但是出于商业原因,谷歌从webkit中建立了一个新的分支,叫blink。现在两个分支的主要贡献者分别是苹果和谷歌,所以未来这两个内核的兼容性问题会一直存在。

  实用性:

  Page不等于App,标准的HTML、CSS和JavaScript规范更多是用来定义网页和文档的,例如现在的一些框架都在讲SPA结构,它是以单页面为主的,很多HTML标签是针对于文本信息展示的;而App则不然,App更多是强调功能和体验,在原生系统中有很多的组件,HTML5标签和Native组件的设计规范是完全不同的。所以,想用标准的HTML5技术开发一个App是不现实的,人们不能直接把为WebPage所制定的规范直接搬到App上。

  B/S架构与Client/Cloud架构:在PC互联网时代,终端产品的主要架构还是B/S架构;但是在移动互联网时代,终端产品的主要类型是App,而App是一个完整的Client/Cloud架构。在移动端,实现界面和功能,在云端提供数据和服务。页面布局是存放在移动端的,功能实现也是在移动端完成,所以用户在使用时可以感受到App的启动、页面渲染和布局展示是很快响应的。

  速度、交互和体验:这3个问题是用HTML5技术直接开发App的最大挑战。其实,如果使用HTML5技术实现一个界面,渲染之后显示出来,用户看到这个界面时并不能立刻分辨出它是用HTML5实现的还是用Native技术实现的。但是当用户做一个交互,点击一下,体验一下响应速度或者做一个手势,触发一个动画,这时用户就可以非常清楚地感受到,并能分辨出该界面是用Native技术开发的还是用HTML5开发的。所以速度、交互和体验也是使用HTML5技术开发App必须去解决的问题。

  持续性、静态标准与动态标准:HTML5的定稿花了7年时间,并且整个标准的迭代是缓慢的;而Android和iOS每一次版本更新都会新增很多功能,这些新增的恰恰都是当前行业里最需要的功能,但这些功能很难快速通过制定新的HTML5标准进行更新,并在各个浏览器里支持起来。那会是一个非常漫长的过程。

  扩展性:在开发一款App的时候,开发人员需要扩展很多的功能,有时候要和行业特点结合,有时候还要跟硬件结合,这就会用到大量国内的开放服务,如推送、直播、智能识别等。所有的这些功能,标准的HTML5规范中都没有定义,所有的标准浏览器引擎也没有默认支持。

  总的来说,APICloud扩展的所有功能都是标准HTML5所没有的,如果HTML5有并且在App中运行起来没有任何问题,APICloud平台也没有必要去做这个扩展。APICloud所有扩展的功能其实就是为了去解决HTML5在兼容性、实用性、持续性和扩展性等方面的问题。

  更多app资讯,请关注www.apicloud.com

扫描二维码关注公众号,回复: 1583819 查看本文章

  提交app定制需求,了解报价和周期:https://app.apicloud.com/index?uzchannel=500

猜你喜欢

转载自www.cnblogs.com/apicloud/p/9178550.html