看官方文档
我从编码⻛格、性能、安全等⽅⾯说⼏条:
-
- 编码⻛格⽅⾯: 命名组件时使⽤“多词”⻛格避免和HTML元素冲突 使⽤“细节化”⽅式定义属性⽽不是只有⼀个属性名 属性名声明时使⽤“驼峰命名”,模板或jsx中使⽤“⾁串命名” 使⽤v-for时务必加上key,且不要跟v-if写在⼀起 - 2. 性能⽅⾯: 路由懒加载减少应⽤尺⼨ 利⽤SSR减少⾸屏加载时间 利⽤v-once渲染那些不需要更新的内容 ⼀些⻓列表可以利⽤虚拟滚动技术避免内存过度占⽤ 对于深层嵌套对象的⼤数组可以使⽤shallowRef或shallowReactive降低开销 避免不必要的组件抽象
-
- 安全:
- 不使⽤不可信模板,例如使⽤⽤户输⼊拼接模板: template:+ userProvidedString +
- ⼩⼼使⽤v-html,:url,:style等,避免html、url、样式等注⼊
-
- 等等......