项目开发到一定阶段,就需要投入资源构建代码保护机制。这个时机难以精确定义,大致是在项目长期稳定运行,一些问题开始显现,但尚未完全陷入混乱之前。避免过早优化,也避免,嗯,过晚优化。
一些工具非常易于实施,通常在项目早期就可应用。例如Prettier代码格式化工具,能实时保持代码规范。还有许多类似的工具,可在编码过程中直接使用,比如可访问性、兼容性、安全性的代码检查等等。Webhint整合了大量此类工具,值得一试。
还有一些工具需要编写更多代码来保护你的代码。测试是其中的重要部分,甚至可以设置为在编码过程中运行。测试确保代码按预期运行,因此具有极高的价值。
本文重点讨论通过编写更多代码来保护代码,但这并非传统的测试,而是自定义代码检查规则。最近我接触到两篇关于自定义代码检查规则的文章:
- Benedict Quinn 的“如何编写自定义ESLint规则”
- Omri Lavi 的“自定义Stylelint规则——编写你的第一个规则”
我主要在代码库中使用ESLint和Stylelint。但需要提醒的是,我发现这两个工具的自定义规则编写过程相当复杂。你需要了解抽象语法树(AST)。这与if (rules.find.selector.startsWith("old")) throw("Deprecated selector.")
这种简单的语句完全不同。
这让我联想到一个有趣的问题:
我们团队正在维护一个旧项目,希望移除许多旧的、有问题的CSS选择器。例如,有人打开HTML文件,看到一个class名为
deprecated-selector
的元素,我们的目标是让IDE将其标记为代码检查错误,并提示“这是一个已弃用的选择器,请使用.ui-fresh\_\_selector
代替”。
我首先想到的是编写一个自定义Stylelint规则,查找团队已知的已弃用选择器并发出警告。但不幸的是,Stylelint用于检查CSS,而这里的主要问题似乎在于HTML。我知道html-inspector可以编写自定义规则,但它已经有点过时了,所以我不确定是否能成功。
以上是编写自己的代码规则的详细内容。更多信息请关注PHP中文网其他相关文章!

在这篇文章中,布莱克·莫里(Blackle Mori)向您展示了一些骇客,同时试图推动同位HTML支持的极限。如果您敢于使用这些,以免您也被标记为CSS罪犯。

具有CSS的自定义光标很棒,但是我们可以将JavaScript提升到一个新的水平。使用JavaScript,我们可以在光标状态之间过渡,将动态文本放置在光标中,应用复杂的动画并应用过滤器。

互动CSS动画和元素相互启动的元素在2025年似乎更合理。虽然不需要在CSS中实施乒乓球,但CSS的灵活性和力量的增加,可以怀疑Lee&Aver Lee&Aver Lee有一天将是一场

有关利用CSS背景滤波器属性来样式用户界面的提示和技巧。您将学习如何在多个元素之间进行背景过滤器,并将它们与其他CSS图形效果集成在一起以创建精心设计的设计。

好吧,事实证明,SVG的内置动画功能从未按计划进行弃用。当然,CSS和JavaScript具有承载负载的能力,但是很高兴知道Smil并没有像以前那样死在水中

是的,让#039;跳上文字包装:Safari Technology Preview In Pretty Landing!但是请注意,它与在铬浏览器中的工作方式不同。

此CSS-tricks更新了,重点介绍了年鉴,最近的播客出现,新的CSS计数器指南以及增加了几位新作者,这些新作者贡献了有价值的内容。

在大多数情况下,人们展示了@Apply的@Apply功能,其中包括Tailwind的单个property实用程序之一(会改变单个CSS声明)。当以这种方式展示时,@Apply听起来似乎很有希望。如此明显


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载
最流行的的开源编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

Dreamweaver CS6
视觉化网页开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。