《众妙之门——JavaScript与jQuery技术精粹》——2.4 进行代码复查的人员需要提供的信息

简介:

本节书摘来自异步社区《众妙之门——JavaScript与jQuery技术精粹》一书中的第2章,第2.4节,作者: 【德】Smashing Magazine译者: 吴达茄 芮鹏飞 更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 进行代码复查的人员需要提供的信息

Google前开发人员Jonathan Betz曾经提到过对别人进行代码复查时应该提供的六样东西:

1.正确性

代码能实现所有它声明的功能吗?

2.复杂性

代码是否直接完成了其功能?

3.一致性

它是否与目标一致?

4.可维护性

团队内其他人员付出一定合理水平的努力时是否可以较容易地拓展代码?

5.可扩缩性

代码是否是按照对100个或者10000个用户同样工作的原则来书写的?它是最优的吗?

6.风格

代码是否按某一特定风格编写的(最好是按照团队统一的风格)?

我赞同以上六点,并将它扩展成复查者在实际操作中可以遵循的行动手册。所以,复查者应该做到以下几点:

. 提供清晰的评论、依据并保持良好的沟通。

. 提出可实现的不足之处(不要批评过度)。

. 指出为什么某种方法不推荐,如果可能的话,给出博客、帖子、要点、说明、MDN页和jsPe rf测试来支持你的观点。

. 给出替代解决方案,或是用一个单独的可运行格式,或是通过fork整合在代码中,方便开发者清晰地看到它们错误的地方。

. 首先关注解决方案,其次看编程风格。对于编程风格的建议可以放在复查的后面,但是在关注这个之前首先要找出根本的问题。

. 复查要求外的部分,这完全由复查者自己决定,但是如果我发现开发者其他方面的问题,我一般会建议他们如何改进。到目前为止我还没收到过关于这方面的抱怨,所以我认为这并不是一件坏事。

相关文章
|
4月前
|
JavaScript 前端开发 IDE
TypeScript vs. JavaScript:技术对比与核心差异解析
TypeScript 作为 JavaScript 的超集,通过静态类型系统、编译时错误检测和强大的工具链支持,显著提升代码质量与可维护性,尤其适用于中大型项目和团队协作。相较之下,JavaScript 更灵活,适合快速原型开发。本文从类型系统、错误检测、工具支持等多维度对比两者差异,并提供技术选型建议,助力开发者合理选择。
891 1
|
4月前
|
监控 JavaScript 前端开发
JavaScript加密与解密技术:Hook技术应用案例分析
以上案例展示了如何利用JavaScript Hook技术结合强大且广泛采纳标准化算法(如AES),无缝地集成进Web应用程序以增强通信安全性。此种方法不仅能够确保敏感信息得到有效保护,并且由于它们操作适度透明、无需重构已存在代码基础架构而具备较高实际可行性及易操作性。
222 11
|
4月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
6月前
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
174 1
|
7月前
|
JavaScript 前端开发
怀孕b超单子在线制作,p图一键生成怀孕,JS代码装逼娱乐
模拟B超单的视觉效果,包含随机生成的胎儿图像、医疗文本信息和医院标志。请注意这仅用于前端开发学习
|
8月前
|
监控 算法 JavaScript
基于 JavaScript 图算法的局域网网络访问控制模型构建及局域网禁止上网软件的技术实现路径研究
本文探讨局域网网络访问控制软件的技术框架,将其核心功能映射为图论模型,通过节点与边表示终端设备及访问关系。以JavaScript实现DFS算法,模拟访问权限判断,优化动态策略更新与多层级访问控制。结合流量监控数据,提升网络安全响应能力,为企业自主研发提供理论支持,推动智能化演进,助力数字化管理。
212 4
|
7月前
|
JavaScript
JS代码的一些常用优化写法
JS代码的一些常用优化写法
129 0
|
9月前
|
存储 JavaScript 前端开发
在NodeJS中使用npm包进行JS代码的混淆加密
总的来说,使用“javascript-obfuscator”包可以帮助我们在Node.js中轻松地混淆JavaScript代码。通过合理的配置,我们可以使混淆后的代码更难以理解,从而提高代码的保密性。
869 9
|
10月前
|
前端开发 JavaScript
【Javascript系列】Terser除了压缩代码之外,还有优化代码的功能
Terser 是一款广泛应用于前端开发的 JavaScript 解析器和压缩工具,常被视为 Uglify-es 的替代品。它不仅能高效压缩代码体积,还能优化代码逻辑,提升可靠性。例如,在调试中发现,Terser 压缩后的代码对删除功能确认框逻辑进行了优化。常用参数包括 `compress`(启用压缩)、`mangle`(变量名混淆)和 `output`(输出配置)。更多高级用法可参考官方文档。
721 11
|
10月前
|
JSON JavaScript 数据格式
jqtimeline.js-简单又好用的jquery时间轴插件
jqtimeline.js-简单又好用的jquery时间轴插件