項(xiàng)目的 Demo 在 http://juy.fm 。
今天以夯實(shí)基礎(chǔ)為主,深入理解一下 Meteor 中的幾個(gè)重要概念及語法,尤其是 Latency Compensation。
之前的代碼是通過客戶端直接對(duì)數(shù)據(jù)庫(kù)操作來存儲(chǔ)反饋,正好看到一篇好文討論 使用 Client-Side Operations 和使用 Methods 的優(yōu)劣——結(jié)論是生產(chǎn)環(huán)境中始終使用 Methods,同時(shí)也引出了 Latency Compensation 相關(guān)內(nèi)容。
重構(gòu)過程并不難,先注釋掉 Feedbacks.allow({ insert: function() {} }) 部分,然后把之前客戶端操作數(shù)據(jù)庫(kù)的代碼邏輯包裝在 Meteor.methods() 中,最后通過 Meteor.call() 調(diào)用之。
- Meteor Methods vs Client-Side Operations
- An Introduction To Latency Compensation
- Advanced Latency Compensation
Github 地址:使用 Methods 取代客戶端插入數(shù)據(jù)