[討論] js程式稍微一長 就會暴走得很難懂orz

看板Ajax作者 (carl)時間13年前 (2012/09/01 05:41), 編輯推噓2(2012)
留言14則, 7人參與, 最新討論串1/4 (看更多)
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

09/01 09:06, , 1F
物件導向.... 不過我覺得js用物件導向蠻痛苦的....
09/01 09:06, 1F

09/01 10:17, , 2F
用物件去包吧!減少全域變數。
09/01 10:17, 2F

09/01 10:18, , 3F
然後…註解應該可以寫的更明確一點?
09/01 10:18, 3F

09/01 16:59, , 4F
嗯嗯 註解在改善中 我自己也覺得不太明確~.~
09/01 16:59, 4F

09/01 17:00, , 5F
有些我已經有用物件去包了
09/01 17:00, 5F

09/01 17:01, , 6F
全域的部份 我覺得應該是還好(?) 畢竟都包在library裡
09/01 17:01, 6F

09/01 17:01, , 7F
推薦你Backbone
09/01 17:01, 7F

09/01 19:05, , 8F
js拆Code的話就用Backbone吧
09/01 19:05, 8F

09/01 21:33, , 9F
canvas的部分可以用KinectJS物件化
09/01 21:33, 9F

09/02 01:30, , 10F
樓上指的應該是kineticjs?
09/02 01:30, 10F

09/02 01:32, , 11F
剛看了一下 感覺不錯 optimize的部份都有作@@
09/02 01:32, 11F

09/02 01:33, , 12F
像是pre rendering, multiple layer, render only diff
09/02 01:33, 12F

09/02 01:45, , 13F
有用過,真的是不錯,只是和excanvas.js不相容所以...
09/02 01:45, 13F

09/02 02:36, , 14F
喔喔 了解 我是不太想管IE就是@@
09/02 02:36, 14F
文章代碼(AID): #1GGIzn_6 (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1GGIzn_6 (Ajax)