藍色玉米月亮
14 years ago
常常在寫網頁時,把 好pattern 刻意改成 anti-pattern。
latest #34
喵瓜、喵喵丸
14 years ago
我本來以為她會說真假 (woot)
Hip Hop KOS says
14 years ago
為何要寫成anti-pattern
費加洛
14 years ago
這是怎麼辦到的?
立即下載
藍色玉米月亮
14 years ago
因為我比較喜歡 anti-pattern
藍色玉米月亮
14 years ago
例如 把$('#ccc').click(...) 改成 anti-pattern <... onclick="..." ..>
藍色玉米月亮
14 years ago
LightAndSound: 手動
Hip Hop KOS
14 years ago
哈哈~~原來是這樣
費加洛
14 years ago
這是anti-pattern嗎?
藍色玉米月亮
14 years ago
一般都建議不要這樣啊。忘了從哪看的。
藍色玉米月亮
14 years ago
還有 把 <style>...</style> 改成 <.. style="...">
藍色玉米月亮
14 years ago
把獨立的 xxx.js 搬進 xxx.jsp
藍色玉米月亮
14 years ago
把 <head> 裡面的 <script> 散在 <body> 各處
費加洛
14 years ago
可是依照pattern的定義 不是在講通則 而是講在什麼處境下 遇到什麼困難 可以怎麼解 以及這樣解的話要額外注意什麼
藍色玉米月亮
14 years ago
果然是數學家 :-o 我都亂用
費加洛
14 years ago
重點是你舉的這些例子,聽起來都很不錯呀!?誰說不好的?
Hip Hop KOS
14 years ago
把<script>散在各處這個應該是無可避免的,會被include的檔就會這樣
藍色玉米月亮
14 years ago
被費教授認同真是小弟的光榮
藍色玉米月亮
14 years ago
HipHopKOS: 即使不 include 我也會這麼做。讓 tag 和 script 同時出現在螢幕上比較好改。也預留將來抽出去 include 的空間。
心酸不浪漫
14 years ago
對我來說,我習慣先用jquery去select class或id,code比較容易搬來搬去,但不一定適用在jsp。在jsp上面管理script很麻煩
藍色玉米月亮
14 years ago
vvworm: 你在講高深的 wicket?
心酸不浪漫
14 years ago
ihc: 一部分是,但我覺得在jsp裡與dom相關的js可以用class和id來管理,class要好好取名,這樣一來不管js怎麼搬都不會爛
藍色玉米月亮
14 years ago
vvworm: 其實我不太理解(用 jquery去select class或id) 和 (code搬來搬去) 的關係?
心酸不浪漫
14 years ago
如果幫要操作的dom取好unique的class,即使dom在a.jsp,則$('.a_class')在b.jsp也無所謂,然後就js跟html就比較容易拆開放
心酸不浪漫
14 years ago
當然如果js只會用在"一個"dom,直接放在onclick裡也無所謂
心酸不浪漫
14 years ago
而在wicket裡,每一個dom都可以產生unique id,所以不用特地取class,select id就好
藍色玉米月亮
14 years ago
為什麼要把 $(.a_class).xxx 放在 b.jsp 呢? 如果 b.jsp 是多個 jsp 共用的 panel。為何不把 .a_class 當參數傳給 b.jsp。或者乾脆把物件傳給它呢? 這樣 b.jsp 舊不用定位了m
心酸不浪漫
14 years ago
我們講的可能是不同應用場景,我講的是需要reuse js時,例如一個文章列表,每個文章要一個編輯按鈕,按下時呼叫onclick。文章列表可能出現在許多jsp。但onclick只要寫一次,所以就放在a.js,然後每個文章按鈕取個a_class,每個jsp include a.js
心酸不浪漫
14 years ago
另外一個比較不重要的差別就是js可以cache,寫在onclick就不行
心酸不浪漫
14 years ago
還有,如果jsp可以很有效的做成可include,不重複,一個有onclick的dom只出現在一個jsp,寫在onclick就很合理,只是我個人認為總是會遇到重複
心酸不浪漫
14 years ago
如果一個文章列表需要兩種不同的外觀,就很難用一個jsp同時搞定html跟js,通常會需要兩個jsp,一個js
藍色玉米月亮
14 years ago
感覺沒有看到實際的 code,好像會雞同鴨講,所以就算了吧。:-P
心酸不浪漫
14 years ago
反正沒有一定不能寫在onclick啦,只是需要重用時就會需要把它改寫成$(class)這種形式
心酸不浪漫
14 years ago
ihc: 恩
back to top