web前端性能优化和浏览器兼容问题的基本总结

优化一般分三个阶段:需求阶段,设计阶段,实现阶段

1.需求阶段的优化:需求是解决问题的手段,了解需求的前提是对业务的深入了解,第一,为了达到同样的目的,解决同样问题,也许可以有性能更优(消耗更小)的办法。即不改变需求本质的同时,又能达到性能优化的效果;第二种情况,有损的优化,即在不明显影响用户的体验,稍微修改需求、放宽条件,就能大大解决性能问题。

2,设计阶段:高手都是花80%时间思考,20%时间实现;而新手一开始写起代码来很快,但后面是无穷无尽的修bug,而我之前就深有体会。设计包括:架构设计、技术选型、接口设计等等。架构设计约束了系统的扩展、技术选型决定了代码实现。编程语言、框架都是工具,不同的系统、业务需要选择适当的工具集。如果设计的时候做的不够好,那么后面就很难优化,甚至需要推到重来。

3。实现阶段:实现是把功能翻译成代码的过程,这个层面的优化,主要是针对一个调用流程,一个函数,一段代码的优化。各种profile工具也主要是在这个阶段生效。除了静态的代码的优化,还有编译时优化,运行时优化。后二者要求就很高了,程序员可控性较弱。

从DOM结构和标签上来优化

  • 使用语义化的标签,代码清晰简洁;

  • 减少Dom操作,增加渲染速度;

从CSS样式上来优化

使用scss,less等嵌套的方式书写css

尽量抽取css的公共样式

使用精灵图(CSS Sprite)把同类图片合成一张,减少图片http请求;

从js上来优化:

减少dom操作,封装常用的Js函数

其他方面进行优化:

1.图片多媒体的压缩(避免直接使用原始高清图片)

2.使用CDN加速(提高网页加载速度)原理基于服务器缓存,缩短传输距离,具体的实现自行百度

3.减少DNS查询,(DNS主要用于映射主机名和IP地址好比如人的身份证)之前经常听到DNS解析,首先了解到的DNS在应用层

二。浏览器兼容问题及处理方法

常见的方法基本都是对css兼容进行一系列的格式化,基本我们做的每个项目的css文件都有

还有就是一些js方法的兼容,具体网上能解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Web前端开发中,浏览器兼容性是一个常见的挑战。不同的浏览器实现了不同的标准和规范,因此相同的代码在不同的浏览器上可能会有不同的表现,甚至无法正常工作。 为了解决浏览器兼容问题前端开发者需要注意不同浏览器的差异性,并采用相应的解决方法来保证页面在各种浏览器中能够正确地展示和运行。以下是一些常见的解决方法和工具: 1. 使用polyfill库:Polyfill是一种JavaScript代码,用于在旧版本浏览器中实现新的Web标准和API。通过使用polyfill库,开发者可以在不支持某些功能的浏览器上模拟这些功能,从而提高兼容性。 2. 使用CSS hack:CSS hack是一种通过特定的CSS代码来针对不同浏览器的差异性进行样式修复的方法。通过使用不同的CSS hack,开发者可以针对不同浏览器应用不同的样式规则,从而解决兼容性问题。 3. 使用媒体查询:媒体查询是一种CSS技术,用于根据设备的特性(如屏幕宽度、设备类型等)来应用不同的样式规则。通过使用媒体查询,开发者可以根据不同设备的特性来调整页面的布局和样式,从而提高兼容性。 4. 使用特定的前缀:某些CSS属性和JavaScript API在不同浏览器中可能存在不同的前缀。通过在代码中添加特定的前缀,开发者可以确保这些属性和API在不同浏览器中正常工作。 5. 使用兼容性检测工具:有许多兼容性检测工具可以帮助开发者发现和解决兼容性问题。例如,Can I use是一个广泛使用的兼容性查询工具,可以查看不同浏览器对特定功能的支持情况。另外,还有一些在线工具和浏览器插件可以帮助开发者进行兼容性测试和调试。 总之,通过注意浏览器的差异性,并采用相应的解决方法和工具,开发者可以有效地解决Web前端浏览器兼容问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值