web前端开发最佳实践笔记.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
优就业 web 前端开发最佳实践笔记 一、文章开篇 由于最近也比较忙,一方面是忙着公司的事情,另外一方面也是忙着看书和学习,所以没有时间来和大家一起分享知识,现在好了,终于回归博客园的大家庭了,今天我打算来分享一下关于《web 前端开发最佳实践》这本书的读后感,以及梳理这本书中比较有用的核心知识点 二、书之印象 《web 前端开发最佳实践》其实说到底就是一本提高你的涉猎面的书籍,但是缺点就是这本书的标题是web 前端开发最佳实践,但是其实也就是一些很基础的东西没有什么很高深的,所以前端最佳实践这个书名就是标题党,而且里面的东西就是只可意会不可言 传,说到底就是根本都没有详细的说明要怎样来实现的,从我个人的角度上来看,就是本 书的内容太过于肤浅,不适合细度,大致了解就行了,但是其实这个也是挺难说的,毕竟 技术也是因人而异的,如果这本书是初入职场的小白或者是还是在校的大学生的话,那么 这本书拓展知识面也是挺不错的。 三、书之知识面 书中提出了几个知识点我认为是平时使用中比较有用的知识,所以在这里就跟大家分享一下 1 、HTML5 的 async 属性和defer 属性 这两个属性只有在标签设置了src 属性的时候才有用,其中的defer 大部分的浏览器都是支持的,但是opera mini 不支持这个属性, defer 属性:这个属性是让脚本后置加载,相当于把脚本放置于页面最后加载和执行async 属性:让脚本异步加载和执行,设置了async 属性之后不能保证脚本按照属性 加载和执行,所以如果是脚本之间存在依赖关系,那么不能使用async 属性来加载, 从功能上面来说,可以使用async 属性的场合就可以使用defer 属性,因此设置了 async 属性的时候最好是把defer 属性加上,async 这个属性是HTML5 才出现的属性, 但是 defer 这个属性就由来已久,所以这样写的另外一个好处是如果浏览器不支持html5 属性,那么也就可以执行defer 属性 2 、自定义标签属性data-* 相信大多数人都知道HTML5 中是可以自定义标签的,但是一方面自定义标签会导致不同的人编写的格式不同,从而降低了代码的可维护性,data-* 的使用如下: ulli id=test data-length=222222/li/ulvar test=document.getElementById(test); // 获取数据 test.dataset[length]; 设//置数据 test.dataset[length]=qwe;/ 要注意的是这种用法在IE7 以下的版本中是不支持的3 、浏览器兼容问题 说到浏览器的兼容问题,这里我们区分为两种兼容性问题,一种是兼容低版本的浏览 器,比如就是兼容IE6、IE7 之类的低版本浏览器,另外一类就是兼容不同高版本浏览器对HTML5 支持特性的不完整 1 、兼容低版本浏览器 低版本的浏览器我们一般是要引入html5.js 来支持高版本浏览器中支持的HTML5 标签,但是在高版本的浏览器中我们是不需要这个html5.js 文件的这个时候我们的思路是当浏览器是IE 低版本的时候就引入,这个时候我们可以尝试使用IE 浏览器特有的条件注释 例如:为IE9 以下的版本添加HTML5.js 文件 !--[if lt IE 9]-- src=html5.js/!--[endif]-- 2 、兼容高版本浏览器的差异 高版本的差异性主要体现在对HTML5 特性支持的差异性上面,如果是忽略了这一点的话,那么就有可能会出现意想不到的错误,所以为了防范于未来,在构建的时候,我们就应该要把这种问题扼杀在襁褓中,这里我推荐使用自动检测框架来解决这个问题,现在市面上的检测框架有很多,但是从检测准确率和使用率较高的是Modernizr 框架 用法是首先引入框架的JS 文件 src=modernizr-1.5.min.js/ 然后是在html 标签中添加no-js 类,这样做是指定了检测的范围是包含在html 标签内的,也就是全部的内容 例如: html class=no-js 这样当你运行脚本的时候,就可以在浏览器中查看到框架为HTML 中的标签动态的添加添加class类,要注意的是添加的类中y 4 、编写高性能的CSS 代码 对于高性能的CSS 代码,我个人认为CSS 从性能上面来说,在CSS 上面做优化可能是不太明智的选择,但是还是要提一点,就是在chrome 浏览器的开发工具dev tool 中提供了一个查找无效样式规则的东东,这个的具体如下: 从这里我们就可以看到了 从这里我们就可以看到了CSS 使用的情况5 、Timeline 工具的使用 这个的具体使用我也是一知半解,在此就不误人子弟了,以后了解到了再来讲解201

文档评论(0)

文章写作专家 + 关注
官方认证
服务提供商

本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!

认证主体张家港市尚博锐艺术培训咨询有限公司
IP属地江苏
统一社会信用代码/组织机构代码
91320582302062995R

1亿VIP精品文档

相关文档