作者carlcarl (carl)
看板Ajax
标题Re: [讨论] js程式稍微一长 就会暴走得很难懂orz
时间Sat Sep 1 16:58:17 2012
※ 引述《folio (function(){})()》之铭言:
: ※ 引述《carlcarl (carl)》之铭言:
: : 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
: 请问 model、view 跟 controller 是分开的吗?
没有 有想说要套MVC framework 但是这样程式会变得太肥大
自己弄的话不太清楚这个架构该怎麽作
: 请问你用了几种 design paradigm?所有 paradigms 都是必需的吗?
没有特别去用@@
: 请问有重复两次以上的程式码吗?
我自己在检查是没有
: 请问你的 model 有多少 layers?这些 layers 合理吗?
: 请问每个 layer 里面有哪些 component?这些 component 的存在合理吗?
如果是资料结构的话 我是觉得应该都是合理的 没这些资料没办法实作~.~
: 请问每个 component 的 interface 都很清楚吗?
: 请问所有 components 的 interfaces 是否遵循同一种 philosophy?
似乎没有 但是这边就是我在想的问题orz
: 请问你开始 implement 之前,规划过 api 吗?
如果是public的api 那的确是有
--
http://blog.carlcarl.tw
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.175.132.171
1F:→ tomap41017:Backbone实在不肥,推荐使用 09/01 19:06
2F:推 folio: mvc 可以是一个 framework,也可以是一种 architecture 09/01 19:45
3F:推 nenpow:既然只是写一个简单的api,有必要套mvc甚至backbone吗.. 09/01 23:39
4F:→ nenpow:backbone再不肥搞不好还是比原PO的程式肥 09/01 23:41
5F:→ nenpow:另外建议既然用id抓了那麽多次dom物件,就把他们存起来吧 09/01 23:42
6F:→ superpai:backbone其实只有MV而已 没有到mvc这麽肥 09/01 23:46
7F:→ nenpow:另外原po有很多地方同id $("#id")跟ElementById混用 09/01 23:53
8F:→ carlcarl:喔喔 有些会用$("#id")是因为plugin的关系不得不用囧 09/02 00:21
9F:→ carlcarl:或着是因为原本的方法有相容性问题才转用jquery的orz 09/02 00:21
10F:→ nenpow:用id找物件虽然快但也不该重复抓,native dom object跟 09/02 00:36
11F:→ nenpow:jquery物件可以直接转,像是$("#id")[0] 或是$(obj) 09/02 00:36
12F:→ nenpow:都用jquery了可以搜寻一下相关的tips,就算效率没进步多少 09/02 00:39
13F:→ nenpow:程式码也会短很多 09/02 00:40
14F:→ carlcarl:了解 把重复get element的结果存起来了 09/02 01:28
15F:→ carlcarl:$("#id")[0]的用法 我刚才才知道orz 09/02 01:29