為何如此多的前端吹捧ES6

時間 2021-05-30 15:21:19

1樓:丁向明

我也是最近也剛開始了解es6 的,剛看沒多少,又被告知現階段要babel轉譯才能用 ,既然是這樣,就等將來瀏覽器都普及es6了在學唄

有沒有跟我一樣想法的人? ^_^

2樓:大蟲子菌

歷史的車輪滾滾向前,現在是2023年1月1日,已經有很多人開始吹捧TypeScript了。

展望一下WebAssembly,也許2023年大家就回去吹捧C++了也說不定=。=

3樓:yegao

我屬於中間人,覺得很多東西很有必要的,比如promise,比如es7的await/async。很多我也覺得不舒服,比如箭頭函式、class 和 let a = 這種,為了跟大家一樣我手上是這麼寫的,腦子裡還是會默默地把它轉成es5,這是我覺得不爽的地方。

4樓:

乙個有追求、有責任感的程式設計師,尤其是前端程式設計師,就是應該積極使用和號召他人使用符合標準的東西,讓那些不相容標準的瀏覽器、執行環境被遺棄,盡快退出歷史舞台,從而提公升程式設計師群體的幸福度。

你所謂的「吹捧」,實際上就是少數頑固守舊派所不能容忍的滾滾向前的歷史車輪罷了。

用了「吹捧」這麼貶義的詞彙,正是頑固派們無法忍受歷史前進,從而心生憤怒的證據。

Babel作為乙個讓我們能夠提前使用上未來技術的利器,應當受到尊重。

5樓:Scott Huang

ES6是個新標準,取長補短,也便於統一JS未來特性。

Babel 提供了編譯功能,那麼各種其它後端語言可以用自己語言編寫生成AST,然後再把AST 轉換成 Babel支援的AST,這樣一來,你就可以用自己最喜歡的語言編譯成JS。簡單的例子就是ES6 AST => ES5。複雜一點的例子:

F# => F# AST => Babel AST=> JS。 然後其它的 XX =>XX AST => Babel AST => JS.

而且生成的JS還非常具有可讀性。

6樓:鄺嘉豪

我也好奇為什麼前端圈這麼喜歡吹ES6(7/2015/2016/2017...),就是個對生產力有一點微小的貢獻的工具而已。

常用特性半天時間就上手了,有條件的話使用它是理所當然的,尤其是個人專案,沒條件的不用也沒大影響(有時是出於團隊和業務的考慮),根本不是值得特地拿出來說的東西。

前端的核心問題是工程問題,相比之下ES6這個點真的不痛不癢,把這個當「技術」拿出來說。。恕我直言,前端圈被吐槽是娛樂圈不是沒有原因的。

最後,題主說的相容性這個問題根本不是重點,沒吐槽到點子上

7樓:小鄭

並不是任何前端都需要相容ie8呀,我現在做的就僅需要相容chrome很新的版本。放著那麼多好用的特性不用我自己給自己找麻煩?

8樓:

我還以為「為何這麼多人吹捧 ES6」的下句是「明明都有 ES7 了」,沒想到還在這憶苦思甜大躍進,井底之蛙自作多情還要跟一點小破語法糖過不去。我自己寫 Scala 寫 Cpp 的意見,不怕語言 Feature 多語法糖多,你大不了不用。語言沒有的東西,你用庫用框架甚至用設計模式,能搞定的也都不算問題。

明明有,你不用,本來就一知半解,別人提到的東西現學現賣,不知道有更好用的工具,還不讓別人用,我只能說,這又關我什麼事呢。

9樓:

