看板 Ajax 關於我們 聯絡資訊
※ 引述《gpmm (銀色)》之銘言: : → TonyQ:類event比較好掌握。 09/05 19:16 : 推 s25g5d4:快推不然人家說我們看不懂 09/05 19:21 : → TonyQ:我最近在寫一些example,等ready再發過來一起做案例討論。 09/05 19:25 : 推 s25g5d4:T大快出書 09/05 19:27 : → gpmm:喔喔,我還以為是榜多支 request 送出,猛嚇一跳 XD 09/06 01:01 : → gpmm:不過這樣聽起來也滿有趣的啊,有什麼樣的 ui feedback 可以是 09/06 01:01 : → gpmm: defer 處理的? o_oa" 09/06 01:03 : → TonyQ:request 可以做的事情很多元啊,不一定是 ui feedback,甚至 09/06 02:51 : → TonyQ:是不需要 callback 的東西。XD 09/06 02:53 : → TonyQ:其實除了DEFER/NON_DEFER以外,還有DUPLICATE_IGNORE ...etc 09/06 02:53 : → TonyQ:這類的等級,很是合作為resize或mousemove這類事件用。XD 09/06 02:53 : → TonyQ:有機會我舉sample來聊吧,因為光這功能就很複雜了XD 09/06 02:54 : → gpmm:丟題目出來比較好玩 XD 常常都是有那個需求才會去做那個功能 09/06 19:55 今天後來討論了一下這個題目,大概有一些心得分享。 不過有些環境條件要先解釋一下,因為這些東西跟這裡大部分寫 js的人來講, 應該是有點難理解的世界,我盡量把這兩者 sync 一下。 其實需求很簡單也很明確,只是可能不是大家一般所習慣的那個樣子,XD 首先會這樣做的理由是因為我們是 server centric 的架構。 所謂的 server centric 的意思是主要的核心邏輯操作跟 UI 設計, 甚至資料的存放是在 server side 的。(所以會放一些資料在session) 也就是除了 UI 預先寫好的元件外, event 幾乎都是透過 server side 再綁定跟處理。 client side 主要是由 html/js/css 組成的一堆 widget, 再搭配傳統 html 來玩的東西。 所以我們會有非常多需要前端跟後端的資料同步的議題需要處理, 這是在 design widget 時會碰到的。 通常會是 defer 的事件多是將client side的資料跟server同步時, 比方說我今天填10個textbox , 我不一定需要每次 onchange就跟server說我資料有變。 但是如果我今天有一個我需要馬上處理的事件,(ex.按下 送出) 那我就會跟著這個重要的事件,一起回到 server side 保持server的資料同步。 duplicated_ignore 則可以用在, 我如果頻繁編輯同一個 textbox ,只要紀錄最後一次就夠了, 最近也挑戰過在這種環境下寫一個 widget,發現這些思維其實是很有趣的。 他的確可以把 ajax 最繁瑣的那個部份簡化掉, 像是撰寫 request,在 server side跟 client side寫兩次同樣的邏輯。 但是相對的也會需要去面對 ajax 真正麻煩的那一部份, 那就是你到底需要做什麼,還有你的畫面應該在每個ajax狀態呈現些什麼。:-) -- 有興趣的再延伸討論吧。XD -- I am a person, and I am always thinking . Thinking in love , Thinking in life , Thinking in why , Thinking in worth. I can't believe any of what , I am just thinking then thinking , but worst of all , most of mine is thinking not actioning... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.82.114.94
gpmm:稍微知道你的意思了,好想回…不過該睡了 orz 09/08 01:57
gpmm:最近都處於炸肝生活中… 09/08 01:58
TonyQ:哈 我們已經討論幾年了,再等個幾天又有何防。 09/08 09:19