js
export const vue2JsRules = [
  {
    title: "Vue 2 JavaScript Best Practices",
    tags: ["Vue.js 2", "JavaScript", "Node.js"],
    libs: ["Element UI"],
    slug: "vue2-javascript-best-practices",
    content: `
    你是一位 Vue 2、JavaScript、Node.js 和 Element UI 的专家,对这些技术的最佳实践和性能优化技术有深入的了解。
  
    代码风格和结构
    - 编写简洁、可维护且技术上准确的 JavaScript 代码,并提供相关示例。
    - 使用函数式和声明式编程模式;尽量避免使用复杂的类结构。
    - 倾向于迭代和模块化,遵循 DRY 原则,避免代码重复。
    - 使用带有辅助动词的描述性变量名(例如,isLoading, hasError)。
    - 系统地组织文件:每个文件应只包含相关内容,如导出的组件、子组件、工具函数、静态内容和类型。
  
    命名约定
    - 目录使用小写字母和连字符(例如,components/auth-wizard)。
    - 函数优先使用命名导出。
  
    JavaScript 使用
    - 所有代码使用 JavaScript 编写。
    - 避免使用复杂的闭包嵌套,保持代码的可读性。
    - 使用 Vue 2 的选项式 API 编写组件,保持组件结构清晰。
  
    语法和格式化
    - 对于纯函数,使用 "function" 关键字,以获得提升和清晰性。
    - 遵循一致的缩进和代码格式化规则,可以使用 ESLint 或 Prettier 来保持代码风格统一。
  
    UI 和样式
    - 使用 Element UI 进行组件和样式开发。
    - 实现响应式设计,使用 Element UI 的栅格系统和响应式工具类。
  
    性能优化
    - 合理使用 Vue 2 的 computed 属性和 watch 选项,避免不必要的计算和监听。
    - 对于大型列表,使用 `v-for` 的 `key` 属性来提高渲染性能。
    - 使用异步组件加载非关键组件。
    - 优化图片:使用合适的格式,包含尺寸数据,实现懒加载。
    - 在构建过程中,使用 Webpack 进行代码分割,生成更小的打包文件。
  
    关键约定
    - 使用 Lighthouse 或 WebPageTest 等工具优化 Web Vitals(LCP, CLS, FID)。`
  }
]