为什么要做架构?
软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构件的描述、构件的相互作用、指导构件集成的模式以及这些模式的约束组成。从本质上来看,软件架构是属于一种系统草图,一种为解决复杂问题的通用模式。
软件架构对新产品开发、产品线开发、软件维护以及软件升级都有很重要的作用。软件架构是针对一个公司或者组织内部的一系列产品和项目而设计的通用架构。这一系列产品和项目具有很多相似性,从而它们可以共享同一个架构和部分具体实现,从而提高生产率。
作为前端架构,我们要做什么?前端架构需要解决日益膨胀的代码、建立通用架构、组织前端文档、核心模块的方案设计、重点项目和产品的方案设计等。作者根据自己实际开发经验,结合实际开发项目把前端架构需要注意的地方呈现给大家。下面也是前端架构的第一篇:开发规范。
开发规范的重要性
文件命名规范
baipaas业务加前缀:baipaas-;
hccm业务加前缀:hccm-。
备注:有的团队的开发习惯文件夹和文件命名使用驼峰式,这个是可以的,但是不要驼峰和横线两种混用。
VUE文件基本结构
<template> <div> <!--必须在div中编写页面--> </div></template><script> export default { components: {}, data() { return {} }, methods: {}, mounted() {}, }</script><!--声明语言,并且添加scoped--><style lang="scss" scoped></style>
公共资源介绍(结合uniapp项目)
目录结构统一(结合uniapp项目)
一、整体项目目录
二、项目目录和业务组件目录
三、分包目录(微信小程序使用)
CSS开发规范
.outer { .inner { innercontent {// no more! } }}通用样式在App.vue声明,通用样式必须注明作用,例如://默认的线条.line-view{ height: 1px; background-color: #DDDDDD;}uni.scss会声明一部分主题色彩和通用的样式,如果用到了尽量引用该部分,uni.scss和引用如下:uni.scss的声明:$hccm-theme-color:#FF8B00;//主题色彩$hccm-btn-background-color:#FF8B00;//按钮的背景色$hccm-background-color:#f2f2f2;//界面的背景色$hccm-box-shadow: 0 0 20rpx #C5D6FF;//卡片的阴影$hccm-line-view:#E8E8E8 1px solid;//默认的线条$hccm-notice-text-color:#666;//默认的提示字体颜色线条$hccm-font-family: 'MicrosoftYaHei';//全局字体页面引用:<style lang="scss"> .page-view { width: 100%; background-color: $hccm-theme-color; font-family: $hccm-font-family; }</style
JS开发规范
const XXX_HOST_URL='http://XXX.XXX.com'//XXX的host
注视规范
代码注释在一个项目的后期维护中显得尤为重要,所以我们要为每一个被复用的组件编写组件使用说明,为组件中每一个方法编写方法说明。以下情况,务必添加注释。
The END
如果您觉得这篇内容对您有帮助,我想请你帮我两个小忙:
1、给作者点个赞,分享让更多的人也能看到这篇文章
2、关注头条号「前端百思说」,加入我们一起学习
点赞、转发、关注头条号,私信“学习资料”向小编索取更多VUE相关的资料
上一篇文章
前端开发工程师,我们路在何方?