成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

前端代碼規范工具 eslint vs prettier,哪個更適合你?

開發 前端
為了統一代碼格式,人們想盡了辦法,這也是golang為什么自帶了一個格式化代碼的工具,而我們今天要討論的eslint和prettier就是兩個前端統一代碼樣式的工具。

在開發人員中,關于最佳編輯器之爭從來都是一個無休止的話題,從古至今,這個話題從來沒有探討出一個滿意的結果。

對于代碼的格式,自古以來也是每個人都有自己的偏好,為了統一代碼格式,人們想盡了辦法,這也是golang為什么自帶了一個格式化代碼的工具,就是為了讓代碼格式變得統一,變得更加容易所有人閱讀。

而我們今天要討論的eslint和prettier就是兩個前端統一代碼樣式的工具。

[[439052]]

ESLint

eslint是在2013年誕生的,現在它已經成為了最著名的代碼格式化工具,每天都有百萬的下載量。

eslint這個工具它會分析我們的代碼樣式,然后它會找出錯誤格式和代碼中的錯誤。

使用它非常方便,你只需要通過npm安裝就可以,然后在項目中通過初始化來使用它,最后在package.json添加運行代碼:

  1. npm i -g eslint eslint --init 
  1. script:{ "lint":"eslint" }//npm run lint 

eslint的所有設置都可以進行配置,你可以讓它只是檢查語法,也可以讓它不僅檢查語法還要找出錯誤,當然你還可以配置它對代碼樣式進行修改。

eslint支持三大前端框架,你可以輕松地在項目中集成使用它。

eslint默認提供了谷歌,airbnb,官方三種代碼樣式供選擇,當然對于具體的配置,你也可以根據自己的項目進行適當調整。

