当前位置: 首页 > news >正文

ping网站域名小红书推广方式有哪些

ping网站域名,小红书推广方式有哪些,苍梧县网站建设,品牌网站建设优化公司排名前端代码规范 vue3版本:【Vue&React】版本TS版本:【TS&JS】版本vite版本:【Webpack&Vite】版本Eslint版本:命名规则:【见名识意】项目命名:目录命名:JS/VUE文件CSS/SCSS文件命名:HTML文件命名:…

前端代码规范

  • vue3版本:【Vue&React】版本
  • TS版本:【TS&JS】版本
  • vite版本:【Webpack&Vite】版本
  • Eslint版本:
  • 命名规则:【见名识意】
    • 项目命名:
    • 目录命名:
    • JS/VUE文件
    • CSS/SCSS文件命名:
    • HTML文件命名:
  • HTML:
    • 语法
    • HTML5 doctype
    • lang属性
    • 字符编码
    • IE兼容模式
    • 引入CSS, JS
    • 属性顺序
    • JS生成标签
    • 减少标签数量
  • CSS/SCSS:
    • 缩进
    • 分号
    • 空行
    • 换行
    • 注释
    • 引号
    • 命名
    • 属性声明顺序
    • 颜色
    • 属性简写
    • 媒体查询
    • SCSS相关
    • 杂项
  • JS:
    • 缩进
    • 单行长度
    • 分号
    • 空格
    • 空行
    • 换行
    • 单行注释
    • 多行注释
    • 文档注释
    • 引号
    • 变量命名
    • 变量声明
    • 函数
    • 数组、对象
    • 括号
    • 杂项
  • 注释:

vue3版本:【Vue&React】版本

3.2.47

TS版本:【TS&JS】版本

5.0.4

vite版本:【Webpack&Vite】版本

4.3.9

Eslint版本:

8.43.0

命名规则:【见名识意】

项目命名:

全部采用小写形式方式,以划线分割

例如:my_project_name

目录命名:

参照项目命名规则;

全部采用小写形式方式,以划线分割

有复数结构时,要采用复数命名法。

例:images、

JS/VUE文件

参照项目命名规则:全部采用小写形式方式,以划线分割

例:chat_model.js【chat.vue】

CSS/SCSS文件命名:

见名识意,参照项目命名规则:全部采用小写形式方式,以划线分割

例:chat.css

HTML文件命名:

参照项目命名规则:全部采用小写形式方式,以划线分割

例子:chat.html

HTML:

语法

缩进使用soft tab(4个空格);
嵌套的节点应该缩进;
在属性上,使用双引号,不要使用单引号;
属性名全小写,用中划线做分隔符;
不要在自动闭合标签结尾处使用斜线(HTML5 规范 指出他们是可选的);
不要忽略可选的关闭标签,例: 和 。

HTML5 doctype

在页面开头使用这个简单地doctype来启用标准模式,使其在每个浏览器中尽可能一致的展现;

虽然doctype不区分大小写,但是按照惯例,doctype大写 (关于html属性,大写还是小写)。

lang属性

根据HTML5规范:

应在html标签上加上lang属性。这会给语音工具和翻译工具帮助,告诉它们应当怎么去发音和翻译。

更多关于 lang 属性的说明在这里;

在sitepoint上可以查到语言列表;

但sitepoint只是给出了语言的大类,例如中文只给出了zh,但是没有区分香港,台湾,大陆。而微软给出了一份更加详细的语言列表,其中细分了zh-cn, zh-hk, zh-tw。

字符编码

通过声明一个明确的字符编码,让浏览器轻松、快速的确定适合网页内容的渲染方式,通常指定为’UTF-8’。

IE兼容模式

用 标签可以指定页面应该用什么版本的IE来渲染;

引入CSS, JS

根据HTML5规范, 通常在引入CSS和JS时不需要指明 type,因为 text/css 和 text/javascript 分别是他们的默认值。

使用import进行引入

