受歡迎的一對(duì)一聊天選擇,作為一個(gè)具有創(chuàng)新性的聚合直播平臺(tái),掌門人傳媒的掌門人新直播·秀生活由多位高級(jí)工程師共同研發(fā)打造。
在那種情況下,我決定來做這個(gè)即時(shí)聊天的項(xiàng)目,先定下使用SpringMVC+Hibernate作為后端框架,然后一步一步查資料尋找和學(xué)習(xí)通信和前端相關(guān)的知識(shí)和解決方案,終花了幾個(gè)月時(shí)間完成了這樣的一個(gè)項(xiàng)目,基本達(dá)到了預(yù)期的功能。但是更重要的是在這個(gè)過程中,我學(xué)會(huì)了很多東西,比如遇到問題應(yīng)該怎么解決,常用開發(fā)借助哪些工具之類的,學(xué)會(huì)了使用SpringMVC框架來快速進(jìn)行開發(fā),學(xué)會(huì)了js原生的語法等等。
但是這樣又會(huì)引出一些問題。這個(gè)可以在之后設(shè)計(jì)前端的時(shí)候完善?,F(xiàn)在先完成手頭任務(wù)。IllegalStateException錯(cuò)誤。同樣使用User類的userId屬性向后臺(tái)傳值的聊天功能正常。在bulidrelation句打印輸出的userId未能成功輸出。因此排除因?yàn)閿?shù)據(jù)類型而傳值錯(cuò)誤的可能性。經(jīng)過自己檢查,發(fā)現(xiàn)導(dǎo)致錯(cuò)誤的原因:修改了后臺(tái)接收值id userName為userId,但是前臺(tái)雖然修改了值,但是沒有修改input的name屬性,name仍為userName,與后臺(tái)userId名稱不匹配因此導(dǎo)致傳值失敗。
代表其在平臺(tái)內(nèi)的綜合表現(xiàn)越好。我的副型是自保,我老婆的副型是一對(duì)一。當(dāng)然,這些都是學(xué)習(xí)九型人格之后知道的概念。都說婚姻中伴侶是來相互修煉的,但是在學(xué)習(xí)九型人格之前,我覺得用“相互修理”這個(gè)詞更為合適。并且,作為一個(gè)有點(diǎn)慫的9號(hào),我基本上是沖突中那個(gè)被按在地上反復(fù)摩擦的角色。而這些被按在地上摩擦的經(jīng)歷中,讓我刻骨銘心的是每半個(gè)月的咖啡館聊天活動(dòng)。我老婆作為有點(diǎn)小資的愛浪漫之人,要求我每半個(gè)月務(wù)必要請(qǐng)她到咖啡館,夫妻兩個(gè)人坐下來喝喝咖啡、聊聊天。自保人在摳門方面那并非浪得虛名。聊天在哪里聊不是聊,為啥非要在咖啡館這種華而不實(shí)的地方聊?
js有了基本的認(rèn)識(shí),接下來就要開始編寫啦!昨天研究完Layer之后就沒有再繼續(xù),今天繼續(xù)制作main,一定在今天之內(nèi)把main頁面完成!通過Layer嘗試創(chuàng)建好友列表成功,準(zhǔn)備開始制作聊天窗口。前端窗口基本已經(jīng)制作完畢,開始與后端的整合。前端視圖與后端整合基本完畢,下一步開始細(xì)節(jié)完善。(這兩天做前端的時(shí)候比較煩,在制作過程中當(dāng)然也遇到了很多問題,不過為了節(jié)省時(shí)間就沒有在這里說明,只大致說一下制作的內(nèi)容。
用戶頭像現(xiàn)在是默認(rèn)的,之后需要實(shí)現(xiàn)用戶上傳頭像的功能,使用數(shù)據(jù)庫存儲(chǔ)頭像路徑,然后在此處顯示頭像,好友列表處頭像同理。雖然左邊消息和右邊消息都實(shí)現(xiàn)了,但是怎么根據(jù)實(shí)時(shí)接收消息在指定區(qū)域插入這些效果,今天稍微查了一下,使用js應(yīng)該可以實(shí)現(xiàn),但是還需要注意的是需要實(shí)現(xiàn)另外幾個(gè)效果,使用流加載方式加載過久的歷史消息,有新消息出現(xiàn)應(yīng)放置在下面,并且需要把聊天窗口定位到下面角形還需要專門去實(shí)現(xiàn),怎么貼緊氣泡還是一個(gè)問題。