個人部落格專案總結(二)

2022-09-12 08:15:12 字數 919 閱讀 1488

在完成部落格專案的基本功能之後,又在效能優化方面做了一些努力。在文章等不斷增加的情況下,一次性請求似乎等待的時間較長,於是我在思考是否進行分頁。考慮再三,打算使用無限載入的功能。

1.後端方面。'findall'從不需要引數,到必須提供兩個引數,一是'last_id',用於儲存上次請求後的最後一條資訊的'_id'值,主要是再次請求時需要提供開始查詢的位置;二是'pagesize',用於提供查詢的資訊條數。主要**:

import  from '../mongo/schema';

import responsejson from '../responsejson';

//實現資料分頁

let page = (data, model, req, res) => , null, }, (err, doc) =>

responsejson(res, true, doc);

});} else }, null, }, (err, doc) =>

responsejson(res, true, doc);

});} }

export default page;

做了處理後,只有使用者在滑動滑鼠到底部的時候,前端處理才向後端發起請求,減小了伺服器的壓力。

2.前端方面。'loading'元件負責檢測滑鼠滾輪事件,使用eventbus,根據不同的路由去監測以做出不同的行為,配合'list','maxim'元件,達到在首頁展示為list時,滑動滑鼠,請求list資料。

總的來說,這個方法看起來不是那麼明智,但是這作為暫時的解決方案,也有它的優勢所在,這期間也踩了不少的坑,想要借助'index'這個父元件去建立其他子元件的聯絡,但是最終失敗了,因為在資料監測方面出現了我現在暫時沒辦法解決的問題。當然,這裡也加強了對週期鉤子函式的理解。包括在什麼情況下呼叫各個生命週期函式,呼叫的順序,以及各個階段的細節。

個人專案部落格(二)

實現乙個命令列程式,程式能 1 生成不重複的數獨終局至檔案。2 讀取檔案內的數獨問題,求解並將結果輸出到檔案。程式從命令列得到命令與引數,並根據命令實現兩個功能,因此把程式初步劃分為以下模組 通過資料流圖來進行功能建模。頂層圖 一層圖 命令的判斷與處理即簡單的輸入判斷。當輸入為位址時,進入生成數獨模...

python個人專案 個人部落格二 建立專案

django是一種基於python的開源web框架,採用了mvc的框架模式。工作區 d userswork 1 建立虛擬環境 mkvirtualenv stormsha 2 安裝django 1.11.12 本專案計畫使用此版本開發 pip install django 1.11.12 3 建立dj...

個人部落格二 建立專案

django是一種基於python的開源web框架,採用了mvc的框架模式。工作區 d userswork 1 建立虛擬環境 2 安裝django 1.11.12 本專案計畫使用此版本開發 3 建立django專案 4 啟動專案 cd blog 進入下專案檔案 預設 127.0.0.1 8000 啟...