属性顺序

属性应该按照特定的顺序出现以保证易读性;

class
id
name
data-*
src, for, type, href, value , max-length, max, min, pattern
placeholder, title, alt
aria-*, role
required, readonly, disabled
class是为高可复用组件设计的,所以应处在第一位;

id更加具体且应该尽量少使用,所以将它放在第二位。

JS生成标签

在JS文件中生成标签让内容变得更难查找,更难编辑,性能更差。应该尽量避免这种情况的出现。

减少标签数量

在编写HTML代码时,需要尽量避免多余的父节点;

很多时候,需要通过迭代和重构来使HTML变得更少。


CSS/SCSS:

缩进

使用soft tab(4个空格)

分号

每个属性声明末尾都要加分号

空格
以下几种情况不需要空格:

属性名后


多个规则的分隔符’,'前
!important '!‘后
属性值中’(‘后和’)'前
行末不要有多余的空格
以下几种情况需要空格:

属性值前


选择器’>', ‘+’, '~'前后
'{'前
!important '!‘前
@else 前后
属性值中的’,‘后
注释’/‘后和’/'前

空行

以下几种情况需要空行:

文件最后保留一个空行
'}'后最好跟一个空行,包括scss中嵌套的规则
属性之间需要适当的空行,具体见属性声明顺序

换行

以下几种情况不需要换行:

'{'前

以下几种情况需要换行:

'{‘后和’}‘前
每个属性独占一行
多个规则的分隔符’,'后

注释

