鍍金池/ 問(wèn)答/Java  Linux  數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ 文章置頂?shù)膶?shí)現(xiàn)方案

文章置頂?shù)膶?shí)現(xiàn)方案

問(wèn)題描述:正在開(kāi)發(fā)一個(gè)博客系統(tǒng),需要實(shí)現(xiàn)對(duì)一篇文章的置頂,然后前臺(tái)將這篇(也可能是多篇)設(shè)置為置頂?shù)奈恼嘛@示在最上面。我想的是新增一個(gè)字段,用來(lái)判斷是否是置頂文章,但是前臺(tái)怎么顯示出來(lái)呢? 循環(huán)文章的時(shí)候判斷?

相關(guān)代碼:開(kāi)源地址:https://github.com/ruibaby/halo

回答
編輯回答
朕略傻

你是后端的話,你返回給前端的時(shí)候,你把置頂?shù)姆旁跀?shù)組的第一位,然后返回給前端,前端盡量不去做這些處理,因?yàn)楹芏嘀庙數(shù)臅r(shí)候后端處理會(huì)方便很多

2017年7月15日 18:40
編輯回答
鹿惑

后端處理好給你,你就依次展示。

2017年12月5日 23:31
編輯回答
過(guò)客

改變數(shù)組,先刪除當(dāng)前數(shù)據(jù),在數(shù)組頭部添加,重新拼接字段試試
slidImgArr.splice($(this).attr("data-id"),1);
slidImgArr.unshift($(this).attr("data-img"));

2018年7月9日 05:30
編輯回答
獨(dú)特范

文章如果一次全部發(fā)送到前端, 前端處理沒(méi)問(wèn)題
但是文章如果不是全部發(fā)送到前端,前端無(wú)法處理。只能有后端來(lái)做
文章到底有多少呢?現(xiàn)在少?zèng)]問(wèn)題,將來(lái)會(huì)不會(huì)涉及到分頁(yè)呢?
如果是置頂?shù)脑?,可能后邊一個(gè)置頂權(quán)重要比前面置頂要高,所以數(shù)據(jù)庫(kù)設(shè)計(jì) 置頂建議寫(xiě)為number
每次置頂都在當(dāng)前類目下 最大值 + 1,不置頂就為默認(rèn)為0,后端按照置頂字段大小排序即可

2018年5月17日 06:52
編輯回答
故人嘆

這種需求,前后端都能處理。那肯定是后端希望前端處理,前端希望后端處理。
我個(gè)人覺(jué)得,從網(wǎng)站整體性能的角度來(lái)說(shuō),一些簡(jiǎn)單計(jì)算(數(shù)據(jù)格式化)、排序之類的操作,最好是前端來(lái)做:
1、后端服務(wù)器有限,處理能力有限,把部分計(jì)算工作交給前端(終端用戶的電腦),就能減少后端服務(wù)器壓力,提高整體性能;
2、個(gè)人電腦配置越來(lái)越高,多做一點(diǎn)基本的計(jì)算,對(duì)于用戶來(lái)說(shuō),基本是無(wú)感的,沒(méi)有什么影響;
3、前端jquery不僅支持append,也支持insert,所以,遍歷一遍就行;

2017年6月5日 13:20