首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Airbnb风格指南:命名约定不起作用的规则

Airbnb风格指南是一份开发规范,旨在提供一致的代码风格和命名约定,以便团队成员能够更容易地理解、维护和合作开发代码。命名约定是指在编程中为变量、函数、类等元素选择有意义的名称,以便代码更易读、可维护和可理解。

然而,有时候命名约定并不适用于所有情况,因为不同的项目和团队可能有不同的需求和偏好。在这种情况下,Airbnb风格指南提供了一些规则,允许开发人员在特定情况下不遵循命名约定。

这些规则包括:

  1. 临时变量:对于仅在局部范围内使用的临时变量,可以使用简短、描述性不强的名称,以减少代码的冗余和复杂性。
  2. 单字母变量:在某些情况下,单字母变量可以用于表示通用概念,例如循环索引或临时计数器。这样可以提高代码的简洁性和可读性。
  3. 缩写和简写:在某些情况下,可以使用缩写或简写来表示长单词或短语,以减少代码中的字符数。但是,应该确保缩写或简写是广为人知的,并且不会导致代码的可读性下降。
  4. 特定领域术语:在某些情况下,特定领域的术语可能更适合用于命名,以便更好地描述代码的功能和目的。这可以提高代码的可理解性和可维护性。

需要注意的是,虽然Airbnb风格指南允许在特定情况下不遵循命名约定,但这并不意味着开发人员可以随意选择任何名称。仍然需要遵循良好的编程实践和代码可读性原则,以确保代码的质量和可维护性。

对于Airbnb风格指南以外的其他开发规范和命名约定,腾讯云提供了一系列相关产品和服务,以帮助开发人员在云计算环境中构建和部署应用程序。这些产品包括:

  1. 云服务器(CVM):提供可扩展的虚拟服务器实例,用于运行各种应用程序和服务。
  2. 云数据库MySQL版(CDB):提供高性能、可靠的关系型数据库服务,适用于各种应用场景。
  3. 云原生应用引擎(TKE):帮助开发人员构建、部署和管理容器化应用程序,实现高效的云原生开发。
  4. 人工智能平台(AI Lab):提供丰富的人工智能算法和工具,帮助开发人员构建智能化的应用程序。
  5. 物联网开发平台(IoT Explorer):提供全面的物联网解决方案,帮助开发人员连接、管理和控制物联网设备。
  6. 移动应用开发平台(MADP):提供一站式的移动应用开发工具和服务,帮助开发人员快速构建跨平台的移动应用程序。
  7. 云存储(COS):提供安全、可靠的对象存储服务,适用于各种数据存储和备份需求。
  8. 区块链服务(BCS):提供高性能、可扩展的区块链平台,帮助开发人员构建和部署区块链应用程序。
  9. 元宇宙平台(Metaverse):提供虚拟现实和增强现实技术,帮助开发人员构建沉浸式的虚拟体验。

以上是腾讯云提供的一些相关产品和服务,可以根据具体的需求选择适合的产品来支持云计算和开发工作。更多详细信息和产品介绍,请访问腾讯云官方网站:https://cloud.tencent.com/

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Google C++ 编程风格指南(六):命名约定

最重要一致性规则命名管理. 命名风格快速获知名字代表是什么东东: 类型? 变量? 函数? 常量? 宏 … ? 甚至不需要去查找类型声明. 我们大脑中模式匹配引擎可以非常可靠处理这些命名规则....命名规则具有一定随意性, 但相比按个人喜好命名, 一致性更重, 所以不管你怎么想, 规则总归是规则. 6.1. 通用命名规则 函数命名,变量命名,文件命名要有描述性;少用缩写。...文件命名 文件名要全部小写, 可以包含下划线 (_) 或连字符 (-). 按项目约定来. 如果并没有项目约定,”_” 更好。...由于枚举值和宏之间命名冲突, 直接导致了很多问题. 由此, 这里改为优先选择常量风格命名方式. 新代码应该尽可能优先使用常量风格....但是老代码没必要切换到常量风格, 除非宏风格确实会产生编译期问题. 6.9. 宏命名 你并不打算 使用宏, 对吧?

1.4K20

【软件工程】代码质量综合指南:最佳实践和工具

重构:代码格式需要一致,并遵循语言编码约定。这里有一些代码重构技巧。 测试良好:代码错误越少,质量就越高。彻底测试会过滤掉关键错误,确保软件按照预期方式工作。...在下一部分中,我将向您展示跟踪代码质量工具和可用于度量代码质量度量。 1。可读和可理解代码样式指南 ? 样式指南是最佳实践和约定集合。...有许多免费样式指南,主要针对不同编程语言和范围: 公司:像Airbnb和Google这样酷公司已经创建并发布了他们自己风格指南。这是AirbnbJavaScript风格指南。...项目:公司内不同项目或产品可能有不同约定。我们并不推荐基于项目的风格指南,因为它使人们在项目之间切换变得更加困难。 使用linters自动测试代码样式 linter 是款式指南一部分。...它是一个小软件,可以自动检查代码是否符合预定义代码约定规则。您不必手动检查代码库来检查样式。

1.1K10

前端规范那些事

随着前端工程化日益成熟,代码规范化对于开发效率提升起着很大作用,包括后期维护,统一规范能节省交接时间成本,而规范包括目录结构、代码质量(命名、注释、JS规范、CSS规范、缩进等) ?...1.eslint 一个插件化 javascript 代码检测工具,它可以用于检查常见 JavaScript 代码错误,也可以进行代码风格检查 使用到两个扩展包(airbnb规范 & eslint-plugin-vue...以上涉及到rule规则在扩展包基础上做了调整,基于两个规范做了修改适合你规范规则 方式2:手动创建.eslintrc.js 将方式1中eslintconfig内容拷贝到.eslintrc.js...console.log "no-var": "warn", "no-eval": "warn",//禁止使用eval } 1.5.2 Vue 相关(eslint-plugin-vue) 参考 Vue官方风格指南..., 点我 rules:{ "vue/prop-name-casing": ["error", "camelCase"],// prop名大小写:在声明 prop 时候,其命名应该始终使用 camelCase

1.1K30

前端练级攻略(第一部分)

另一个有用实践是访问像 Medium、AirBnB和 Dropbox 这样网站,使用 inspector 工具查看它们是如何实现不同布局和风格。另外,看看 pens on CodePen。...有关进一步,请阅读 CSSTricks 正确 HTML5 语义 和 什么是语义类名构成要素。 CSS 命名规范 CS S下一个重要最佳实践是正确命名规范。...要了解像 Medium 这样公司是如何利用像 BEM 这样命名约定,请阅读 Medium’s CSS is actually pretty f*ing good.。...很多时候,响应是通过使用 CSS 媒体查询实现,CSS 规则只适用于特定屏幕宽度。 ?...这里有一套样式指南和编码规范,将教你如何成为一个更有效前端。 样式指南 ? Web 样式指南是可以在整个网站中重用 CSS 组件和模式集合。

1.3K00

前端开发,从草根到英雄(上)

另一个重要最佳实践则是CSS命名约定,像语义标签一样,好命名约定,会传达出有意义内容、使我们代码具有可预见性、可读以及可维护。...你可以读一读这篇文章,讲的是不同命名约定: OOCSS, ACSS, BEM, SMACSS: What are they? What should I use?...我还建议你尝试使用简单命名约定以培养你对它们直觉感受,因为随着时间推移,你将探索出那些最适合你工作方式。...想知道Medium这类公司是如何利用BEM这一命名约定,可以读下Medium's CSS is actually pretty f*ing good。...另一些像Github内部CSS工具和指南这样页面提供了高质量代码示例 CSS指南 Github内部CSS工具和指南 AirBnbCSS指南 圆满 希望在本文结束时,你已经非常熟悉HTML和CSS了

61210

在老项目中集成Eslint【02】

请先阅读Eslint使用入门指南 在了解完基础Eslint使用指南后,我们就可以进入我们项目使用了,以如何往一个老项目加入Eslint配置为例来逐步看看在项目中配置流程吧,由于公司里用框架是...,这个插件就是我们在cli生成配置文件过程中选择了vue之后安装插件,可以在package.json中找到这个插件,在之前我们说到,extends和plugins里面如果命名符合eslint-plugin...比如 Airbnb 公司 JavaScript 风格,在 GitHub 上受到了很大好评,其实我自己也非常认可这样编码风格。...Prettier 关于代码风格统一利器,Eslint只可以规范你语法和一些很小语法规范,并不能对代码整体风格进行统一,所以我们需要用到这个工具,但是这个包也有很多个,容易让人混淆,这里我们做以区分...去配置专属自己代码风格规则配置而无需考虑esLint规则,这样实现了我们配置但是呢使部分eslint配置失去了意义,所以这个时候诞生了prettier-eslint这个工具,但是他仅支持代码字符串

1.3K30

前端开发,从草根到英雄(第一部分)

另一个重要最佳实践则是CSS命名约定,像语义标签一样,好命名约定,会传达出有意义内容、使我们代码具有可预见性、可读以及可维护。...你可以读一读这篇文章,讲的是不同命名约定: OOCSS, ACSS, BEM, SMACSS: What are they? What should I use?...我还建议你尝试使用简单命名约定以培养你对它们直觉感受,因为随着时间推移,你将探索出那些最适合你工作方式。...想知道Medium这类公司是如何利用BEM这一命名约定,可以读下Medium's CSS is actually pretty f*ing good。...另一些像Github内部CSS工具和指南这样页面提供了高质量代码示例 CSS指南 Github内部CSS工具和指南 AirBnbCSS指南 圆满 希望在本文结束时,你已经非常熟悉HTML和CSS了

1.1K50

还在纠结JS代码风格? Google给你你答案了!

Google JavaScript 代码风格指南 Google 和 Airbnb 是目前最流行 JavaScript 代码风格,如果你长期使用 JavaScript 来写代码的话,建议对比看看。...以下是我认为在 Google 代码风格指南中最有意思十三条规则,和大家分享一下: 使用空格,而不是 tab 除了行终止符外,在系统文件中,空格是唯一表示空白字符,这意味着 tab 不能作为缩进使用。...这份指南规定用2个空格(而不是4个)来表示缩进。...`; }复制代码 不要用反斜杠对长字符串换行 虽然 ES5 是允许这样做,但是会带来诡异错误,而且会对阅读代码的人带来误导 很有意思是,Google 和 Airbnb 规则大相径庭(这里是 Airbnb...如果你代码遵守此规则,可大大增加代码可阅读性,但需要注意是,如果常量是函数,需要写成驼峰。

83430

从 0 搭建 Vite 3 + Vue 3 前端工程化项目

减少代码审查过程中反反复复修改过程,节约时间。 自动格式化,统一编码风格,从此和脏乱差代码说再见。...ESLint 插件 `eslint-config-airbnb-base`[29] - Airbnb JavaScript 风格指南 `eslint-plugin-import`[30] - 使用 eslint-config-airbnb-base...: ['error', 2], // 强制使用骆驼拼写法命名约定 camelcase: 0, // 强制类方法使用 this 'class-methods-use-this...ESLint 配置使用了 Airbnb JavaScript 风格指南校验,其规则之一是_代码结束后面要加分号_,而在 Prettier 配置文件中加了_代码结束后面不加分号_配置项,从而冲突了。...CSS 代码检查器(linter),可以帮助你规避 CSS 代码中错误并保持一致编码风格

2.7K10

如何创建自己ESLint配置包

Contents 1 前言 2 建立项目 3 拓展 前言 作为一个爱折腾前端码农,经常会玩一些自己项目,为了代码质量,每个项目都会单独配置自己Eslint 规则,随着项目越来越多,每个项目都可能有自己规则...Eslint设计是完全可配置,我们可以去启用/关闭每个规则,或混合规则达到我们目的。 考虑到这一点,JavaScript社区和使用JavaScript公司可以扩展原始ESLint配置。...借鉴社区这些包经验,为了解决我们自己配置问题,我们今天来看一下如何创建自己Eslint库 建立项目 首先,我们需要创建一个新文件夹和npm项目,按照约定https://eslint.org/docs...,这里我们留空,大家可根据需要作出相应修改 https://github.com/airbnb/javascript/issues/1089 在Airbnb / JavaScript仓库中,为我们说明了有哪些规则可被我们修改...后续自己项目都会使用这个配置去进行约束代码风格,避免重复劳动

2.4K60

Web前端进阶之路: 提升代码质量篇

易于管理项目版本号。 清晰明了提交信息。 统一代码风格(Code Style) 代码风格指对代码缩进,空格,命名等方面的约定。统一代码风格能减少团队成员理解成本。...JavaScript 主流 JavaScript 代码风格有 JavaScript 标准代码风格(JavaScript Standard Style) 和 Airbnb JavaScript 代码风格...除此之外,JavaScript 标准代码风格中没有涉及规则,但我觉得要验证。可以用 ESLint 来补充验证。我觉得需要遵守规则,见这里。...约定优于配置(convention over configuration) 约定优于配置,也称作按约定编程。...指通过命名规则之类约束来减少程序中配置,旨在减少软件开发人员需要做决定数量,获得简单好处,而又不失灵活性。 写组件时,对属性设计,可以用约定优于配置做法。

1.6K20

C++命名方式建议

一个大型项目,参与开发人员众多,每个人编码风格迥异,为保持代码风格统一,提高代码可读性与可维护性,一个重要约定就是命名方式。...模板参数命名应当遵循对应分类:类型模板参数应当遵循类型命名规则,非类型模板应当遵循变量命名规则。...命名规则具有一定随意性,最重要是坚一致性,无论你认为它们是否重要,规则总归是规则,我们应该遵守,不建议在代码中过于展示个人与众不同风格。...所有类型命名 —— 类、结构体、枚举、类型定义(typedef)、类型模板参数,均使用相同约定。...---- 参考文献 [1]Google C++编程风格指南 [2]wikipedia.帕斯卡命名法 [3]widipedia.匈牙利命名

68140

Eslint配套集成指南【03】

Eslint使用入门指南【01】 Eslint进阶使用指南【02】 如果你是刚刚开始接触Eslint,在阅读本文前建议可以先学习上面两篇基础文章,在上面,我们已经完成了对一个vue项目的基本引入...Eslint属于代码质量工具,在对语法和一些规则验证同时,可以对一些简单例如单双引号,是否逗号结尾这些语法做检验,但是并没有办法对项目的风格比如代码缩进,一行最多多少个字符,结尾需不需要再空一行等等属于风格类型问题进行修复和规定...在一个团队中,对于这种风格规定显得有些难度,毕竟每个人风格差异较大,要想做到每个人都遵守这一规定或者风格确实需要很大难度,所以如果你要使用他,那么建议先和团队商议下。...,他会先把你代码格式化成AST,再按照它规则进行输出属于它风格代码。...,更多是用他们定义风格,所以prettier配置规则总共也才20多个很少),包括如果我们用了如上airbnb-base这种开源别人规则就更大概率存在冲突点,所以eslint-config-prettier

1.1K10

【译】现代化PHP开发--PSR规范

例如,对于编码风格,有些人更喜欢Zend框架编码标准,有些人喜欢PEAR编码标准,还有一些人选择创建自己命名约定和编码风格。...FIG目的是让项目代表谈论他们项目之间共性并找到合作方法。 在这篇文章中,有六个被接受PSRs:其中两个是关于自动加载,其中两个与PHP编码风格有关,剩下是关于接口。...PSR-1侧重于基础,而PSR-2扩展了PSR-1并提供了更全面的编码风格指南。 PSR-1列出了一组用于命名约定和文件结构简单规则。...在PSR-1基础上,PSR-2提供了更全面的指导,如基础代码缩进等更详细规则。它还涵盖了编码风格各个方面,从命名约定到名称空间、类、属性、方法、控制结构和闭包。...如果我们在代码中使用另一个第三方日志类,它将不起作用,因为它们没有名为addMessage方法。 我们可以修改代码,使用PSR-3日志接口来替代。

57620
领券