我能不能理解成,es6只是為了讓程式設計者更嗨而babel是為了讓程式設計者嗨的同時讓瀏覽器看得懂而webpack就是瀏覽器小老婆了(什麼亂七八糟的!

如果接觸了es6還回頭寫es5會出現好多不可能的錯誤倒是真的…

10樓:梁歆

我翻開 ES6 標準一查,這文件沒有年號。歪歪斜斜的每頁上都寫著「提高生產力」幾個字,我橫豎睡不著,仔細看了半夜,才從字縫裡看出來,滿本上都寫著三個字「語法糖"!

11樓:

沒人吹捧吧,這就是標準化的演進一門語言,你應該高興你能親身經歷一門語言在幾年內高速發展的過程,新的標準語法吸收了其他語言的一些東西,為了讓開發人員提高效率

一門剛開始很糙的語言和你猛糙快實現的乙個產品或者專案一樣,都要通過時間去打磨

你總不能一直活在5,60年代那種生產力低下的年代吧科技是第一生產力,你不用,不代表這個東西不是未來發展的趨勢,瀏覽器廠商也要順應這個趨勢

12樓:小芋頭君

樓主說反了,現在前端es6,es7特性可以隨便用,babel編譯一下ie6都能跑。

反而是nodejs,如果不引入babel,大批特性不能用,例如最基礎的模組引入。。

ps:現在已經不叫es6了。

13樓:

當年我也有這種疑惑,覺得不解決相容性問題那就沒什麼好玩的,只能是個玩具。

不過由於需要不斷更新技術棧所以入手react,待到回頭繼續做angular1時突然感到事事不順手。固然,這種寫完重新整理頁面就能看到效果挺方便。但是配置完環境後實時編譯也並不差,只是多等一點時間罷了,而書寫便利性倒是提公升了很多。

以至於現在我是堅決推薦es6。

如果沒有特別大的動力換es6,我覺得es5也是可以的。

14樓:紳士喵

ES6 之前 JS 成天被批判得一文不值,實現一些高階的語言特性還要用原型的特性來模擬,要是這門語言不是基於原型設計的,那可能真的一文不值了。

所以在 Babel 和 ES6 之前就有將其他語言 target 到 JS 的例子,目的是彌補 JS 開發大型工程的缺陷。

還有的是單純只想用在 JS 引擎或者在瀏覽器上執行的語言,就跟 JVM 上的語言編譯為 JVM 標準位元組碼執行一樣的。

而 ES6 定稿以後,這些亂七八糟的肯定都沒有 ES6 這門語言官方。畢竟基於 ES6 在未來可以拋棄轉譯器,直接原生執行 ES6 版本原始碼。

至於說將原生 ES6 用在前端的,我倒是沒看到過。

還有 Babel、Webpack 的推廣... 首先這是兩個東西,Babel 或者 Webpack 都可以不依賴彼此。

Webpack 也跟 ES6 沒有任何直接的關係,從這裡就能看出來你根本沒用過不說也基本不懂之間的關係。

而 ES6 也不需要推廣,因為它是欽定的。正是由於 Babel 讓人們提前體驗到了 ES6,用上了 ES6,所以大家都用它,說它的好。

人們是因為想用 ES6,所以找上了 Babel,不是被 Babel 推廣到了,所以想用 ES6。

————

黑前端,可以噴 NodeJs 可以噴 「全棧」,但是 ES6 我這個非前端也根本離不開啊。

15樓:馮天然

天天有人噴 ECMAScript 是一門爛語言,爛語言,爛語言。

然後大家想讓 ECMAScript 變得更好一點還要被人噴?

16樓:yangli

除了瀏覽器相容性重要,開發者的體驗也是很重要的。webpack的引入是因為反正都要做壓縮什麼的,這一步順便做編譯了。引入語法糖也就是在引入更多程式設計正規化,不然大家都沒有糖就都寫彙編或者二進位制。

題主可以多了解一下編譯器和過去一些年js開發工具鏈的發展歷程。

現今為何如此多的鍵盤俠?

八一龍王 因為大多數網民是不用為自己的言論負責的,所以說話不過腦子,其實很多鍵盤俠在生活中未免是很差勁的人,只是網路環境和現實環境的限制不同了 普通普通人 人都有陰暗不堪的一面,只是有些人因為道德素養等原因不會表現出來,有些人就比較任性放縱等等表現了出來。但因為現實中表現出來較大可能會付出代價,因此...

為何如此多的玩家無腦跟風噴亞索?

crazy 匹配秒選進遊戲送,5分鐘0 3,10分鐘0 8,15分鐘0 14。我尋思隨便選個脆皮tp送塔都不至於死這麼多次吧。送完就開始嘴臭,自己被打崩了怪打野不幫他,好像0 10的是其他四個人一樣。排位上來選英雄時候亮個亞索,被隊友ban了進去就又開始了,只不過是送和嘴臭的順序換了一下而已。如果隊...

生活為何如此的艱難?

川某某 很不理解這種沒有什麼實際意義的空泛問題。生而為人,有社會體系 有七情六慾 有各種複雜的關係交織交匯,與之共生的負面因素就是你不得不承受的一切。想要不艱難也很簡單,一死百了,來世莫要再投胎為人。 逸清晨 什麼痛苦是留給活生生的個人的,舒服安逸是留給硬邦邦的死屍的。什麼生前何必久睡,死後自會長眠...