博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端开发最佳实践-读书笔记
阅读量:5239 次
发布时间:2019-06-14

本文共 1057 字,大约阅读时间需要 3 分钟。

前端开发最佳实践-读书笔记

一,命名规范

1.id/class 命名中全部使用小写 id用下划线_链接  class用中横线链接-  如果class名称仅仅作为js调用的钩子 可在名称中添加'js-'前缀,如:

 
2.为避免class名称重复 可以父级class名作为前缀,如 .reader-content/.reader-content-body/header/footer 3.多个选择器有相同样式时,每个独占一行。 4.html/css中适量添加注释 注释代码和上面空一行。 5.推荐给jQuery类型变量添加$前缀予以区分。 6.定义字符串,外部用单引号包括‘’;参数合适部分加上空格( = ,参数,函数等),必要的逗号不可缺少 7.html头部还应包含

8.clearfix 正确代码

.clearfix{
*zoom:1; }.clearfix:before,.clearfix:after{
display:table; content:'' ;}.clearfix:after{
clear:both;}

9.script defer 并行加载,延迟执行 async 异步加载和执行

10.提高js可维护性

  1.避免全局变量或者函数(对象属性/匿名函数)

var currentAction = {  length:0; init:function(){}  }
var curremtAction = (function(){var legnth=0;function init(){}function test(){}return {init:init}})()currentAction.init()

2.简写方法如对象、数组定义 使用=== !==  不用with、eval

3.事件处理和业务逻辑分离 配置数据和代码逻辑分离 分离css(使用class等)和html 使用模板

4.模块化开发

var curremtAction = (function(){var legnth=0;function init(){}function test(){}return {init:init,test:test}})()currentAction.init()

更好的模块化开发是引用某些框架如webpack require.js

 

转载于:https://www.cnblogs.com/patrickxy/p/6725355.html

你可能感兴趣的文章
首届.NET Core开源峰会
查看>>
ViewPager的onPageChangeListener里面的一些方法参数:
查看>>
python pdf转word
查看>>
poj 2182 Lost Cows
查看>>
OpenFlow 交换机与控制器交互步骤
查看>>
java-内存模型
查看>>
文本相似度比较(网页版)
查看>>
Jenkins关闭、重启,Jenkins服务的启动、停止方法。
查看>>
2019.01.13 bzoj4538: [Hnoi2016]网络(树链剖分)
查看>>
codeforces 315 308
查看>>
BZOJ3998 [TJOI2015]弦论 【后缀自动机】
查看>>
CF E2 - Array and Segments (Hard version) (线段树)
查看>>
svn 架设
查看>>
k8s部署rocketmq 双主
查看>>
Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
查看>>
SIGPIPE并产生一个信号处理
查看>>
CentOS
查看>>
Explicit keyword
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>