此處記載一些wikiplus中快速編輯的技術細節。
快速編輯技術實際上是直接通過API獲取頁面內容,取代了打開編輯頁面的功能。
讀取一個一般的頁面只需要200ms左右的時間,比打開編輯界面在大部分情況下要快。
在讀取到頁面內容後即將原條目內容替換為快速編輯的編輯窗。
預覽功能是通過API:Parsing wikitext來實現的,實際上的速度與在編輯頁面預覽持平或略快。
提交編輯功能通過API:Edit實現。
實際上所有的需要與伺服器通信的操作都是通過API來完成的,數據通信量會比較小,因為返回的內容都是簡短的json
預讀取技術實際上是預判用戶操作,提前讀取相關內容存儲起來,當命中用戶操作時,直接調用存儲而不需要再向伺服器查詢內容。
當前的預讀取邏輯大致是這樣的:
所有預讀取操作不會被重複執行。也就是說第一條讀取了段落1的內容,即使觸發第二條的條件,也不會讀取段落1