高品质的音视频能力是怎样的? | Qcon 全球软件开发大会·上海站邀请函 了解详情
写点什么

Webhint 开源了一种代码检查工具

  • 2018-10-07
  • 本文字数:812 字

    阅读完需:约 3 分钟

Webhint 项目提供了一种用于检查代码的可访问性、性能和安全的开源检查(Linting)工具。在创建 Web 站点和应用中,有越来越多的细节问题亟待完善。为此,Webhint 力图帮助开发人员标记这些细节。

Webhint 以命令行接口(CLI)工具和在线扫描器两种形式提供,使用在线扫描器是最快的上手方式。使用在线扫描器需要为其提供一个公开的URL,用于运行报告并洞悉应用的运行情况。

要在开发工作流中使用Webhint,首先需要使用npm 安装它:

npm install hint和许多特性丰富的工具一样,Webhint 提供了多种配置选项。最近,项目添加了一个初始化 CLI 命令,用于简化 Webhint 配置的创建:

npm create hintrc在测试应用时,Webhint 提供三种运行环境: jsdom 、Chrome 和 Edge。后两种运行环境使用了 Chrome DevTools 协议,第一种运行环境使用 Node.js 环境快速地执行有限次数的检查,无需浏览器的支持。

应用的提示(hint)中可能包含大量需检查的内容。例如, http-compression 提示会对应用中的每个资源执行多次请求,指定不同的头部信息,检查和验证 GET 操作返回的内容。

为支持 PWA(渐进增强式 Web 应用, Progressive Web Apps ),Webhint 会分析Web Manifest 清单文件,检查清单中的设置和准确性。

Webhint 工具也可用于验证应用的服务器端是否为某个资源返回了正确的 content-type

最近,该项目添加了 CSS 解析器,其中包括了对 PostCSS 抽象语法树(AST)的支持。

解析器还支持 TypeScript、Babel 和 Webpack。与 Webpack 的集成可用于引导摇树优化(Tree Shaking),进而改进应用的性能。与 TypeScript 和 Babel 的集成则通过检查 Webhint 配置中指定的浏览器列表,判定源码到源码的编译器(Transpiler)应该输出的最优 JavaScript 版本。

作为 JS 基金会的托管项目,Webhint 使用 Apache 2 许可开源。Webhint 不仅提供了解析器的源代码,而且提供了在线扫描器的源代码欢迎开发人员通过GitHub 提供贡献

查看英文原文: Webhint Open Source Linting Tool

2018-10-07 08:115735
用户头像

发布了 390 篇内容, 共 112.8 次阅读, 收获喜欢 251 次。

关注

评论 1 条评论

发布
暂无评论
发现更多内容

Elephant Swap:借助ePLATO提供加密市场的套利空间

EOSdreamer111

区块链的诞生是为了解决——“去中心化的协同”这个问题

CECBC

分布式限流 redission RRateLimiter 的使用及原理

王小凡

Java redis 分布式 SpringCloud 框架

EA中的业务对象和业务实体你分得清吗?

涛哥

企业架构 TOGAF Archimate

备战金九银十!2022面试必刷大厂架构面试真题汇总+阿里七面面经+架构师简历模板分享

Java永远的神

Java 程序员 面试 程序人生 简历模板

C# 之 $ – 字符串内插

陈言必行

7月月更

北京突然宣布,元宇宙重大消息

CECBC

元宇宙改变人类工作模式的四种方式

CECBC

鸿湖万联扬帆富设备开发板正式合入OpenHarmony主干

科技汇

基于MySQL数据库,Redis缓存,MQ消息中间件,ES搜索引擎的高可用方案解析

Java永远的神

Java 数据库 redis ES 消息中间件

什么是数字货币、数字金融 和区块链?

CECBC

面试官:Redis中的布隆过滤器与布谷鸟过滤器,你了解多少?

Java全栈架构师

Java redis 程序员 面试 后端

重写并自定义依赖的原生的Bean方法

了不起的程序猿

java程序员 Java 开发 SpringCould

elasticsearch实战三部曲之二:文档操作

程序员欣宸

Java Elastic Search 7月月更

新型LaaS协议Elephant Swap给ePLATO提供可持续溢价空间

股市老人

Discourse 自定义头部链接(Custom Header Links)

HoneyMoose

区块链,得这样练

CECBC

新一代开源免费的终端工具,太酷了

程序知音

Microsoft SQL服务器被黑客入侵 带宽被窃取

郑州埃文科技

microsoft 数据安全 代理IP

横向对比5种常用的注册中心,无论是用于面试还是技术选型,都非常有帮助

程序员小毕

Java 程序员 面试 微服务 后端

历时两月,终拿字节跳动offer,算法面试题分享「带答案」

程序知音

Java 字节跳动 算法 程序员面试 八股文

Webhint开源了一种代码检查工具_JavaScript_Dylan Schiemann_InfoQ精选文章