Convención de nomenclatura de código de desarrollo front-end

Nota: Los siguientes son los materiales y especificaciones utilizados en el desarrollo real. Se mantienen aquí y continuarán mejorando el contenido. Al mismo tiempo, ¡bienvenido a agregar!

1. Convenciones de desarrollo y nomenclatura

  • acuerdo

    • El archivo debe agregar una explicación de encabezado para resumir las funciones principales del archivo actual
    • Si la interfaz de usuario o el contenido del mismo contenido se usa más de 2 veces, debe empaquetarse en un componente
    • Si los datos temporales son demasiado largos, debe crear un nuevo js para colocar los datos temporales, como data.js de la página actual
    • Asegúrese de realizar la verificación de eslint antes de enviar el código y elimine la salida de la consola usted mismo para mantener el código limpio.
    • El proyecto adopta la forma de carga diferida, agregue elemento, eachrt y otros valores de exportación dependientes usted mismo
    • El diseño del proyecto debe usar el diseño flexible como el principal método de escritura tanto como sea posible, y usar menos o tratar de no usar métodos de posicionamiento absolutos y otros.
    • Use las operaciones avanzadas de ES tanto como sea posible al codificar, como filtrar, reducir, algunas, todas
  • Controlar mostrar y ocultar comenzar con show como: showOpenDialog

  • El juicio condicional comienza con is, como: si es un administrador isAdmin | si es Open o no

  • Los eventos comienzan con identificador, como @cambiar @input y otros eventos, excepto @click

  • El formulario termina con formulario, como tagForm

  • La matriz comienza con una lista, como listTag

  • La colección de objetos comienza con obj, como objTag

  • v-for loop, está prohibido nombrar el elemento y el índice, debe nombrarse como la abreviatura del contenido del bucle actual, como: tagItem, tagIndex

  • Un campo separado, comenzando con curr tanto como sea posible, como: búsqueda actual currSearch | entrada activa actual currActive

  • Para variables temporales en funciones de método, intente comenzar con temp, como: tempName | tempListValue

  • Al hacer referencia a un componente, use una ruta absoluta, como: @/components/xxx.vue para facilitar la importación de otras páginas

  • Enrutador de enrutamiento

    • Está prohibido usar mayúsculas en el naming y usar minúsculas de manera uniforme. En caso de múltiples significados, sepárelos con guiones bajos, como: applist | app_list
    • El encabezado del título debe agregar el título del encabezado del título
    • La importación de la página debe usar el componente de formulario de carga diferida () => importar ('xxx.vue')
  • Al usar el gráfico Echart, primero debe escribirse como un componente y luego introducirse en una página específica, lo cual es conveniente para uso múltiple y código limpio.

  • operación CSS

    El objetivo general es acercarse a la atomización con alta reutilización. Puede referirse a Tailwindcss

    • La cantidad comúnmente utilizada se escribe en base.css, como margin-left: 5px se escribe como ml5
    • El estilo se puede escribir primero en el componente; si se usa en varios lugares, debe escribirse en el archivo público

2. Extensión del complemento VsCode

  • Etiqueta de cierre automático Agregar automáticamente etiquetas de cierre
  • Etiqueta de cambio de nombre automático Cambiar el nombre de las etiquetas automáticamente
  • Autocompletado de rutas de Path Intellisense
  • vscode-icons vscode icono
  • Chino VsCode Chino
  • Easy Sass Menos extensión
  • Formato de estilo Sass Lint
  • Soporte html css
  • Especificación del código Eslint
  • Descripción del comentario de generación de encabezado KoroFileHeader
  • Embellecimiento de código más bonito
  • Vetur vue | Soporte de sintaxis Volar
  • EditorConfig para la configuración del editor unificado de VsCode

3. Conocimiento de reserva requerido de front-end

Los que no están marcados son las pilas de tecnología utilizadas por los proyectos existentes.

开发框架
  Vue3.x  Vue2.x  (以V3为主)
  React16 React17 (暂时先了解,后续可能会用)

工程化
  Webpack4+ Webpack5+
  Vite2.x

Ui框架
  ElementUi 和 ElementPlus2.x  (饿了么团队)
  AntDesign (阿里)

图表
  Echarts5 (百度)
  阿里G系列 F系列

Css语法糖
   sass
   less

开发规范
   Eslint
   Prettier

包管理工具
  npm
  yarn

前端微服务框架
  qiankun(阿里)
  MircoApp(京东)  (还在内测中,先简单了解一下)

跨端开发
   Uniapp
   Flutter3.x (可作为兴趣学习,待对多端支持更完美后则启用)

Node (学习了解)
   express
   koa2

文档中心
  vuePress

4. El concepto de lenguaje de diseño de estilo familiar (no implementado)

concepto:

  • El posicionamiento de la marca es la base y el núcleo, que puede ayudar a las empresas a comprender mejor el mercado y a sí mismas, y profundizar la conciencia y el reconocimiento de la marca por parte de los usuarios.
  • Las marcas específicas se distinguen por tipo. Los productos que enfatizan el profesionalismo deben ser relativamente conservadores, mientras que los productos de Internet puros (productos individuales) resaltan las características del producto.

Ejemplo:

  • El lenguaje Q de Tencent establece tres objetivos básicos: experiencia unificada, expresión genética y bondad social

ventaja:

  • Consistencia visual de la interfaz de usuario
  • singularidad del diseño
  • Mejorar la eficiencia
  • Unificación multiplataforma
  • continuidad del software

Implementar:

  • Empaquetado secundario basado en elementos o componentes, como botón, formulario, fuente, etc., para reducir el diseño repetitivo
开发框架
  Vue3.x  Vue2.x
  React16   React17
  Angular

工程化
  Webpack4+
  Vite2.x

Ui框架
  ElementUi (饿了么团队)
  AntDesign (阿里)

图表
  Echarts5 (百度)
  阿里G系列 F系列

Css语法糖
   sass
   less

$black:#fff

.test ww{
    
    
 color: $black
}

开发规范
   Eslint
   Prettier
 
包管理工具
  npm
  yarn

前端微服务框架
  singspa
  qiankun(阿里)
  MircoApp(京东) - 内测中

跨端开发
   Uniapp
   Flutter
  
Node
   express
   koa2

文档中心
  vuePress


Supongo que te gusta

Origin blog.csdn.net/r657225738/article/details/117318826
Recomendado
Clasificación