[問題] 有推薦的前後端 design pattern 嗎?

作者: archon (內湖流川楓)   2023-01-23 19:44:10
大家新年好~,
實作網頁功能有時會很好奇別人是怎麼做的,舉個例子,
大家熟知的 Gitlab 把成員從專案裡移除的時候,就是按一個 button,
button 的 html 碼如下:
<button type="button" class="btn js-modal-action-primary btn-danger">
<span class="gl-button-text">Remove member</span>
</button>
首先,它上下沒 <form> tag,看起來不像是直接用 form submit 送出的,
button 裡沒 id 沒 name 沒 onclick(),只有 class,
像這樣的一個功能,前端做個動作後在後端做些計算,再在前端做些反應,
算是蠻常見的設計。
自己要實現也不難,但寫出來明顯就是跟檯面上的大網站長得很不一樣,
很好奇別人都是用什麼樣的方式來實現的,
是 form 還是 ajax,關鍵值是怎麼傳遞的... 等等,
請問,是不是有什麼 trace 的方式,
或者是有這類的 design pattern 可以學習的呢?
作者: Hsins (翔)   2023-01-23 19:52:00
開發者工具打開可以去 trace 綁定的事件,他的元素定位方式不一定是直接找 button 可能是上層父元素作為標識,再往下一層找唯一的 button除了檢查綁定的函數之外,按下按鈕之後也可以檢查送出的請求,去挖掘一下 DevTools 會滿有幫助的
作者: shter (飛梭之影)   2023-01-23 23:23:00
var btn=document.querySelector('button.btn-danger');btn.addEventListener('click', (e)=>{ 按下的程式碼區 });任何方法抓到 DOM 元素,就可以對它加事件,不用 id / name
作者: gasbomb (虛空雷神獸)   2023-01-24 11:02:00
可以用chrome看network那一頁 看看按鈕送了什麼資訊出去
作者: ssccg (23)   2023-01-27 00:09:00
現在用前端框架的網站很多,不如直接去找「真正的」原始碼學起來比較快吧,要深入也可以直接深入那些框架的原始碼
作者: imgodd (新手請指教)   2023-02-01 05:27:00
主要就是js的部分,選擇器找到元素 點擊觸發函式執行原始碼看不出onclick 是框架的關係,但基礎其實都一樣的選擇元件,觸發事件如果想要原始碼有乾淨的風格,可以找一套框架學,比方說react, vue,angular要執行函式不需要有form。form是傳遞整包物件比較好的方法,要傳遞物件也不一定要用form,但有規則的使用更好維護。
作者: vi000246 (Vi)   2023-02-07 13:23:00
你學的方式怪怪的 這比較像逆向工程 從別人的code反推回去 你應該是先想要做什麼東西 再找要怎麼做
作者: secretfly (☠鬼滅·之喵喵)   2023-02-23 20:14:00
這樣學完全沒問題 樓上根本吃嘴囡仔標準講幹話這個行業就是滿多人會在那邊屁東屁西 又不提供建議
作者: MonyemLi (life)   2023-03-06 07:50:00
框架編譯,較大的專案很少直接寫原生js

Links booklink

Contact Us: admin [ a t ] ucptt.com