Ajax 板


LINE

好像不小心回到信箱了? ※ 引述《stan0227 (一切从零开始)》之铭言: : 各位版众好 : 我过去三年工作经验以C++为主 : 最近团队新专案使用Javascript + Node.JS作为主要开发语言与环境 : 团队人数约5人 过去皆无开发Javascript经验 : 在开发过程中遭遇到不适应Javascript语言特性的状况 : 想在此与各位讨论看看 在Javascript开发圈中是如何面对这些问题 : 1) Dynamic Type v.s. Static Type : 过去习惯Static Type的我们 : 遇到Dynamic Type非常不适应 : 例如function的parameters : 由於常常需要继续开发或维护其他成员所撰写的function : 我们常常无法直接一目了然了解该function的parameters究竟是什麽 : 是boolean, number, string或是其他更复杂的物件? : 虽然变数的命名规则可以稍微改善这个状况 : 但是例如像var FunA = function( message ) {...} : 这个message究竟是什麽? : 目前团队除了透过命名规则外,另外就是每个函式之前都要有个注解来解释这些参数 利用object当作参数 var rectangle = function ({ width: '100px', height: '200px', color: 'black' }) 然後你怕传错物件的话, fucntion里面的检查是不可少的~ : 2) 物件的property是动态的 : 这是一个很powerful的特性 : 但是在开发过程中一样很困扰团队 : C++的开发IDE提供了Intellisense帮助我们很快的选取到物件的property : 或是回到物件定义的地方了解实际的实作方式 : 但是Javascript的动态property让Intellisense难以实作 : 因此在使用物件时,我们常常不晓得有哪些property可以使用 : 而回归搜寻物件定义的地方也很麻烦 : 另外由於此特性,可能你预期的property在runtime中被移除掉了 : 例如var playerCount = playerQueue.size(); : 原本预期得到人数,但是由於size()可能被移除或是被赋予了其他的意义 : 而造成与预期有落差的状况 js 有遍历object的方式, 另外可能要写在prototype里面并且避免prototype pollution 建议贵团队可以共同先分享js 的书, 例如javascript: good parts 有不少的js 书其实能解决你很多疑问, 而且更了解js : ====================================================================== : 不晓得Javascript开发圈的朋友们是如何解决上述开发过程中的议题? : 团队目前就是透过命名方式, 注解以及落实单元测试来协助开发 : 很想了解一下Javascript在开发上的惯例 : 谢谢! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.235.116
1F:推 mrbigmouth:推这本 01/23 16:53
2F:→ mrbigmouth:还有javascript design patterns 01/23 16:54
3F:→ mrbigmouth:都有中文喔 01/23 16:54
※ 编辑: lyforever 来自: 140.113.235.116 (01/23 16:56)
4F:推 stan0227:感谢分享~~!! 01/23 19:09
5F:推 s25g5d4:有中文的是 Javascript Patterns (Javascript 设计模式) 01/23 20:34
6F:→ lyforever:其实有蛮多js的书都不错的 建议你们团队可以互相分享 01/23 22:53
7F:→ lyforever:你们的问题应该主要是js习惯尚未建立 还在用c/c++ 01/23 22:54
8F:→ lyforever:在思考js, 慢慢参考这些书, 习惯用js去思考事情 01/23 22:54
9F:推 mrbigmouth:javascript优良部份有译本吧? 还是我们讲的是不同书? 01/24 09:59
10F:推 s25g5d4:我说你在 2F 推的那本 -.- 01/24 16:19
11F:推 mrbigmouth:咦咦 所以我中翻英错误?XD 01/24 17:00
12F:推 s25g5d4:因为欧莱礼有两本书名含 Patterns 01/24 20:17
13F:→ s25g5d4:分别是 Learning JavaScript Design Patterns 01/24 20:17
14F:→ s25g5d4:跟 Javascript Patterns 有翻译的是後者 01/24 20:17
15F:推 KC73:good parts 那本很赞 01/25 23:47







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP