作者carlcarl (carl)
看板Ajax
標題[討論] js程式稍微一長 就會暴走得很難懂orz
時間Sat Sep 1 05:41:01 2012
https://github.com/carlcarl/CaGo/blob/master/js/cago.js
大家好 最近想改一下之前寫的程式 然後發現我很多又都看不懂了囧
總覺得就是亂~.~
這個程式主要是parse圍棋棋譜 用canvas畫出來這樣@@
不知道能不能給我一點意見 關於架構或是style方面的 或是其他任何意見都可以
比如說
1.
有些變數我是為了不想每次都算才設的 像這種變數我就覺得很難命名orz
2.
object的宣告好像也有點亂 有些必須先在prototype裡面寫好一些function才能宣告
3.
然後有些是object包含多重array 多重array裡又包含object
object裡面又有一些屬性的值
像這種 如果要拿object的值 我不知道是要直接一個function做完
還是前面的部份用function 然後後面自己拿物件的屬性這樣
一個function做完的話 又會因為整個架構一層包一層 命名又會變得很鱉扭orz
--
http://blog.carlcarl.tw
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.175.132.171
1F:推 LaPass:物件導向.... 不過我覺得js用物件導向蠻痛苦的.... 09/01 09:06
2F:→ terlin10:用物件去包吧!減少全域變數。 09/01 10:17
3F:→ terlin10:然後…註解應該可以寫的更明確一點? 09/01 10:18
4F:→ carlcarl:嗯嗯 註解在改善中 我自己也覺得不太明確~.~ 09/01 16:59
5F:→ carlcarl:有些我已經有用物件去包了 09/01 17:00
6F:→ carlcarl:全域的部份 我覺得應該是還好(?) 畢竟都包在library裡 09/01 17:01
7F:→ mrbigmouth:推薦你Backbone 09/01 17:01
8F:推 tomap41017:js拆Code的話就用Backbone吧 09/01 19:05
9F:→ ousapas:canvas的部分可以用KinectJS物件化 09/01 21:33
10F:→ carlcarl:樓上指的應該是kineticjs? 09/02 01:30
11F:→ carlcarl:剛看了一下 感覺不錯 optimize的部份都有作@@ 09/02 01:32
12F:→ carlcarl:像是pre rendering, multiple layer, render only diff 09/02 01:33
13F:→ hermitwhite:有用過,真的是不錯,只是和excanvas.js不相容所以... 09/02 01:45
14F:→ carlcarl:喔喔 了解 我是不太想管IE就是@@ 09/02 02:36