前端架构整理

1.css(UI库)

(1)始始化CSS

(2)基础:不添加类名时的样式

(3)布局:布局相关的类

(4)模块:可复用的样式(核心)

(5)状态:不同状态的样式

(6)主题:相当于皮肤

(7)命名规则:组件内推荐BEM(块名__元素--修饰符(状态):toogle__details--active)的命名规范

2.JS

(1)框架选择:根据项目选择适合的框架和第三方插件

(2)代码规范:可参考Airbnb、googole、javascript Standard

(3)可复用性:提取公用函数、设计模式

(4)可扩展性:模块化、设计模式

3.组件:

(1)保证组件内的 html/css/js 独立和解耦

(2)CSS命名规则:BEM

4.性能优化

(1)服务器层面:CDN、多域名、GZIP

(2)页面层面:

        <1>减少http请求:

            [1]设置缓存

            [2]资源合并与压缩

            [3]图片进行压缩并使用懒加载,有需要可用图片精灵

            [4]图标用SVG

        <2>JS置底

        <3>CSS置顶

        <4>减少http跳转和重复请求

(3)代码层面

        <1>JS

            [1]减少DOM操作,避免重排和重绘

            [2]避免全局变量:避免全局变量污染和作用域的变长

5.代码管理

(1)项目目录规范

(2)版本管理控制

(3)代码环境:开发环境和生产环境构建

6.文档规范

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值