AppCan平臺是一個Hybrid App開發平臺,不少開發者一開始選擇使用AppCan,是由於它開發出來的應用從響應速度上比較快,這也是咱們作AppCan平臺的目的之一。AppCan是一個Hybrid App開發框架,初衷就是爲了解決跨平臺開發的問題,同時又下降開發技術門檻,這是Hybrid App框架的最大優點。 web
不過,有些人會說AppCan平臺開發出來的應用沒有原生應用效果那麼精細,我想是有多種緣由形成的。首先,用Html網頁寫應用,其效果不可能跟Native應用如出一轍,這中間是有差別的,這個差別有多少,取決於平臺的成熟度和開發者的經驗。其次,不少開發者使用Web技術去開發Hybrid App,基本上沿用了之前的思路,寫一個頁面,一上來就先把jQuery庫等JS庫往裏扔,這顯然是不正確的,手機的瀏覽器解析沒有PC上那麼高效率,特別是在Android手機上。 json
AppCan平臺出來之時,就伴隨着商業項目的開發。所以,AppCan的應用開發,是有實際項目經驗積累的,這些經驗積累都會總結並在新的版本中體現出來。好比一開始,AppCan沒有項目經驗,也會想到說推薦給開發者用jQuerymobile、Secha等框架來寫應用佈局和交互,然而通過幾個月的項目經驗後,發現這些框架並不適合,所以在後續版本中推出了自有的UI框架。AppCan相似的不少機制,都是在商業項目中總結出來的。 瀏覽器
AppCan平臺的多窗口特性,在1.0版本的時候,平臺規定uexWindow.open打開窗口的打開時間是250ms,而在2.0版本中,這個參數提供出來,開發者能夠本身定義,這樣若是要作動畫的話,能夠經過時間控制動畫的時長。在1.0版本的時候,uexWindow.open窗口是有延遲的,等到新開窗口的全部網頁靜態內容加載完成後纔會將窗口show出來,這給用戶的感受就是打開窗口比較慢,在2.0版本的時候,這個延遲去掉了。 app
AppCan平臺的浮動窗口,替代了以前的主+輔窗口(頭部/底部窗口)的機制,用浮動窗口去做爲主窗口的一部分覆蓋在主窗口上,便可實現局部區域的滾動條。並且在浮動窗口中加了彈動效果,在2.0版本中,彈動效果的彈動狀態的圖片,文字、二級文字等都是可配置的,開發者能夠開發效果更好的下拉彈動。浮動窗口可實現動畫,即數學變換,這樣能夠實現單個或多個浮動窗口的動畫效果,知足常見交互效果。不少開發者會使用iscroll.js這個庫來實現局部區域的滾動,其實這種實現自己在Android手機上性能就有些缺失,而且若是在此區域內,有input或select等輸入控件,滾動條滾動後,在Android的一些機器上將不會再被點擊上。 框架
在不少應用中,你們都會用到輸入框做爲聊天場景中的輸入區域,可是在用到了浮動窗口或者以前的輔助窗口的時候,都會碰到問題,感受很彆扭。所以在2.0版本中,封裝了輸入法控件uexEditDialog。使用此對象,可以建立單獨的輸入法控件,覆蓋在view中,而且提供四種輸入鍵盤。 佈局
AppCan做爲一個Hybrid 框架,能夠方便的集成Native控件,在2.0版本中,專門開放了Native插件擴展的接口。AppCan在2.0版本中,也推出了Canvas加速器,即用OpenGL從新實現了Canvas的接口,而且提供了畫布view和webview之間的橋接方法,這對網頁遊戲開發者是一個很是不錯的選擇。 性能
AppCan在被廣大開發者使用的過程當中,也被屢次提到說安裝包過大、默認權限過多的問題,這在2.0版本也獲得瞭解決,開發者能夠自行選擇用到的控件。須要注意的是,若是應用用到了官方封裝的zy_json.js,須要選擇uexFileMgr和uexXmlHttpMgr這兩個對象。 動畫
以上所說的,都是開發的問題,也是開發者關心的問題。那麼AppCan2.0版本到底還有什麼新東西呢,在新文檔上,你們可以看到添加了諸如uexDataAnalysis、uexWidget.getPushInfo等API,也就是統計和推送的功能,這是AppCan新推出的移動應用管理平臺MAM(Mobile Application Management)的功能,將開啓AppCan爲企業提供移動解決方案的序幕。 spa