快應用開發的踩坑之旅

前言

嘗試一款新的開發框架的時候勢必會碰見各類各樣的問題。可能由於一開始不熟悉文檔,致使配置錯誤,或是api使用錯誤。固然開發的時候咱們也不能確認框架沒有問題,是否存在bug。因此在某些出錯的狀況下,咱們也許會不斷懷疑本身,懷疑框架,最終懷疑人生。這時候就須要開發者們發揮無私的精神,積極討論,記錄並貢獻本身的填坑祕笈,供你們討論參考。因此在這裏我就先記錄本身收集及碰見的坑,但願起到拋磚引玉的做用。你們有不一樣的問題的能夠一塊兒討論,方便後來的開發者。css

容易出錯的地方

1.更新 rpk 的時候出現版本號必須高於上一個版本的錯誤提示

出現這個問題是由於快應用官方以配置 manifest.json 的屬性versionCode的值來確認版本更新,官方要求每次上架更新須要將該值手動 自增1。不少同窗會誤覺得修改 versionName 來更新版本,versionName 應該是屬於那種顯示在應用商店node

2.使用list組件形成應用閃退

根據文檔說明,list 組件下面的 list-item 是能夠配置type屬性來優化渲染的,可是具備相同 type 屬性的list-itemdom結構必須一致,若是不一致就會出現閃退狀況,可是看不到任何錯誤說明,讓人找不到錯誤緣由,很是頭疼。因此應該儘可能不在裏面使用iffor指令,不然會很容易出現 dom 結構不一致形成應用閃退。npm

3.在protected public private裏定義的屬性,在 template 中沒法獲取

在快應用中具備多種定義數據的形式,分別能夠定義在 protected public private data 裏面,可是有一個很容易被你們忽視的細節,就是在官方文檔中說明了 protected public private 只能在頁面級組件中才能使用,因此在自定義組件,非頁面級組件中是沒法使用的,天然也就在 template 中取不到數據了。json

4.上傳 rpk 的時候,出現應用簽名校驗失敗

日常咱們開發及測試的時候使用的是 npm run build 命令進行打包調試,其中運行時會使用 sign 下面的 debug 的簽名及證書來打包 rpk。當咱們開發完成準備上傳時,須要進行如下步驟:canvas

  1. 生成發佈的證書和簽名:運行 openssl req -newkey rsa:2048 -nodes -keyout private.pem -x509 -days 3650 -out certificate.pem
  2. 在 sign 目錄下新建release文件夾,將生成的 certificate.pem 和 private.pem 放入其中
  3. 運行npm run release生成以.signed.rpk結尾的 rpk 用以發佈

官方IDE已經支持一鍵調試,一鍵生成簽名等功能,以爲以上步驟麻煩的同窗能夠去體驗體驗,下載連接 https://www.quickapp.cn/docCe...api

目前不支持的地方

  1. background目前不支持網絡圖片,因此要使用網絡圖片時應該考慮用image組件來替代
  2. 沒法將canvas組件轉化爲圖片保存在本地
  3. swiper不支持控制方向,只支持橫向滾動
  4. css 不支持overflow樣式,沒法設置超出滾動或顯示。組件內滑動只能使用list組件

可是據相關的開發同窗告知,這些功能已經正在開發及完善,不久就會支持了。網絡

總結

相對來講,做爲一個新推出的新型應用生態,快應用仍是有許多不足須要去完善。可是其無需安裝,多入口快速打開是具有必定優點的。在可預見的將來,會有愈來愈多的企業及開發者加入其中。本文但願經過記錄本身在開發過程當中碰見的問題及解決方案來進行總結,方便後來者查閱。app

相關文章
相關標籤/搜索