程式心情雜記 10 月 15 日


Posted by tzutzu858 on 2020-10-15

第一次感受到混在一起的程式碼覺得噁心

寫給自己記錄用所以大概敘述也只有自己看得懂吧
也許是很多基礎觀念不夠熟悉導致沒有找到一個好的解決方式


其實之前就有一點點這樣的感受,但今天真的是大雜燴,Java、JSP、JavaScript、HTML的標籤全混在一起,加上自己架構不夠完整,思緒又不清楚,整個都快吐了。

在做的電商網站雛形已經差不多,剩下的就是把 UX 更優化跟修一些 bug,所以當後端已經處理好資料,但心理一直覺得前端也要顯示出商品項目數量不然使用者體驗怪怪的,原本不想要攪和在一起,想說那就 JS 來控制,就像之前聽到的面試題,直播有一千個人送禮物,使用者被排在第一千筆,但要如何及時顯示他的禮物送出去了,我也忘了有沒有說其他答案,但我只對最後出其不意的答案印象深刻,不等 response 直接在前台先顯示他已送出,這答案絕阿。

所以我原先想,好吧,那 request 送 Java 後端處理,我前端用 JavaScript 監聽 button ,大家各走各的,只是寫到一半又覺得我不能用逃避大法阿,還是要好好練習,所以還是乖乖送資料到後端處理完再拿資料顯示在前端,於是混亂的開始,最先嘗試 AJAX 拿資料,但 AJAX 送 request ,原本的 JSP 也送 request,然後是同一段程式都在處理這些訊息,寫一寫只有 JSP 有成功送出請求,所以放棄 AJAX ,因為不知道該怎麼解決,決定 JSP 一起送資料(現在想想只要是同個頁面,應該就要 AJAX 來請求,但重構覺得頭痛),然後開始覺得不對勁,怎麼寫的邏輯到處都是,一個 JSP 頁面已經引入夠多東西,又有送請求到後端處理邏輯,怎麼有些又在 JSP 處理邏輯,甚至 JavaScrip 也寫在一起,因為引入的 JS 檔案 function undefined,只好 function 寫在同一頁面才找得到,最後覺得我要盡可能分乾淨,又都刪一刪把資料存在 session 就好,反正不同頁面我都需要從 session 拿,其實我也不知道到底業界會怎樣做,我也想過應該存資料庫,這樣使用者要從不同平台登入同樣帳號都有相同的未結帳商品,但目前先這樣做,因為我要趕快再重回 PHP 懷抱,都快忘光光了(哭)。

後續發現電腦比較慢的話沒等 response 回來又繼續執行下一個動作,前端又沒有及時更新,這樣資料前端後端又不同步了(暈),不過放在遠端主機跑超快,所以又沒這樣的問題。










Related Posts

Python 程式設計函式的 內建函式和自訂函式 入門教學

Python 程式設計函式的 內建函式和自訂函式 入門教學

網路協定 HTTP?DNS?

網路協定 HTTP?DNS?

使用Pagy製作Blog分頁(Ruby on Rails)

使用Pagy製作Blog分頁(Ruby on Rails)


Comments