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, 括号固定含义, 以及分号, 都是没必要存在的东西.

其实识别大小写也是不对的, 但是, 像微软那样直接把所有字符强制改小写, 也是脑残的做法.