IT修真院·小课堂丨互联网职业小课堂在线学习平台

课堂课题:

开发过程中应该遵守哪些编码规范和class命名规范?

关联任务:

任务一

直播时间:

2019-07-12 15:30:00


课堂内容:

视频链接:

PPT链接:

提交按钮:

小课堂内容格式


标题:

【修真院xx(职业)小课堂】课题名称

开场语:

大家好,我是IT修真院XX分院第X期的学员XX,一枚正直纯洁善良的XX程序员,今天给大家分享一下,修真院官网XX(职业)任务X,深度思考中的知识点——XXX

(1)背景介绍:

背景介绍的时候,尽可能的要宽广,讲清楚来龙去脉,讲清楚为什么会需要这个技术。

(2)知识剖析:

讲知识点的时候,尽可能的成体系,学会成体系的去给别人介绍知识。现在很多做的都是零散的,没有分类。

(3)常见问题:

最少列出1个常见问题。

(4)解决方案:

写清楚常见问题的解决方案。

(5)编码实战:

尽可能的去寻找在真实项目中在用的。如果你能找到某个网站在用你说的知识点,这是最好的。学以致用,否则当成练习题就没有意义了。多准备一些demo,讲解过程中将知识点和demo结合,便于大家理解所讲解的知识点。

(6)拓展思考:

知识点之外的拓展思考,由分享人进行讲解,这些东西就是所谓的深度,也是一个人技术水准高低比较的表现。

(7)参考文献:

引入参加文献的时候,在引用的句子后面加上序号【1】。参考文献中列出详细来源。不要去抄别人的东西,这是一个基本的态度。

(8)更多讨论:

Q1:提问人:问题?
A1:回答人(可以是分享人,也可以是其他学员):回答
Q2:提问人:问题?
A2:回答人(可以是分享人,也可以是其他学员):回答
Q3:提问人:问题?
A3:回答人(可以是分享人,也可以是其他学员):回答

(9)鸣谢:

感谢XX、XX师兄,此教程是在他们之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

开发过程中应该遵守哪些编码规范和class命名规范?     上品

辅导师兄


【修真院前端小课堂】

开发过程中应该遵守哪些编码规范和class命名规范?


开场语:

大家好,我是IT修真院广州分院第1期的学员王熠华,一枚正直纯洁善良的前端程序员,今天给大家分享一下,修真院官网CSS任务12,深度思考中的知识点——

开发过程中应该遵守哪些编码规范和class命名规范?


(1)背景介绍:

你是否常常碰到以下问题:你总是看不懂他写的代码,或者读起来很吃力;

你需要改他的代码却无从下手,或总是要去问他这里是什么改了会不会影响其他代码;

你和他一起开发一个产品,你总是怕代码和他有冲突或互相影响;

你的代码在多次维护任务之后变得越来越臃肿,越来越难以维护。

解决以上问题只需一种方法——读我们的规范!


(2)知识剖析:

2.1.HTML规范 - 整体结构

2.2.CSS规范 - 分类方法

2.3.CSS规范 - 命名规则

2.4.CSS规范 - 代码格式

2.5.CSS规范 - 统一语义理解和命名



(3)常见问题:

    .g-xxx .class{}

不要在页面布局中使用后代选择器,因为这个后代选择器可能会污染里面的元素。

    .m-xxx div{}

不要以没有语义的标签作为选择器,这会造成大面积污染,除非你可以断定现在或将来你的这个选择器不会污染其他同类。


(4)解决方案:

         同上

(5)编码实战:

        详情见视频


(6)拓展思考:

除了这种规范还有其他规范的吗?


(7)参考文献:

参考:NEC 更好的CSS方案


(8)更多讨论:

Q1:哪种规范更好;
A1:没有统一答案,依据不同公司的要求来书写;


Q2:nec的css顺序是怎么写的;
A2:例:按照以下顺序;

/* 重置 */

div,p,ul,ol,li{margin:0;padding:0;}

/* 默认 */

strong,em{font-style:normal;font-weight:bold;}

/* 统一调用背景图 */

.m-logo a,.m-nav a,.m-nav em{background:url(images/sprite.png) no-repeat 9999px 9999px;}

/* 统一清除浮动 */

.g-bdc:after,.m-dimg ul:after,.u-tab:after{display:block;visibility:hidden;clear:both;height:0;overflow:hidden;content:'.';}

.g-bdc,.m-dimg ul,.u-tab{zoom:1;}

/* 布局 */

.g-sd{float:left;width:300px;}

/* 模块 */

.m-logo{width:200px;height:50px;}

/* 元件 */

.u-btn{height:20px;border:1px solid #333;}

/* 功能 */

.f-tac{text-align:center;}

/* 皮肤 */

.s-fc,a.s-fc:hover{color:#fff;}


Q3:原子类名命的优劣
A3:缺点:代码冗余;维护困难;控制困难;

       优点

         1,便于抽出复用代码,提高代码复用程度。clearfix 类就是最好的一个例子,将一段用来清除浮动的 CSS 编写成 clearfix 类,在需要清除浮动的 元素 中,增加这个类就可以。类似的还有其他使用场景。

         2,CSS 框架的应用。很多前端框架的 CSS 部分,特别是网格系统,都是原子类的具体应用。


(9)鸣谢:

感谢孟晨师兄,此教程是在他之前技术分享的基础上完善而成。

(10)结束语:

今天的分享就到这里啦,欢迎大家点赞、转发、留言、拍砖~

评论

[武汉|结业弟子]JS-孟晨 发表于 2019-07-31 15:12:48 #1

讲的很不错,规范这种东西虽然刚开始很痛苦,因为每个程序猿都想自己的想法,但养成习惯后不管是自己还是别人在看代码的时候都会有种很舒服的感觉

回复

请您登录 后进行评论