问题标签 [code-standards]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 对常量使用静态导入字段?
我偶然发现了一些对常量使用静态导入的现有代码。
它在同一类中使用:
propertyMap.put(ATTR_SEV, ATTR_SEV_CRITICAL);
这是一个好习惯吗?
还是更好地引用常量的传统方式?
javascript - 括号放在函数后面
在函数后放置括号的位置的常见最佳实践是什么?我有时看到function ()
,我看到了function()
。有了参数,我看到了function (param)
,然后我看到了function(param
。这只是一个偏好问题,还是有理由说明为什么在函数之后会有空格或没有空格?
php - Eclipse 插件 PHP_CodeSniffer 的 PSR-2 CodeSniffer 标准
我正在使用这个 Eclipse 插件 ( http://www.phpsrc.org/projects/pti-php-codesniffer/wiki/ ) 来检查 PHP 代码样式。
这个插件带有一些检查标准,但 PSR-2 没有。
该插件允许通过提供文件来定义自定义标准。
我已经下载了这个 psr2 标准(https://github.com/squizlabs/PHP_CodeSniffer/tree/master/CodeSniffer/Standards/PSR2)并像自定义标准一样在 eclipse 插件中定义。
但它不起作用(eclipse 没有告诉我我有任何错误)。如果我配置无自定义标准(包含插件的标准),它会这样做。
有这个问题的人吗?配置 Eclipse 的任何其他方式来告诉我(在我编码时)PSR-2 不合规代码在哪里?
java - Eclipse 格式化程序的 Google CodeStyle 显示版本警告
样式 xml 取自:
https://code.google.com/p/google-styleguide/source/browse/trunk/eclipse-java-google-style.xml
在 Eclipse Luna(版本 4.4.1)中,转到:
- 窗户
- 喜好
- 爪哇
- 代码风格
- 格式化程序
- 导入 eclipse-java-google-style.xml
但我收到这条消息:
此配置文件是使用比您正在使用的版本更新的 Eclipse 构建创建的。一些较旧的设置可能会重置为其默认值,而较新的设置将被忽略。请注意,完全支持将配置文件从旧版本升级到新闻版本。
有人知道这个问题吗?目前 eclipse Luna 4.4.1 应该是最新的 eclipse 版本,那么我该怎么做才能解决这个问题?
或者另一个问题:有人知道其他符合 java 编码标准的好格式 format.xml 吗?
php - HTML 模板中与 PSR-2 兼容的内联 PHP 标记
PSR-2没有提及任何适用于在 HTML 模板中使用内联 php 标签的内容,但该php-cs-fixer
工具似乎有一个标准。
这是我的模板文件,在运行之前php-cs-fixer
:
运行后php-cs-fixer fix views/ui/nav.php --level=psr2
:
这看起来不对,所以我一定遗漏了一些东西。
- 是否有正确的方法来编写符合 PSR-2 的内联 PHP?
- 将 PHP 的替代语法用于控制结构会有什么问题吗?再一次,在 PSR-2 中没有提及,
php-cs-fixer
它们似乎没有任何问题,但由于某种原因,它们感觉有点脏!
java - 将参数分配给另一个变量有什么好处
我正在阅读本网站的教程。http://tutorials.jenkov.com/java-unit-testing/matchers.html
相信作者很有经验。我看到了这样的代码。我还看到其他人总是喜欢将方法的参数分配给变量,然后在方法中使用它。这就是这条线。protected Object theExpected = expected;
谁能告诉我,这种编码风格有什么好处?这是试图避免改变对象状态还是什么?
如果参数不是对象而是原始变量怎么办。
如果它是像 String 这样的不可变对象呢?谢谢你。
这是更新
我刚刚又做了一个测试,看看我们得到对象后这个参数是否仍然可以访问。
输出:
那么这是否意味着即使我们将此参数分配给局部变量它仍然有效?
java - 在抑制.xml 中抑制 PRIVATE 成员变量上的 checkstyle 错误?
在我正在处理的一个项目中,由于私有成员变量上缺少 Javadoc 注释,checkstyle 因“缺少 Javadoc 注释”而失败。这对我来说似乎是不必要的严格行为,我想使用抑制 XML 文件来抑制私有成员的错误。
以下文件成功抑制了变量上的所有checkstyle Javadoc 错误:
然而,这并不是非常有用的行为,因为我仍然认为未能记录受保护和公共成员是一个错误。
如何修改checks
属性以提供所需的有限抑制?
php - 在 PHP 函数/方法中返回的最佳实践
我正在重构一个广泛的代码库加班。从长远来看,我们将在类中开发整个系统,但与此同时,我正在利用这个机会来提高我的 PHP 技能并改进我们在数百个网站上使用的一些遗留代码。
随着时间的推移,我已经阅读了关于如何最好地从自定义函数返回数据的相互矛盾的文章,通常争论分为两类,一类关注最佳技术实践,另一类关注易于阅读和演示。
从自定义 PHP 函数返回时,我对您认为最佳实践的意见(详细说明)很感兴趣。
例如,使用此基本理论函数,我不确定以下哪一个作为更好的标准;
方法a。
填充返回变量并在函数末尾返回它:
方法 B。
在每个端点返回:
可能的重复可能是使用返回 true 或 false 的函数的 PHP 最佳实践是什么?然而,尽管我在上面的基本示例,这不仅限于简单的真或假。
我查看了 PSR 指南,但没有看到任何内容(但我可能错过了它,所以请随时将我指向 PSR 并提供参考 :))。
扩展原始问题:
用于返回的方法是否因预期/期望的输出类型而异?
此方法是否会根据过程或面向对象的编程方法的使用而改变?正如这个问题所示,面向对象带来了它自己的怪癖,以进一步扩展可能的格式/表示选项PHP 中返回方法的最佳实践
请尽量在您的解释中清楚,我对您为什么选择您喜欢的方法以及是什么(如果有的话)让您选择它而不是另一种方法感兴趣。
php - 最佳实践:返回多个值
从纯编码最佳实践的角度来看,推荐什么作为大中型开发团队的标准?
返回一个顺序数组:
返回一个关联数组:
返回单个结果并通过引用分配第二个结果(?!):
随意建议任何其他方法。
java - 我应该将 HTML 表单存储在数据库中吗
我想知道将 HTML 内容存储在数据库中是否被认为是不好的做法,或者它是否不安全。
我希望在我的系统中实现几种表单,这些表单将具有不同的字段并且可以定期更改。我想知道创建每个表单的唯一布局并将它们存储在我的数据库中是否是不好的做法。如果不入侵我们的数据库,用户将无法修改表单、向表单提交 HTML 或创建自己的表单。然后,在将数据提交到为每个表单创建的数据库表之前,我将获取用户提交的数据并验证其是否有特殊字符。我的计划是遍历请求参数,提取键值对,然后将经过验证的列表发送到存储过程或准备好的语句。字段名称将与数据库中的列名称具有相同或相似的名称。为了确保我有正确的顺序,
HTML 页面将与从客户端提交数据所需的 SQL 一起存储在数据库中的一个 clob 中。我可能只存储需要提交数据的表名并围绕它构建语句。
例子:
要将 clob 加载到客户端页面,我将在 JSP 中的 div 上使用 jQuery 的 .load()。
我使用一个每年只发布一次的 JavaEE 应用程序。