已經在前端專案生產環境中使用es6的前輩們,能傳授一下經驗嗎?

時間 2021-06-01 06:37:13

1樓:此人純屬虛構

目前es6已經是非常普遍的了,不同瀏覽器相容性可以去caniuse查詢, 工程上babel7已經大量投入使用, 現在像是react這種框架推崇函式式程式設計,decorator也是非常方便的解決方案,現在的mobx框架,相對於redux,更快,更簡便,想更好的使用mobx,decorator是您最好的選擇。

至於配置方面,babel7提供了乙個babel-upgrade

,在全域性安裝,在當前目錄下使用,他會幫助你實現更新,babel7讓所有的loader在@babel/作用於下, 還提供了usage等字段供你選擇,更好的動態引入pollyfill,babel給我們的新特性保駕護航。

新特性能夠火起來證明它在某些角度講一定是有意義的,不要怕,當你打破了所有的障礙,你才能成為優秀的人!

踩到乙個坑就是當你在react使用jsx-control-statement的時候,需要手動更新成babel-plugin-jsx-control-statements這個包。(.babelrc檔案也需要同步哦~)

babel7具體配置可以看這裡:

Babel 7 Released · Babel

望採納,有疑問也可以提出

2樓:

不知道node專案算不算前端專案。

用es6主要是被class和繼承語法糖所吸引,構建大型專案起來確實更清晰了。

開發和生產環境:

目前線上都是1.0.3版本的node,為了穩定還是沒有公升級。

但本地開發的時候為了追求效率,直接用的node4.0,預發布到線上的時候用babel編譯成es5的語法,再發到線上。

目前還沒發現什麼坑,node4.0中支援的es6語法,babel也能完全解釋的通,所以開發不會有什麼問題。

3樓:魯小夫

Firefox、Chrome等現代瀏覽器,以及node.js 已經支援部分ES6 特性,如generator、for of等,但大部分ES6 特性並未獲得廣泛支援。

在現實的使用中,如果你寫 node.js 程式,那麼很簡單,node.js 支援啥特性你就用啥特性好了;如果你的目標環境是瀏覽器,還是得結合babel.

js 等轉譯工具,把ES6 語法轉譯成ES5,以保證最大程度的相容。

我現在的方案是

gulp + babel.js + LiveReload + uglifyjs

另外,乙個不太好的訊息是,目前暫沒有完整支援ES6的 implementation,比較可惜。

現在前端市場是不是已經飽和了?

星空 沒有,高階開發向來稀缺,中級也是缺,人才流動是常有的事。我這邊正想社招內推一批前端開發,base深圳,有需要的可以私我。 CrazyMuyang 時間來到了2021年3月21日。座標二線城市。最近在招1到3年工作經驗的前端同學,最直觀的感覺 招個人怎麼這麼難?問,講幾個你熟悉的但覺得小眾的HT...

在前端崗位需要掌握哪些知識?

墨客 相對前端要掌握的知識技術這一塊的話相對還是比較多的,你可以看下我推薦你看下 轉行學習web前端開發,需要哪些工具和需要學習什麼? 晨曦 技術知識 基礎知識HTML,CSS,JS這是必須的,Vue,react,Jquery,Angular這些框架都要學些,不同的企業側重點不一樣。比如最近有企業在...

現在前端不會AngularJS等mvvm模式是不是已經找不到工作了?

韋捷 AngularJS 麼,不是必須的。我相信以前輩的資質找工作問題不大。不過現在的 AngularJS ReactJS VueJS 可以把它模擬為成當年的,jQuery prototype mootools 至少會乙個會讓找工作更加方便。另外,它們都不難學。我相信他們中的任意乙個前輩都能在乙個月...