軟工杯的淘書幫的總結

寫這篇文章是為了去將學過的東西能更熟悉,在復習的過程中得到學習,我學過的東西有限,希望在這個過程中能夠得到更多。

? ? ? 當時是粉粉說我們要么參加學校的軟工杯怎么樣?我說好啊,正好可以將我們暑假學過的東西來一次更深實踐,然后我們就找了暑假一起的趙彤來做一個項目,討論的結果就是寫一個二手圖書的交易系統(tǒng),本來是想做一個基于學校的交易系統(tǒng)的,然后因為種種原因就放棄了基于學校的這個需求了。然后就徹底變成了一個閑魚了。。。。(當然要比那個low了)。

當然了,在此之前我們先要介紹一下該項目了。首先是技術棧,前端用了react,整體后臺使用了node,然后數據庫使用了mongodb(js是一定要學好的啦)。然后就是功能,

1.登陸注冊

2.發(fā)布圖書

3.查看個人資料并可修改

4.添加收獲地址

5.可添加或刪除商品的購物車

6.用戶可以下訂單

7.提醒賣家發(fā)獲

8.在首頁瀏覽商品

這些功能的完成都是很不容易的,因為每個地方都實現了不同的技術難點,還有因為每個人完成的部分不同,每個人學到的技術也不同。

曲折

理想是豐滿的,然而現實卻是骨感的,我們的美好構圖被我們不會的技術和各種不利的因素所否定,但是這時候總理從天而降(哈哈哈哈哈),為我們解疑答惑,當然,第一個問題就是我們并沒有提前構思完全,沒有一個完整的用戶故事,這讓我們走了一半便開始困惑。第二個問題就是技術難題了,總理說google上面總有更好的解答。第三個問題就是如何讓我們之間的交流學習更加有效,因為我們畢竟在不同兩個班級里面,聚在一起的討論學習的時間很少,所以我們需要去創(chuàng)建一個很好的平臺。

如何去解決問題呢?

1.關于用戶故事:一個有交易性質的網站基本實現有兩種方式,一個是線下交易另一個是線下交易,線下交易的優(yōu)點是只需要線上聯系然后雙方通過電話或者其他通信方式來聯系最終實現交易,因此最后解決方法就是可以做成論壇的形式(像百度貼吧可以蓋樓)。那另一個就是實現網上交易了,但是只要涉及金錢交易就很不安全,如果應用現成的組件的話就需要收費了。。。因此最后我們覺得還是虛擬支付比較好,既可以省卻很多煩惱又可以錘煉技術嘍。

2.在寫代碼的過程是要查閱很多東西的,畢竟社區(qū)有很多牛人。像segmentfault和stackoverflow(每次都看得我想去學英語語法)。我在學習很有感觸阿!

3.我們平時靠微信聯系,因此我們可以將進度隨時發(fā)到群里,然后按照計劃行事。最后再總結。

我的遇到的問題

1.react如何訪問dom: ? react是視圖層,因此它負責將后臺給出的數據呈現在用戶之前。由于看到資料說是react是操作dom樹的,用它來操作單個dom是非常不明智的,但是有的時候我們并沒有找到解決問題的最佳途徑,貌似只能用這樣的方法。

2.react-router: 刷新頁面和如何優(yōu)雅的傳遞參數。第一當然是無法自動刷新頁面的問題,還需要手動刷新,這個bug很嚴重。另一個就是怎么去再頁面之間傳遞參數嘍,其實有很多方法。先不做贅述。

3.react三級連動的編寫: 最初我是崩潰的,這怎么寫阿,幸虧粉粉給我一個模版,再里面我體會到了很多:包括react的使用和腳本語言的強大。

4.socket.io: 阿!最頭痛的就是這個了,當時遇到說是怎么給賣家發(fā)送買家訂購的消息的時候可以利用即時的消息推送,但是我發(fā)現推送的即時消息還是要存儲到數據庫里面,因此覺得現階段沒這個必要,然后我就將自己關于這部分的代碼沒有上傳。

5.node: node的學習讓我明白了異步循環(huán)機制。

《Node.js開發(fā)指南》為你答疑。

解決我的問題

我是搜了很多資料才可以解決一個問題,因為很多地方要結合自己項目的情況來得到讓自己滿意的答案。

網站的視頻

https://zt1996.github.io/

網站的github地址

https://github.com/Old-books/tao_shu_help

具體的自己遇到的技術問題打算來一個總結

隨后就來個總結嘍!

感謝小伙伴的幫助,還有團結!更有總理的支持嘍!

未完待續(xù)。。。。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容