鍍金池/ 教程/ 嵌入式/ 選擇一個數(shù)據(jù)存儲策略
避免300 ms點擊延遲
創(chuàng)建視圖
使用 Handlebars 模板
建立一個Cordova項目
使用照相機API
設(shè)置單頁應(yīng)用程序
執(zhí)行視圖路由
設(shè)置Workshop文件
創(chuàng)建一個Cordova項目
選擇一個數(shù)據(jù)存儲策略
使用聯(lián)系人API
使用本地API
使用本地通知
使用硬件加速

選擇一個數(shù)據(jù)存儲策略

步驟一:探索不同的持久化機制

打開以下文件,并探索不同的持久性服務(wù):

  1. www/js/services/memory/EmployeeService.js

  2. www/js/services/json/EmployeeService.js

  3. www/js/services/localstorage/EmployeeService.js

  4. www/js/services/websql/EmployeeService.js

步驟二:用不同的持久化機制測試應(yīng)用程序

應(yīng)用程序最初被配置為與內(nèi)存數(shù)據(jù)存儲一同工作。為了改變應(yīng)用程序的本地持久機制:

1、在index.html中:代替js/services/memory/EmployeeService.js,為你選擇的服務(wù)輸入.js文件;例如:js/services/websql/EmployeeService.js。

2、測試應(yīng)用程序。

為了測試JSON服務(wù),確保提供的作為實體一部分的Node.js服務(wù)正在運行:

1、打開終端或命令窗口,并導(dǎo)航到cordova教程的服務(wù)目錄下

2、安裝依賴服務(wù):

npm install

3、啟動服務(wù)

node server

服務(wù)工具CORS(跨源資源共享)支持跨站點HTTP檢索。因此,你可以從一個加載自于其他區(qū)域或加載自于文件系統(tǒng)的文件調(diào)用服務(wù)。

由于services/json/EmployeeService.js指向localhost,這只有當(dāng)在你的計算機上運行應(yīng)用程序時才會工作,而在你的設(shè)備上運行應(yīng)用程序時,它不會工作,這是因為它不把你的計算機看作是“l(fā)ocalhost”。為了使得你在你的設(shè)備上運行應(yīng)用程序時JSON服務(wù)工作,確保你的計算機和設(shè)備是在同一子網(wǎng)中,識別你的計算機的ip地址,在services/json/EmployeeService.js中以這個ip替換localhost。作為一個選擇,你也可以將服務(wù)部署在公開可用的服務(wù)上。在現(xiàn)實生活中的應(yīng)用程序中,你通常會在某種配置文件中具體化主機名稱。

當(dāng)在瀏覽器中和設(shè)備上運行應(yīng)用程序時,www/js/services中的所有其他數(shù)據(jù)存儲服務(wù)是即開即用的。