【尚武科技APP開發(fā)原創(chuàng)內容】這兩年多以來因為市場的不同和確實也出現(xiàn)了不一樣的需求。起hi各個技術都有了新的發(fā)展。對于Hybrid App來說,都有很大的進步都有了一些新的解決方案。為了確實的解決問題,其實最終思想都會被還原成以下幾個點上,首先:根據(jù)需求,選擇工具;
1、要做的第一個就是,用適當?shù)墓ぞ咦鲞m當?shù)氖虑?,有針對性地解決問題;
2、對于開發(fā)者來說,做的有用功越多,用戶體驗就越好,反之越差;
3、跨平臺是一個"方法",最重要是合適的解決方式,什么都做得到不代表什么都做得好
Hybrid技術也基本在跟隨這幾個點來走。
接下來要做的工作就是,根據(jù)需求選擇工具
1、如果你使用過Jquery Mobile,你做過過場動畫(就是從一個view去到另一個view),過場動畫在iOS的navigationController中很常見而且很簡單效果很好很流暢。在Jquery Mobile中使用ajax,css去實現(xiàn)了,核心代碼可能就幾十行。可能跟iOS里面的差不多(如果包含動畫),但是實際出來的效果卻差強人意。我們經(jīng)常會發(fā)現(xiàn)出現(xiàn)類似的問題:頁面抖動,感覺不連貫,在部分的設備下運行緩慢。
2、如果應用要求的體驗并不是很高,例如一些新聞展示類應用,更強調排版。這里小小的體驗差距,就可以忽略了。但是如果你的應用非常強調體驗細節(jié),這里的解決方案可能就不適合了。所以也要看量級和應用要求。你要做優(yōu)化,優(yōu)化的時間可能足以夠你去開發(fā)更多的東西了。所以是,繼續(xù)選擇用一個不成熟的工具,還是選擇去學習一種新的語言呢?根據(jù)需求確定。
3、在使用HTML和CSS編寫應用界面時確實很爽,但是效率不填好。那為什么不嘗試把應用內容直接搬到Canvas里面,構造一套足夠強大的工具,一套足夠彪悍的UI組件,把整個應用運行于Canvas中。想法是很好的,但是其實里面的短板頁也就出現(xiàn)了,Canvas的性能雖高,但是里面的元素組件多了你不足以一直保持高效的運行。所有的東西都會依賴于JavaScript,這對于Javascript來說要構造足夠強悍的面向對象的組件,也非簡單之事,拋棄了CSS和HTML,意味著內部的設計組件能夠高度定制。完全是實現(xiàn)了一套新的xcode和ui庫,就不是在解決一兩個問題了。既然有這么一個工具,尚武科技的給您的建議選擇更好的工具,例如Xamarin。
最后就是用適當?shù)墓ぞ咦鲞m當?shù)氖虑?,游戲的的公司可能有很深的體會。為了解決Canvas性能的問題,越來越多的人和應用廠商提供一種解決方案就是希望將Canvas API和系統(tǒng)底層的API打通。但是意味著你只需要編寫Canvas代碼,實際做渲染的時候使用的是系統(tǒng)底層的東西,整體上提高了性能。因此這就是問題的關鍵了,是你是否真正的解決了這樣的問題和進行了高效的APP的開發(fā)工作。