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

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

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

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

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

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

[[439052]]

ESLint

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

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

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

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

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

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

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

下面是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年創(chuàng)建的,它是一個固執(zhí)的有自己主見的代碼格式化工具,它支持很多語言,并且支持很多編輯器,它的配置很少,你甚至可以安裝完之后,零配置使用它。

它誕生的目的就是為了讓你不用關(guān)系你的代碼書寫結(jié)構(gòu),因為當你保存代碼的時候,它會自動幫助你格式化你的代碼,并且不會修改你的代碼內(nèi)容,因為它修改的知識代碼的結(jié)構(gòu)視圖。

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

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

ESLint Vs Prettier

[[439053]]

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

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

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

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

一個擅長格式化代碼,一個擅長發(fā)現(xiàn)代碼的錯誤,那么它們倆可以結(jié)合使用嗎?答案是肯定的。

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

如果你的代碼還沒有使用它們,那么我強烈建議你去嘗試使用它們,在團隊化的項目中,你會發(fā)現(xiàn)使用了它們會讓你真?zhèn)€團隊的代碼看起來整齊劃一。

總結(jié)

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

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

 

責任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2024-04-03 08:28:31

GolangPHP語言

2017-06-27 15:08:05

大數(shù)據(jù)Apache SparKafka Strea

2021-07-30 11:16:38

云存儲本地存儲

2022-01-26 10:26:57

ChromeBrave網(wǎng)頁瀏覽器

2015-09-16 11:29:46

超融合架構(gòu)軟件定義存儲

2022-01-25 19:36:46

ChromeBrave瀏覽器

2016-05-31 11:00:43

數(shù)據(jù)中心數(shù)據(jù)中心硬件數(shù)據(jù)中心搭建

2025-02-04 13:34:14

2021-02-23 08:00:00

LinuxUbuntu微軟

2021-12-03 10:15:10

FlowTypescript開發(fā)

2009-02-25 19:47:54

IT認證思科認證微軟認證

2022-07-27 16:50:39

BabelTypeScript前端

2012-07-04 15:22:18

云辦公云計算

2023-07-11 17:50:04

操作系統(tǒng)Ubuntu

2023-10-18 07:43:55

Redis數(shù)據(jù)存儲

2020-04-17 15:00:04

IntelliJIDEAJava

2019-08-21 08:29:23

云計算內(nèi)部部署軟件

2023-08-29 11:37:10

云計算數(shù)據(jù)中心

2010-07-13 16:15:49

XenServer5.6

2011-11-10 16:20:21

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

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 操久久| 日本三级全黄三级三级三级口周 | 韩国av影院 | 久热久热| 成人免费视频网站在线观看 | 午夜欧美日韩 | 国产免费视频在线 | 日韩精品在线免费 | 日韩一区二区精品 | 国产精品mv在线观看 | 久久久精品| 91观看 | 欧美视频中文字幕 | 国产精品久久国产精品久久 | 午夜精品 | 国产在线播| 性欧美精品一区二区三区在线播放 | 久久精品国产亚洲一区二区 | 日韩第一页 | 91丨九色丨国产在线 | 国产精品99久久久久 | 国产精品美女久久久免费 | 免费观看一区二区三区毛片 | 中文字幕动漫成人 | 免费成人在线网站 | 亚洲美乳中文字幕 | 欧美国产中文字幕 | 日本超碰在线 | 日本国产精品视频 | 亚洲av毛片成人精品 | 毛片一级片 | 91精品国产综合久久久久久首页 | 欧美日韩在线综合 | 日本黄色的视频 | 久久爱一区 | 国产在线观看一区二区三区 | 国产在线一区二区三区 | 国产日韩一区二区 | av一级| 日本涩涩网 | 午夜精品一区二区三区在线视频 |