首先我們要知道APP開發(fā)的過程中,APICloud為什么要拓展API呢?APICloud所擴(kuò)展的API都是標(biāo)準(zhǔn)的aScrir所不支持的方法。大家還可以認(rèn)為HTML5是門技術(shù)、是門語(yǔ)言, 但是它還沒有達(dá)到一個(gè)平臺(tái)的水平。這就是APICloud為什么要做這些擴(kuò)展。那么接下來濟(jì)南網(wǎng)站建設(shè)的小編就詳細(xì)的為大家說一下APICloud的擴(kuò)展主要是那些?有什么作用。
一、兼容性
在PC互聯(lián)網(wǎng)時(shí)代,瀏覽器具有多種內(nèi)核,JavaScripu框架產(chǎn)生的最初原因就是為了實(shí)現(xiàn)JavaScript代碼在各種瀏覽器上的兼容和適配。在移動(dòng)互聯(lián)網(wǎng)時(shí)代,雖然在主流的手機(jī)系統(tǒng)中, Android和iOS的瀏覽器內(nèi)核都是webkit,但是出于商業(yè)原因,谷歌從webkit中建立了一個(gè)新的分支,叫blink?,F(xiàn)在兩個(gè)分支的主要貢獻(xiàn)者分別是蘋果和谷歌,所以未來這兩個(gè)內(nèi)核的兼容性問題會(huì)直存在 。
二、實(shí)用性
實(shí)用性包括:速度、交互和體驗(yàn):這3個(gè)問題是用HTML5技術(shù)開發(fā)APP的最大挑戰(zhàn)。如果使用HTML5技術(shù)實(shí)現(xiàn)一個(gè)界面,渲染之后顯示出來,用戶看到這個(gè)界面時(shí)并不能立刻分辨出它是用HTML5實(shí)現(xiàn)的還是用Naive技術(shù)實(shí)現(xiàn)的。但是當(dāng)用戶做一個(gè)交互,點(diǎn)擊一下,體驗(yàn)一下響應(yīng)速度或者做一個(gè)手勢(shì),觸發(fā)一個(gè)動(dòng)畫,這時(shí)用戶就可以非常清楚地感受到,并能分辨出該界面是用Native 技術(shù)開發(fā)的還是用HTML5開發(fā)的。所以速度、交互和體驗(yàn)也是使用HTML5技術(shù)開發(fā)App必須去解決的問題。
三、持續(xù)性
Android和iOs每次版本更新都會(huì)新增很多功能,這些新增的恰恰都是當(dāng)前行業(yè)里最需要的功能,但這些功能很難快速通過制定新的HTML5標(biāo)準(zhǔn)進(jìn)行更新,并在各個(gè)瀏覽器里支持起來。
四、擴(kuò)展性
在一款A(yù)PP開發(fā)的時(shí)候,開發(fā)者需要擴(kuò)展很多的功能,有時(shí)候要和行業(yè)特點(diǎn)結(jié)合,有時(shí)候還要跟硬件結(jié)合,這就會(huì)用到大量國(guó)內(nèi)的開放服務(wù),如推送、直播、智能識(shí)別等。所有的這些功能,標(biāo)準(zhǔn)的HTML5規(guī)范中都沒有定義,所有的標(biāo)準(zhǔn)瀏覽器引擎也沒有默認(rèn)支持。
好了,以上就是濟(jì)南網(wǎng)站建設(shè)的編本次為大家的分享,可能不是很全,但是總的來說,APICloud 所有擴(kuò)展的功能其實(shí)就是為了去解決HTML5在兼容性、實(shí)用性、持續(xù)性和擴(kuò)展性等方面的問題。