分享10个优化代码的CSS和JavaScript工具


Posted in Javascript onMay 11, 2016

检查和测试代码来发现任何潜在错误,从而在放到网站上之前及时消除错误是一个非常重要的过程。代码检查的过程也俗称为是Web设计师 和开发者之间的linting。作为一个设计师,如果你想要写出高度优化的代码,那么你一定需要linting工具。有两种类型的代码检查工具。一种是在 执行时间检查代码中的错误和bug。另一种是使用静态代码分析技术并在执行前检查码。后者因为可以节省时间和麻烦显然更佳。

事实上,linting可以放在不同的阶段。如果你喜欢在敲代码的时候测试代码,那么你可以使用lint工具。当然,如果你想在保持文件的时候或执 行的阶段lint代码,那么linting工具也可以如你所愿。这取决于个人的选择。如果你正在找寻用于CSS和JavaScript最好的 linting工具,那么请继续阅读。

1.CSSLint

诚然CSSLint会“伤害你的感情”,但作为交换它会“让你的代码改进很多” 。CSSLint目前领导了CSS linting的市场。它用JavaScript编写,不但是开源的,而且自带大量的配置选项。

分享10个优化代码的CSS和JavaScript工具

2.SublimeLinter CSSLint

CSSLint是一次如此高效的CSS linting工具,以致于很难找到一个竞争对手可以与之媲美。也许这就是为什么 SublimeLinter linting框架会把它的CSS linting插件构建在CSSLint上面的原因。SublimeLinter是一个 SublimeText插件,给用户提供了lint代码(CSS,PHP,Python,Java,Ruby等)的手段。

分享10个优化代码的CSS和JavaScript工具

3.StyleLint

StyleLint可以帮助开发人员避免CSS、SCSS中或任何其他PostCSS可以解析的语法错误。StyleLint测试了超过一百条规则,你可以选择你想切换的那些规则(见此举例配置)。

分享10个优化代码的CSS和JavaScript工具

4.W3C CSS Validator

尽管W3C的CSS Validator通常不被认为是一种linting工具,但它为开发人员提供了一个用W3C官方标准检查CSS代码的很好机会。W3C建立它自己的验证程序,旨在提供一个类似于Lint程序检查器针对C语言的工具。

分享10个优化代码的CSS和JavaScript工具

5.Dirty Markup

Dirty Markup可以清理,格式化以及验证你的HTML、CSS和JavaScript代码。如果你喜欢简单直接的设计,并希望一个快捷的解决方案,那么选它就对了。当你在编辑器中编写或修改代码的时候,Dirty Markup可以实时抛出错误消息和通知。

分享10个优化代码的CSS和JavaScript工具

6.JSLint

JSLint最初由Douglas Crockford发布于2002年,从那时起就有了蓬勃的生命力,因此你可以安全地认定它是一个既稳定又可靠的JavaScript linting工具。

分享10个优化代码的CSS和JavaScript工具

7.JSHint

JSHint是一个社区驱动项目,始于竭力创造一个更可配置,不那么固执的JSLint版本。JSHint允许开发人员配置任何它的linting选项,然后把自定义的配置放到一个单独的文件中,这使得该工具很容易重复使用,因此非常适合大型项目。

分享10个优化代码的CSS和JavaScript工具

8.ESLint

ESLint是JavaScript linting宏图中最近的一件大事。之所以受欢迎是因为高度灵活的特性。你不仅可以自定义大量尖端的linting规则,将之与所有主要的代码编辑器集成,还可以很容易地通过添加不同的插件扩展其功能。

分享10个优化代码的CSS和JavaScript工具

9.JSCS

JSCS,或JavaScript Code Style,是针对JavaScript的一个可插拔的代码风格linter,用来检查代码格式规则。JSCS的目标是提供一个用编程方式实施遵从于某一 编码风格向导的手段。虽然JSCS不检查bug和错误,但它仍然为许多高科技行业的参与者,如谷歌、AirBnB和AngularJS所用,因为它可以帮 助开发人员保持一个高度可读又一致的代码库。

分享10个优化代码的CSS和JavaScript工具

10.StandardJS

StandardJS,或JavaScript Standard Style是一种代码风格linter,有点像JSCS,但区别是更为简单和直接。如果你不想花时间在配置上,只想要一个能开箱即用的高效工具的话,那么StandardJS是一个超棒的选择。

分享10个优化代码的CSS和JavaScript工具

译文链接:http://www.codeceo.com/article/10-css-javascript-linting-tool.html
英文原文:10 CSS and JavaScript Linting Tools for Code Optimization

Javascript 相关文章推荐
[转]JS宝典学习笔记
Feb 07 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
图片在浏览器中底部对齐 解决方法之一
Nov 30 Javascript
JS中的substring和substr函数的区别说明
May 07 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
JS查找字符串中出现次数最多的字符
Sep 05 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
基于JS实现快速读取TXT文件
Aug 25 Javascript
JS中队列和双端队列实现及应用详解
Sep 29 Javascript
手写实现JS中的new
Nov 07 Javascript
Bootstrap组件(一)之菜单
May 11 #Javascript
Bootstrap 组件之按钮(二)
May 11 #Javascript
jQuery验证插件validate使用详解
May 11 #Javascript
JQuery validate插件验证用户注册信息
May 11 #Javascript
jQuery validate验证插件使用详解
May 11 #Javascript
Jquery插件仿百度搜索关键字自动匹配功能
May 11 #Javascript
基于jQuery插件实现点击小图显示大图效果
May 11 #Javascript
You might like
第四章 php数学运算
2011/12/30 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
JavaScript对象模型-执行模型
2008/04/28 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
vue-router重定向不刷新问题的解决
2018/06/25 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
openlayers4.6.5实现距离量测和面积量测
2020/09/25 Javascript
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
python与sqlite3实现解密chrome cookie实例代码
2018/01/20 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
opencv+pyQt5实现图片阈值编辑器/寻色块阈值利器
2020/11/13 Python
海量信息软件测试笔试题
2015/08/08 面试题
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
2015年保送生自荐信
2015/03/24 职场文书
新学期主题班会
2015/08/17 职场文书
2016春节放假通知范文
2015/08/18 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
正则表达式基础与常用验证表达式
2022/06/16 Javascript
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS