阿里前端开发中的规范要求

阿里前端开发中的规范要求

在阿里前端开发中,遵守规范是非常重要的。本文将会详细讲解阿里前端开发中的规范要求,并提供一些示例说明。

HTML 规范

标签书写规范

  • 标签名字要小写,不能出现大写或者混合的形式;
  • 标签必须闭合,不要搞自闭合标签的花式。

示例:

<!-- 不好的书写方式 -->
<div>
    <IMG src="test.png">
    <Br>
</div>

<!-- 好的书写方式 -->
<div>
    <img src="test.png">
    <br>
</div>

标签属性顺序

  • 必须遵守HTML规范的属性书写顺序;
  • 同样属性写在一块,例如class和id。

示例:

<!-- 不好的书写方式 -->
<div class="classA" id="idA">
    <p id="title" class="classB">这是一个标题</p>
    <p class="classC" id="description">这是一个描述</p>
</div>

<!-- 好的书写方式 -->
<div id="idA" class="classA">
    <p class="classB" id="title">这是一个标题</p>
    <p id="description" class="classC">这是一个描述</p>
</div>

CSS 规范

代码缩进

  • 用2个空格代表缩进,不要用制表符;
  • 每一层的代码缩进必须严格按照规范。

示例:

/* 不好的书写方式 */
.classA {
    color:#333;
    margin:0; 
}

/* 好的书写方式 */
.classA {
  color: #333;
  margin: 0; 
}

注释规范

  • 使用CSS注释符,注释内容前后加空格;
  • 块注释使用/ /,行注释使用//。

示例:

/* 不好的书写方式 */
/*这个样式专门给按钮用的*/
.button { 
    background-color: #f00; 
}

/* 好的书写方式 */
/* 这个样式专门给按钮用的 */
.button { 
  background-color: #f00; 
}

JavaScript 规范

命名规范

  • 函数和变量采用小驼峰式命名规范;
  • 类名采用大驼峰式命名规范。

示例:

// 不好的命名方式
const a_b_c = 10;
function funcA(x_y_z) {}

class Animal{} // 大括号的位置可以不同,但尽量选择统一的风格

// 好的命名方式
const abc = 10;
function funcA(xyz) {}

class MyAnimal{}

代码风格

  • 不要使用全局变量,使用constlet代替var
  • 使用四个空格的缩进;
  • 语句结尾必须加分号;
  • 对象和数组使用字面量表示。

示例:

// 不好的代码风格
var globalA = 10;

const a = {
  name: 'Tom'
};

function sum() {
  const x = 1;
  const y = 2
  return x + y
}

// 好的代码风格
const globalA = 10;

const a = {
  name: 'Tom',
};

function sum() {
  const x = 1;
  const y = 2;
  return x + y;
}

以上就是阿里前端开发中的规范要求,希望这些规范能够帮助你避免一些低级错误和代码写作上的不规范。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:阿里前端开发中的规范要求 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 如何演示在DataTables中使用Ajax加载数据

    下面是详细讲解如何在DataTables中使用Ajax加载数据: 准备工作 首先要做的就是在你的网站中引入jQuery和DataTables插件,分别在head标签中添加以下代码: <script src="https://cdn.datatables.net/1.10.22/js/jquery.dataTables.min.js"…

    jquery 2023年5月12日
    00
  • JQuery中Ajax()的data参数类型实例分析

    JQuery中Ajax()的data参数类型实例分析 在JQuery中通过Ajax()方法可以轻松地向服务器发送HTTP请求并获取返回数据,其中的data参数用于指定发送到服务器的数据。本文将详细讲解data参数的类型及使用实例。 data参数类型 字符串类型 以字符串形式直接发送数据,如: $.ajax({ url: "test.php&quot…

    jquery 2023年5月28日
    00
  • jQWidgets jqxListBox clearSelection()方法

    jQWidgets jqxListBox destroy()方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxListBox是其中之一,本文将详细介绍jqxListBox的destroy()方法,包括定义、语法和示例。 destroy()方法的定义 jqxListBox的destroy()方法用于销毁列表框及其相…

    jquery 2023年5月10日
    00
  • jQWidgets jqxTreeGrid applyFilters() 方法

    jQWidgets jqxTreeGrid applyFilters() 方法 jqxTreeGrid 是 jQWidgets 提供的一个树形表格组件,它可以展示层级结构的数据支持多种交互。jqxTreeGrid 提供了 applyFilters() 方法,用于应用过滤器。 applyFilters() 方法 applyFilters() 方法用于应用过滤器…

    jquery 2023年5月11日
    00
  • JS小框架 fly javascript framework

    Fly Javascript Framework 是一个轻量级的Javascript框架,主要包含模块化、视图处理、事件管理等模块,可用于快速开发富应用程序。下面是Fly框架的完整攻略: 安装 Fly框架可以通过npm安装,也可以直接下载源代码进行使用。 通过npm安装 使用npm安装Fly框架,需要先安装Node.js。 在命令行工具中执行以下命令: np…

    jquery 2023年5月27日
    00
  • 基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)

    让我们来详细讲解一下“基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)”的完整攻略。 一、技术栈 在本文中,我们会用到以下几种技术: HTML:用来构建页面结构 CSS:用来美化页面样式 jQuery:用来操作页面元素和实现倒计时功能 二、实现步骤 1. 编写HTML页面结构 首先,我们需要编写一个HTML页面结构,以便于后续的jQuery来…

    jquery 2023年5月28日
    00
  • Jquery定义对象(闭包)与扩展对象成员的方法

    在Jquery中,定义对象的方法主要采用闭包的方式来实现。这种方法可以有效地避免全局变量污染,提高代码的可维护性和安全性。接下来就是完整详细的攻略: 定义对象(闭包)的方法 定义对象的方法主要是采用立即执行函数的形式来创建一个私有作用域,保护函数内的变量和方法不受外界干扰。具体实现步骤如下: 写出一个立即执行函数并将其赋值给一个变量 var myObject…

    jquery 2023年5月27日
    00
  • VUE中操作dom元素的几种方法(最新推荐)

    VUE中操作dom元素的几种方法(最新推荐) 在 Vue 中操作 DOM 元素有很多种方法,包括传统的方式和现代的 Vue 方式。本文将介绍一些最新推荐的方法。 1. Vue 自带指令 Vue自带的指令能够在模板中通过简单的语法实现 DOM 操作,支持的指令包括:v-show、v-if、v-else、v-for、v-bind、v-model、v-on、等等。…

    jquery 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部