分布式IM即時(shí)通訊系統本質(zhì)上就是對線(xiàn)上聊天和用戶(hù)的管理,針對聊天本身來(lái)說(shuō),最核心的需求就是:發(fā)送文字、表情、圖片、文件、語(yǔ)音、視頻、消息緩存、消息存儲、消息未讀、已讀、撤回,離線(xiàn)消息、歷史消息、單聊、群聊,多端同步,對接OpenAI大模型,以...
一、背景介紹 隨著(zhù)互聯(lián)網(wǎng)和移動(dòng)設備的普及,用戶(hù)對于應用的需求也越來(lái)越多樣化和個(gè)性化,這就要求應用程序在不同的端類(lèi)型上表現出差異化的交互和UI。同時(shí),在后端微服務(wù)化的變革浪潮下,后端開(kāi)發(fā)人員需要專(zhuān)注在領(lǐng)域服務(wù)及建模的工作中。而交互/UI的...
1. 前端如何判斷多個(gè)請求完畢 在前端開(kāi)發(fā)中,經(jīng)常會(huì )遇到需要同時(shí)發(fā)起多個(gè)異步請求,并在所有請求都完成后再進(jìn)行下一步操作的情況! ∵@里有幾個(gè)常用的方法來(lái)實(shí)現這一需求: 1.1. 使用 Promise.all() Promise.all() 方法接收一個(gè) Promise 對...
zustand zustand 是一個(gè) React 的輕量級狀態(tài)管理工具庫,用起來(lái)非常方便,不僅支持多模塊創(chuàng )建狀態(tài)管理,還可以使用 hook + selector 的方式,在組件內去獲取所需的狀態(tài)變量,我個(gè)人是感覺(jué)跟 Vue Pinia 有點(diǎn)相似,以下是一個(gè)簡(jiǎn)單的小例子,展示 zust...
在前端項目開(kāi)發(fā)中,驗證用戶(hù)身份主要有 4 種方式:Session、JWT、SSO 和 OAuth 2.0! ∧敲催@四種方式各有什么優(yōu)缺點(diǎn)呢?今天,咱們就來(lái)對比下! 01:基于 Session 的經(jīng)典身份驗證方案 什么是基于Session的身份驗證? 基于 Session 的身份驗...
前端請求中,如何發(fā)送中文參數值 在前端向后端發(fā)送含有中文參數的請求時(shí),通常需要對這些參數進(jìn)行編碼以確保它們能夠正確地在網(wǎng)絡(luò )上傳輸并且被后端識別! ≡谇岸苏埱笾邪l(fā)送和顯示中文參數值涉及到兩個(gè)主要方面: · 一是確保中文字符在傳輸過(guò)...
Nginx 后端長(cháng)連接 Nginx 后端長(cháng)連接的優(yōu)點(diǎn)包括: 減少連接建立和關(guān)閉的消耗和延遲:在一個(gè) TCP 連接上可以傳送多個(gè) HTTP 請求和響應,避免了頻繁建立和關(guān)閉連接的開(kāi)銷(xiāo),提高了性能! 〗档头⻊(wù)器負載:特別是對于 QPS(每秒請求數)較高或網(wǎng)絡(luò )...
在 2024 年的今天,前端框架領(lǐng)域的競爭愈發(fā)白熱化,每個(gè)框架都憑借其獨特的功能和特性吸引著(zhù)開(kāi)發(fā)者。為幫助大家更快速地掌握各框架的核心優(yōu)勢,本文來(lái)推薦一個(gè)有意思的開(kāi)源項目 —— Component Party。該項目全面對比了主流前端框架的語(yǔ)法和特性,通過(guò)...
StateOfJS 公布了一年一度的 JS 現狀調查結果,Vite 成為年度最受歡迎、使用量增長(cháng)最快、使用留存率最高的前端技術(shù)。本文精選并整理了調查報告的部分關(guān)鍵信息,分享給大家! 先頒個(gè)獎 Vite 家族霸榜! ⌒绿匦浴 avaScript 新特性的采用率。...
在討論前端JS發(fā)起的請求是否能暫停時(shí),需要明確兩個(gè)概念:什么狀態(tài)可以被認為是“暫!?以及什么是JS發(fā)起的請求? 如何定義暫停? 暫停指的是臨時(shí)停止一個(gè)已經(jīng)開(kāi)始但尚未完成的過(guò)程。這意味著(zhù)這個(gè)過(guò)程可以在某個(gè)時(shí)間點(diǎn)被中斷,并在另一個(gè)時(shí)間點(diǎn)...
作為前端開(kāi)發(fā)人員,我們常常專(zhuān)注于創(chuàng )建漂亮的用戶(hù)界面。然而,我們必須牢記,美也在于內在,完美像素的方法也應轉化為我們的代碼組織和結構。在本文中,我們將探討一些基本的軟件工程原則,每個(gè)前端開(kāi)發(fā)人員都應該了解并在自己的項目中應用這些原則!...
kube-proxy是任何 Kubernetes 部署中的關(guān)鍵組件。它的作用是將流向服務(wù)(通過(guò)集群 IP 和節點(diǎn)端口)的流量負載均衡到正確的后端pod。kube-proxy可以運行在三種模式之一,每種模式都使用不同的數據平面技術(shù)來(lái)實(shí)現:userspace、iptables 或 IPVS! se...
基本介紹 裝飾器是一種以 @ 符號開(kāi)頭的特殊語(yǔ)法,放在目標代碼的前面用于包裝或擴展代碼功能。JavaScript 的裝飾器語(yǔ)法目前仍處于提案階段,現階段使用的話(huà)需要通過(guò) bable 等方式進(jìn)行編譯之后,才能在瀏覽器正常運行。裝飾器分為兩種:類(lèi)裝飾器,類(lèi)...
指標含義與優(yōu)化 FID(First Input Delay):首次輸入延遲時(shí)間,用于衡量網(wǎng)站互動(dòng)順暢程度。它記錄了用戶(hù)首次與頁(yè)面交互(如點(diǎn)擊按鈕、輸入文本等)到瀏覽器實(shí)際處理該交互之間的時(shí)間差。屬于可交互時(shí)間指標! 監控方法:可以通過(guò)在前端代碼中...
幽靈依賴(lài)? 前幾天在公司的技術(shù)分享會(huì )上,我總是聽(tīng)到大佬們在提起一個(gè)名詞——幽靈依賴(lài),起初我沒(méi)有太在意,以為這個(gè)不太重要,所以就沒(méi)怎么去了解這個(gè)名詞! ≈钡轿以谧鲰椖縫npm遷移的時(shí)候,我突然很想知道它跟幽靈依賴(lài)到底有什么關(guān)系呢? 其...
最近在工作中遇到了接口返回 markdown 語(yǔ)法的文本在頁(yè)面中展示的場(chǎng)景,我選擇了使用 markdown-it 這個(gè)庫來(lái)處理,下面給大家做個(gè)分享! ∫、markdown-it簡(jiǎn)介 markdown-it是一款功能強大的Markdown解析器,支持豐富的Markdown語(yǔ)法,能夠輕松將Mark...
Nuejs 最近有一個(gè)很火的前端新框架,github 上已經(jīng)有 5k 的star,這勢頭是真的猛: 我看了一下,這個(gè) Nuejs 框架大體上有幾個(gè)主要的特點(diǎn): · 體積非常的小巧,只有 2.3k minzipped · 代碼量比較少,比較容易上手,代碼少了十倍 ...
最近在看一篇微前端的文章的時(shí)候,看到了這么一個(gè)評論,瞬間引起了我的求知欲,這個(gè)評論是這樣的: 可能有些人不知道微前端是啥,也不知道 主應用 和 子應用 是啥,我畫(huà)一個(gè)圖給大加簡(jiǎn)單展示一下吧: 在這里再說(shuō)一下 vue 文件的 scoped style 是...
Vue 3是一個(gè)非常流行的前端框架,廣泛應用于大型互聯(lián)網(wǎng)企業(yè)和個(gè)人項目。 雖然我們已經(jīng)熟悉了一些常見(jiàn)的 Vue 3 知識,但還有一些不太常見(jiàn)但實(shí)用性很強的點(diǎn)可以幫助我們進(jìn)一步優(yōu)化和提升 Vue 3 應用的性能和開(kāi)發(fā)效率。 本文將介紹一些不太常見(jiàn)的Vue 3知識...
在C#中,監控選定文件夾中文件的變動(dòng)情況通常涉及到文件系統的監視。這可以通過(guò)多種方法實(shí)現,例如使用FileSystemWatcher類(lèi),它是.NET框架提供的一個(gè)專(zhuān)門(mén)用于監視文件系統更改的組件。下面我們將詳細介紹如何使用FileSystemWatcher來(lái)監控文件夾中的文件...
法律顧問(wèn):上海蘭迪律師事務(wù)所 項棋律師
版權所有 上海博為峰軟件技術(shù)股份有限公司 Copyright©51testing.com 2003-2024
投訴及意見(jiàn)反饋:webmaster@51testing.com; 業(yè)務(wù)聯(lián)系:service@51testing.com 021-64471599-8017