baidu / san

A fast, portable, flexible JavaScript component framework
https://baidu.github.io/san/
MIT License
4.73k stars 551 forks source link

lint: 模板指令是否有推荐的编码规范 #753

Closed zhixinbao closed 1 year ago

zhixinbao commented 1 year ago

https://github.com/baidu/san/blob/master/src/parser/parse-directive.js#L35 指令解析表达式的处理,会移除前后花括号,使得模板指令的两种写法等效。

<div s-if="showMe"></div>
等效于
<div s-if="{{showMe}}"></div>

浏览器中简单跑了几组数据可以看到性能差异有一些,但影响很有限。

image

因此考虑抛出一个问题是,eslint-plugin-san 中是否可以添加一种规则用来统一规范,以及是否可以确定更推荐哪种代码风格?

errorrik commented 1 year ago

应该是 showMe。但是有人老写错,所以就兼容支持了下 {{showMe}} eslint-plugin-san 可以添加