下面是eslint初始化后生成的js文件。

  1. module.exports = { 
  2.     'env': { 
  3.         'browser': true, 
  4.         'es2021': true, 
  5.         'node': true 
  6.     }, 
  7.     'extends': 'eslint:recommended', 
  8.     'parserOptions': { 
  9.         'ecmaVersion': 13, 
  10.         'sourceType': 'module' 
  11.     }, 
  12.     'rules': { 
  13.         'indent': [ 
  14.             'error', 
  15.             4 
  16.         ], 
  17.         'linebreak-style': [ 
  18.             'error', 
  19.             'unix' 
  20.         ], 
  21.         'quotes': [ 
  22.             'error', 
  23.             'single' 
  24.         ], 
  25.         'semi': [ 
  26.             'error', 
  27.             'never' 
  28.         ] 
  29.     } 

Prettier

Prettier是在2016年創建的,它是一個固執的有自己主見的代碼格式化工具,它支持很多語言,并且支持很多編輯器,它的配置很少,你甚至可以安裝完之后,零配置使用它。

它誕生的目的就是為了讓你不用關系你的代碼書寫結構,因為當你保存代碼的時候,它會自動幫助你格式化你的代碼,并且不會修改你的代碼內容,因為它修改的知識代碼的結構視圖。

Prettier的最主要的目的就是為了讓人們不在糾結代碼的樣式,而是全神貫注去考慮代碼的性能和功能。

Prettier可以說是前端格式化的神器,除了html,css,js外,它還支持ts,json,yml,graphql等,此外,前端三大框架vue,angular,react它都是支持的。

ESLint Vs Prettier

[[439053]]

相比于Prettier,ESlint不僅僅可以格式化代碼,更主要的是它可以幫助開發者發現代碼中的錯誤。當一個變量聲明之后但是沒有使用,它會給出警告。當一個數字類型變量賦值了字符串時,它會給出錯誤提示。

ESlint會在格式化代碼的時候,去修復代碼中的錯誤,而Prettier更多地是去格式化代碼而忽略代碼中的錯誤。

Prettier可以定制很多代碼格式化的選項,你可以控制代碼的寬度,可以控制代碼中空格的長度,你可以控制是否使用分號結尾,當然了,這些在ESlint中也可以定制,這么看來,似乎ESlint應該是最佳選擇。

但是術業有專攻,Prettier就是專門為了格式化代碼而生的。對于代碼中的一些問題,ESlint可能無法正確格式化,這個時候,Prettier就可以很好的完成格式化的任務。

一個擅長格式化代碼,一個擅長發現代碼的錯誤,那么它們倆可以結合使用嗎?答案是肯定的。

在Prettier的官網中,官方已經給出了集成ESLint的解決方案,你可以參照文檔將兩者合二為一。

如果你的代碼還沒有使用它們,那么我強烈建議你去嘗試使用它們,在團隊化的項目中,你會發現使用了它們會讓你真個團隊的代碼看起來整齊劃一。

總結

無論是prettier還是eslint,它們都是通過配置文件來進行運行的,因此在使用它們的時候,你要格外留意配置文件的各個選項和使用方式,此外,因為eslint有些時候過于緩慢,人們還提出了eslint_d這個工具,它的用法和eslint一樣,但是性能速度上卻比前者快很多,你可以親自嘗試下。

所有的工具都是為了提升開發效率,提高編碼效率,如果你真的覺得這些工具妨礙了你的效率,你完全可以不使用它們,但是我相信大多時候,使用這些工具一定會提升你的開發效率,否則它們就不會誕生,也不會有這么多人來使用它們了。

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2024-04-03 08:28:31

GolangPHP語言

2017-06-27 15:08:05

大數據Apache SparKafka Strea

2021-07-30 11:16:38

云存儲本地存儲

2015-09-16 11:29:46

超融合架構軟件定義存儲

2022-01-25 19:36:46

ChromeBrave瀏覽器

2022-01-26 10:26:57

ChromeBrave網頁瀏覽器

2016-05-31 11:00:43

數據中心數據中心硬件數據中心搭建

2021-12-03 10:15:10

FlowTypescript開發

2025-02-04 13:34:14

2021-02-23 08:00:00

LinuxUbuntu微軟

2009-02-25 19:47:54

IT認證思科認證微軟認證

2022-07-27 16:50:39

BabelTypeScript前端

2012-07-04 15:22:18

云辦公云計算

2023-10-18 07:43:55

Redis數據存儲

2023-07-11 17:50:04

操作系統Ubuntu

2019-08-21 08:29:23

云計算內部部署軟件

2020-04-17 15:00:04

IntelliJIDEAJava

2023-08-29 11:37:10

云計算數據中心

2010-07-13 16:15:49

XenServer5.6

2011-11-10 16:20:21

私有云公有云混合云
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲午夜在线 | 国产精品第2页 | 一级特黄视频 | 神马久久av | 一道本不卡 | 国产二区精品视频 | av永久| 一二三四在线视频观看社区 | 在线观看视频亚洲 | 欧美偷偷操 | 亚洲一区二区三区在线播放 | 拍戏被cao翻了h承欢 | 91精品国产综合久久久久蜜臀 | 国产精品一区在线 | 中文字幕 在线观看 | 日韩中文字幕在线观看 | 狠狠骚 | 日韩一区二区三区视频 | 91啪亚洲精品 | 日本黄色影片在线观看 | 国产二区在线播放 | 黄频视频 | 亚洲精品一区中文字幕 | 久久人体 | 日本精品一区二区三区在线观看视频 | 中文字幕在线一区二区三区 | 欧美中文字幕一区 | 精品一区二区三区在线观看 | 男女污污动态图 | 亚洲激情在线观看 | 欧美在线视频网 | 久久只有精品 | 久久精品一区二区三区四区 | 欧美在线一区二区三区 | 日韩一二三区视频 | 久久青草av | 亚洲在线观看视频 | www日本高清视频 | 自拍视频国产 | 四虎首页 | av国产精品 |