为什么需要Web开发的代码嗅探器

您可能首先需要将想法付诸于代码,但是应该使用诸如代码嗅探器之类的工具对代码进行优化,以产生最佳产品。

代码优化可与写作的编辑阶段相提并论。

标准对于构建Web应用程序不是至关重要的,但是标准对于内部一致性和代码维护很重要。

这些规定可能会指定用于缩进的空格数量,花括号的位置或如何命名变量。

代码嗅探是描述检查代码是否符合法规标准的术语。

我想研究一下代码嗅探的过程,并提供一些有助于分析代码标准的实用程序

在这里,代码嗅探对于从前端到后端的所有开发人员都很方便。

什么是代码嗅探?

嗅探器将检查源代码是否符合 内部开发团队或监管机构制定的 标准

代码嗅探的动作通常是自动化的,以节省时间并减少错误

一个PHP文件仍然可以正常运行,但是如果变量名不符合标准(即$ myVariable$ my_variable ),则代码嗅探测试将失败。

Linting主要检查错误和语法错误,而嗅探则检查 代码编写方式中的问题。

代码嗅探与代码棉绒相似,但是更加花哨。

这可能与代码标准有关,但也包括用于编写同类代码的更高级别的体系结构

类似的术语是代码嗅觉 ,它检查代码中可能导致更大错误的设计缺陷

请记住,嗅探代码不会总是发现运行时错误,因为其优先事项是严格遵守标准

所有这些领域都值得涵盖,并且与代码嗅探有关。

许多开发人员都同意标准对于编程和Web开发至关重要,尤其是在大型团队项目中。

事实是,它们确实很重要,但对于优化和项目清理而言,更多。

现在,您可能会问自己标准是否重要

这是开发人员Paul Jones的名言,解释了为什么代码标准有用。

如果每个人都写下自己的风格并将其结合在一起,那将是混乱的。

但是请考虑使用Adobe Photoshop源代码的数百名开发人员。

如果您要为自己构建一个小型Webapp,则不值得花时间在WCAG 2.0PSR-2标准上。

您可以找到从CSS到WordPress的所有内容的代码标准,因此没有借口不尝试看看您的代码质量是否有所提高。

尽管团队严重依赖于标准,但是这些规则对于单独的开发人员仍然仍然有用。

规范标准的价值

开发人员确切地知道如何编写代码以及如何跟进彼此的工作。

标准自然可以使您的代码保持整洁有序

几个月或几年之后,任何人都可以提取文件,但仍然易于阅读

代码标准还通过提供规则供其他人遵循来帮助开源开发。

这需要大量的努力,但是随着项目的发展,这种类型的文档非常宝贵。

严格的编码风格是一个好主意, 即使您选择自己编写。

这里有一些编码标准要考虑,它们涵盖了各种Web语言的范围。

最佳代码嗅探资源

您可能不需要使用每种语言的嗅探器或遵循标准,但是值得研究一下可能会改善您的表现的可能性。

现在可以找到从HTML / CSS到后端语言(如PHP和SQL)的所有内容的免费代码嗅探器。

前端代码嗅探器

它是完全开源的,并托管在GitHub上,具有将代码复制/粘贴到浏览器中或保存书签以在各个网页上运行的选项。

尽管HTML 不需要 代码嗅探器 ,但不会阻止Squiz构建它。

嗅探器检查WCAG的A,AA和AAA可访问性标准的三个级别以及主要适用于*网站的508节指南

为什么需要Web开发的代码嗅探器

CSS开发人员可能喜欢这个免费CSS代码嗅探器 ,它也是开源的,通过Node Package Manager托管。

这是另一个托管在GitHub上的免费Webapp,符合jQuery的代码风格指南

jQuery的用户应该检查JSCodeSniffer建成由梅德舍伊科。

为什么需要Web开发的代码嗅探器

这些工具检查语法而不是代码标准中的错误,但是在涉及前端代码优化时,它们也非常有用。

或者,您可能想尝试使用JavaScript LintJS Lint来替换JS代码。

作为记录,还可以直接使用PHP_CodeSniffer检查JS / CSS标准。

PHP代码嗅探器

该软件包包含一些PHP脚本,这些脚本分析PHP,JS和CSS代码以符合您选择的代码样式文档的要求。

如果您希望遵守PHP代码标准,则PHP_CodeSniffer是工具栏中的必备工具。

PHP_CodeSniffer的创建者Greg Sherwood撰写了一篇精彩的背景故事,讲述了这个想法如何产生以及它试图解决什么问题(如果有时间的话,很值得阅读)。

这样PHP_CodeSniffer诞生了。

他们的目标是以遵循PHP的代码标准的方式构造JS,以使生活来回切换更加容易。

总之,Greg正在与一个团队合作学习内置在PHP应用程序中JavaScript。

为什么需要Web开发的代码嗅探器

Laravel之类的框架更加严格,但是开发人员可以(并且应该)建立自己的代码标准,而无需依赖第三方框架。

这对于PHP开发人员来说非常有用,因为该语言非常宽松,具有强制性的样式要求

诸如PSR-0PSR-1PSR-2之类的各种标准都很流行,并与PHP嗅探库一起打包。

Drupal核心上的开发人员甚至发布了一个名为Coder的官方代码嗅探器模块。

但是您可以找到许多其他针对PHP CMS的预制代码标准,例如WordPressMagentoDrupal

如果您正在寻找PHP代码标准列表,请查看此GitHub条目

毫无疑问,PHP是使用代码嗅探器进行优化的最简单的语言。

其他后端代码嗅探器

使用替代语言,我们还具有替代代码嗅探库,例如适用于Python的代码嗅探器

后端开发人员使用PHP以外的各种语言工作,并且数量每年都在增长。

但这是另一种方法,需要耐心才能参与您的开发流程。

可以在线检查其他脚本,也可以使用PyLint之类的工具。

为什么需要Web开发的代码嗅探器

最好的总是免费和开源的,例如Ruby Lint ,这是为现代Ruby代码构建的静态代码分析器。

Ruby开发人员在代码插入和分析方面也有一系列选择

有一些支持Node标准的JS代码嗅探器 ,但是它仍然是一种较新的后端语言,并且需要时间来扩展。

我还没有找到专门的Node.js代码嗅探器,但我希望随着时间的推移会出现一个项目。

但是我确实找到了SQL格式的webapp ,它在优化数据库查询时应被证明非常有用。

由于很难找到受支持的SQL源代码语法标准,因此此代码可能比较棘手。

最后,我们将SQL语法用于数据库。

包起来

对于前端开发人员而言,HTML / CSS是一个容易上手的地方,而PHP通常是后端开发人员(尤其是WordPress开发人员)中最喜欢的选择。

开始代码嗅探的最佳位置是使用一种语言和一种标准。

如果您想了解更多信息,请查看以下有关代码嗅探,整理和自动代码分析以优化的相关文章。


翻译自: https://www.hongkiat.com/blog/code-optimization-code-sniffers/