Div和{}
div+class是很多人的代码风格, 也是非常讨厌的风格, 因为<div>配对不是正常人类可以操作的方式. 大括号也是很多程序语言选择的段落标记, 还有小括号和中括号. 这也不是给人用的.
原罪, div和括号的原罪是:
- 他们不是给人类使用的,
- 他们是给机器使用的,
- 机器绝对不会配对错误, 机器对于括号对的判断总是完美无缺的.
- 人来对于括号对是无法掌握的. 完全不在人类能力范畴之内.
- 因此我们用缩进来解决问题.
然后我们发现:
- 缩进可以解决问题.
- 根本不需要括号. 比如python.
- 但是, 为啥要括号呢?
- 因为很多糟糕的代码风格导致.
代码风格:
//糟糕风格
if(xx==oo){
//这里写一万行代码
}else{
//这里写一行代码, 甚至就仅仅是return, 甚至这个本身就没有存在的必要.
}
return; //return必须写在最后, 竟然还是某些'天才', 把这个作为范式在遵守.
//好的风格
if(xx!==oo)return;
//这里写1万行代码.
//看到了么? 这个地方完全不需要代码缩进
但是, 总有刁民想害朕
总有人坚持2b风格写缩进, 因此, 他们就是要大括号, 没关系, 我们发明了一个方案来解决问题: 自定义标签.
<main> <!-- 这样的代码, 永远不必担心封口div在哪里, 因为根本就没有div -->
<navigater>
<content>
</content>
<name>
</name>
</navigater>
<content>
<list>
</list>
<address>
</address>
</content>
</main>
如果是程序咋办? 自定义标签打字太累了.
-
可以编辑器解决, 比如emmet就很好使.
-
可以括号混合, 比如:
if(xxx=000){// 最外层是大括号. while(i<100)[//这一层用中括号. if(ooo==100)(//这一层就用小括号了. for(xx in oo){//这一层就又用大括号了. //这里可以写1万行. if(ooo==222)< //甚至可以用尖括号. > } ) ] }
-
总之混同各种括号, 大括号, 小括号, 中括号, 尖括号都是一样的,
-
大家可以轮着用各种括号. 只要保证是自己封口自己就好了, 没有任何顺序要求.
-
究竟是代码块, 还是类似数组这样的东西, 看实际情况.
-
而且数组用括号, 本事也是个费劲的模式,
-
数组直接用[点] . 或者[中划线] - 不是更好么?
-
括号的含义就一个: 指明他内部是一个整体. 内部各种结合运算啥的都做好, 才弄外边的.
总结下, div, 括号固定含义, 以及分号, 都是没必要存在的东西.
其实识别大小写也是不对的, 但是, 像微软那样直接把所有字符强制改小写, 也是脑残的做法.