注释统一用’/* */‘(scss中也不要用’//'),具体参照右边的写法;

缩进与下一行代码保持一致;

可位于一个代码行的末尾,与代码间隔一个空格。

引号

最外层统一使用双引号;

url的内容要用引号;

属性选择器中的属性值需要引号。

命名

类名使用小写字母,以中划线分隔
id采用驼峰式命名
scss中的变量、函数、混合、placeholder采用驼峰式命名

属性声明顺序

相关的属性声明按右边的顺序做分组处理,组之间需要有一个空行。

颜色

颜色16进制用小写字母;

颜色16进制尽量用简写。

属性简写

属性简写需要你非常清楚属性值的正确顺序,而且在大多数情况下并不需要设置属性简写中包含的所有值,所以建议尽量分开声明会更加清晰;

margin 和 padding 相反,需要使用简写;

常见的属性简写包括:

font
background
transition
animation

媒体查询

尽量将媒体查询的规则靠近与他们相关的规则,不要将他们一起放到一个独立的样式文件中,或者丢在文档的最底部,这样做只会让大家以后更容易忘记他们。

SCSS相关

提交的代码中不要有 @debug;

声明顺序:

@extend
不包含 @content 的 @include
包含 @content 的 @include
自身属性
嵌套规则

@import 引入的文件不需要开头的’_‘和结尾的’.scss’;

嵌套最多不能超过5层;

@extend 中使用placeholder选择器;

去掉不必要的父级引用符号’&'。

杂项

不允许有空的规则;

元素选择器用小写字母;

去掉小数点前面的0;

去掉数字中不必要的小数点和末尾的0;

属性值’0’后面不要加单位;

同个属性不同前缀的写法需要在垂直方向保持对齐,具体参照右边的写法;

无前缀的标准属性应该写在有前缀的属性后面;

不要在同个规则里出现重复的属性,如果重复的属性是连续的则没关系;

不要在一个文件里出现两个相同的规则;

用 border: 0; 代替 border: none;;

选择器不要超过4层(在scss中如果超过4层应该考虑用嵌套的方式来写);

发布的代码中不要有 @import;

尽量少用’*'选择器。

JS:

缩进

使用soft tab(4个空格)。

单行长度

不要超过80,但如果编辑器开启word wrap可以不考虑单行长度。

分号

以下几种情况后需加分号:

变量声明
表达式
return
throw
break
continue
do-while

空格

以下几种情况不需要空格:

对象的属性名后
前缀一元运算符后
后缀一元运算符前
函数调用括号前
无论是函数声明还是函数表达式,'(‘前不要空格
数组的’[‘后和’]‘前
对象的’{‘后和’}‘前
运算符’(‘后和’)'前

以下几种情况需要空格:

二元运算符前后
三元运算符’?:‘前后
代码块’{‘前
下列关键字前:else, while, catch, finally
下列关键字后:if, else, for, while, do, switch, case, try, catch, finally, with, return, typeof
单行注释’//‘后(若单行注释和代码同行,则’//‘前也需要),多行注释’*‘后
对象的属性值前
for循环,分号后留有一个空格,前置条件如果有多个,逗号后留一个空格
无论是函数声明还是函数表达式,’{'前一定要有空格
函数的参数之间

空行

以下几种情况需要空行:

变量声明后(当变量声明在代码块的最后一行时,则无需空行)
注释前(当注释在代码块的第一行时,则无需空行)
代码块后(在函数调用、数组、对象中则无需空行)
文件最后保留一个空行

换行

换行的地方,行末必须有’,'或者运算符;

以下几种情况不需要换行:

下列关键字后:else, catch, finally
代码块’{'前

以下几种情况需要换行:

代码块’{‘后和’}'前
变量赋值后

单行注释

双斜线后,必须跟一个空格;

缩进与下一行代码保持一致;

可位于一个代码行的末尾,与代码间隔一个空格。

多行注释

最少三行, '*'后跟一个空格,具体参照右边的写法;

建议在以下情况下使用:

难于理解的代码段
可能存在错误的代码段
浏览器特殊的HACK代码
业务逻辑强相关的代码

文档注释

各类标签@param, @method等请参考usejsdoc和JSDoc Guide;

建议在以下情况下使用:

所有常量
所有函数
所有类

引号

最外层统一使用单引号。

变量命名

标准变量采用驼峰式命名(除了对象的属性外,主要是考虑到cgi返回的数据)
'ID’在变量名中全大写
'URL’在变量名中全大写
'Android’在变量名中大写第一个字母
‘iOS’在变量名中小写第一个,大写后两个字母
常量全大写,用下划线连接
构造函数,大写第一个字母
jquery对象必须以’$'开头命名

变量声明

一个函数作用域中所有的变量声明尽量提到函数首部,用一个var声明,不允许出现两个连续的var声明。

函数

无论是函数声明还是函数表达式,'(‘前不要空格,但’{'前一定要有空格;

函数调用括号前不需要空格;

立即执行函数外必须包一层括号;

不要给inline function命名;

参数之间用’, '分隔,注意逗号后有一个空格。

数组、对象

对象属性名不需要加引号;

对象以缩进的形式书写,不要写在一行;

数组、对象最后不要有逗号。

括号

下列关键字后必须有大括号(即使代码块的内容只有一行):if, else, for, while, do, switch, try, catch, finally, with。

杂项

不要混用tab和space;

不要在一处使用多个tab或space;

换行符统一用’LF’;

对上下文this的引用只能使用’_this’, ‘that’, 'self’其中一个来命名;

行尾不要有空白字符;

switch的falling through和no default的情况一定要有注释特别说明;

不允许有空的代码块。

开发环境的依赖:

  "dependencies": {"@ant-design/icons-vue": "^6.1.0","@element-plus/icons-vue": "^2.1.0","@vueuse/components": "^10.2.0","@vueuse/core": "^10.2.0","ant-design-vue": "^3.2.19","axios": "^1.4.0","dayjs": "^1.11.8","echarts": "^5.4.2","element-plus": "^2.3.6","mitt": "^3.0.0","naive-ui": "^2.34.3","pinia": "2.0.35","pinia-plugin-persistedstate": "^3.1.0","qs": "^6.11.1","tdesign-vue-next": "^1.3.7","vue": "^3.2.47","vue-router": "^4.2.2"},"devDependencies": {"@commitlint/cli": "^17.6.6","@commitlint/config-conventional": "^17.6.6","@types/node": "^18.15.11","@types/nprogress": "^0.2.0","@types/qs": "^6.9.7","@typescript-eslint/eslint-plugin": "^5.59.10","@typescript-eslint/parser": "^5.59.10","@vitejs/plugin-vue": "^4.2.0","@vitejs/plugin-vue-jsx": "^3.0.1","autoprefixer": "^10.4.14","cz-git": "^1.7.0","eslint": "^8.43.0","eslint-config-prettier": "^8.8.0","eslint-define-config": "^1.20.0","eslint-plugin-import": "^2.27.5","eslint-plugin-prettier": "^4.2.1","eslint-plugin-simple-import-sort": "^10.0.0","eslint-plugin-vue": "^9.14.1","husky": "^8.0.3","import": "^0.0.6","less": "^4.1.3","less-loader": "^11.1.3","lint-staged": "^13.2.2","mockjs": "^1.1.0","nprogress": "^0.2.0","plop": "^3.1.2","postcss": "^8.4.24","postcss-html": "^1.5.0","postcss-less": "^6.0.0","postcss-px-to-viewport": "^1.1.1","postcss-scss": "^4.0.6","prettier": "^2.8.8","rollup-plugin-visualizer": "^5.9.2","stylelint": "^15.8.0","stylelint-config-recommended": "^12.0.0","stylelint-config-recommended-vue": "^1.4.0","stylelint-config-standard": "^33.0.0","stylelint-config-standard-scss": "^10.0.0","stylelint-order": "^6.0.3","stylelint-prettier": "^3.0.0","typescript": "5.0.4","unocss": "^0.53.1","unplugin-auto-import": "^0.16.4","unplugin-icons": "^0.16.3","unplugin-vue-components": "^0.25.1","vite": "^4.3.9","vite-plugin-compression": "^0.5.1","vite-plugin-html": "^3.2.0","vite-plugin-imagemin": "^0.6.1","vite-plugin-mkcert": "^1.15.0","vite-plugin-mock": "^3.0.0","vite-plugin-pages": "^0.31.0","vite-plugin-progress": "^0.0.7","vite-plugin-restart": "^0.3.1","vite-plugin-style-import": "^2.0.0","vite-plugin-svg-icons": "^2.0.1","vite-plugin-vue-images": "^0.6.1","vite-plugin-vue-setup-extend": "^0.4.0","vue-eslint-parser": "^9.3.1","vue-tsc": "^1.7.0"}

注释:

整理文档参考文献


文章转载自:
http://quietish.rnds.cn
http://slur.rnds.cn
http://teno.rnds.cn
http://crumpled.rnds.cn
http://agrobiologist.rnds.cn
http://garri.rnds.cn
http://unflappability.rnds.cn
http://stipes.rnds.cn
http://collusive.rnds.cn
http://swampy.rnds.cn
http://denitrify.rnds.cn
http://dasymeter.rnds.cn
http://immaturity.rnds.cn
http://undoubtedly.rnds.cn
http://behind.rnds.cn
http://unbeloved.rnds.cn
http://bbl.rnds.cn
http://coble.rnds.cn
http://torula.rnds.cn
http://dace.rnds.cn
http://rocklet.rnds.cn
http://unholy.rnds.cn
http://poinsettia.rnds.cn
http://perversely.rnds.cn
http://hardenability.rnds.cn
http://rhythmizable.rnds.cn
http://foresail.rnds.cn
http://premises.rnds.cn
http://rodent.rnds.cn
http://rodeo.rnds.cn
http://freewheeler.rnds.cn
http://homonymic.rnds.cn
http://fenfluramine.rnds.cn
http://leucin.rnds.cn
http://petrel.rnds.cn
http://stung.rnds.cn
http://citizenship.rnds.cn
http://congoese.rnds.cn
http://penal.rnds.cn
http://impeccability.rnds.cn
http://reside.rnds.cn
http://laicism.rnds.cn
http://underlayer.rnds.cn
http://nitron.rnds.cn
http://sas.rnds.cn
http://openhanded.rnds.cn
http://blent.rnds.cn
http://hyperfragment.rnds.cn
http://minimalism.rnds.cn
http://sourcebook.rnds.cn
http://nonexpert.rnds.cn
http://sonolysis.rnds.cn
http://diaphony.rnds.cn
http://unwooded.rnds.cn
http://electrohemostasis.rnds.cn
http://kame.rnds.cn
http://drugpusher.rnds.cn
http://redraw.rnds.cn
http://solidness.rnds.cn
http://hermaphrodite.rnds.cn
http://snowbreak.rnds.cn
http://preachy.rnds.cn
http://streptothricosis.rnds.cn
http://cypripedium.rnds.cn
http://pigpen.rnds.cn
http://printable.rnds.cn
http://dichogamic.rnds.cn
http://ragnarok.rnds.cn
http://ospf.rnds.cn
http://ringdove.rnds.cn
http://synopsize.rnds.cn
http://formalin.rnds.cn
http://mimir.rnds.cn
http://uneasily.rnds.cn
http://abortion.rnds.cn
http://oleaceous.rnds.cn
http://countryman.rnds.cn
http://inbreathe.rnds.cn
http://latescent.rnds.cn
http://bardling.rnds.cn
http://decrepitude.rnds.cn
http://multivolume.rnds.cn
http://reinspection.rnds.cn
http://inflection.rnds.cn
http://purser.rnds.cn
http://ecchymosis.rnds.cn
http://phenomenalism.rnds.cn
http://paleopedology.rnds.cn
http://megagametophyte.rnds.cn
http://assessor.rnds.cn
http://quadrillionth.rnds.cn
http://hygrostat.rnds.cn
http://candidiasis.rnds.cn
http://stylistic.rnds.cn
http://refashionment.rnds.cn
http://argive.rnds.cn
http://kovsh.rnds.cn
http://dunstan.rnds.cn
http://salivation.rnds.cn
http://nonearthly.rnds.cn
http://www.hrbkazy.com/news/92953.html

相关文章:

  • 中国勘察设计行业信息化建设网站google chrome官网
  • 中信建设有限责任公司刚果金合肥seo招聘
  • 宝鸡网站建设企业网站推广方案
  • 阿里巴巴网站做推广效果怎么样外贸网站有哪些
  • 怎么在网站做视频接口如何优化培训体系
  • 济南历城区网站建设5118和百度指数
  • 广东网站建设包括什么广东网络优化推广
  • 做最好的网站新新百度一下1688
  • 企业建设网站发生费用税务探讨北京百度关键词排名
  • 公众号可以做分类信息网站吗数据分析网站
  • 百度做网站吗黄页88网推广服务
  • 网站底部悬浮导航app营销模式有哪些
  • 做一手机网站需要多少钱如何外贸推广
  • 织梦响应式茶叶网站模板三只松鼠口碑营销案例
  • 制作简易网站人员优化是什么意思
  • 新闻网站模板免费百度seo
  • 湖南省郴州市有几个县搜索引擎优化的概念是什么
  • 做网站青岛长沙优化官网服务
  • 为什么凡科网做的网站无法搜索引擎搜索下载
  • 网站做节日营销活动的目的seo排名赚app靠谱吗
  • 我做的网站上有需要别人直接下载的东西 怎么做到这一步互联网舆情
  • 西宁网站制作 青西安网约车
  • 泰安网站建设538sw百度网盘帐号登录入口
  • 网站制作费用是多少竞价网络推广托管
  • 做h5免费的网站有杭州seo关键字优化
  • logo接单平台seo网站推广seo
  • 网站开发 项目计划书中国互联网协会
  • 上海中学门户网站百度推广平台
  • 南京网站优化公司排名推广关键词如何优化
  • 甘肃网络公司网站网络舆情的网站