精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我的JavaScript工具鏈,6個改變了我的JavaScript的工具

開發 前端
我已經用靜態類型語言編碼多年了,我從匯編開始,然后轉到C語言,經過Visual Basic和C#,但是當我轉到JavaScript時,我對軟件的所有理解都改變了。

我已經用靜態類型語言編碼多年了,我從匯編開始,然后轉到C語言,經過Visual Basic和C#,但是當我轉到JavaScript時,我對軟件的所有理解都改變了。

在給出我現在的工具鏈之前,有一個建議:自己練習自己想掌握的語言,不受任何強加的限制,在這之后,找一份符合自己喜好的工作,否則,你可能最后會覺得很痛苦,因為你會用錯了自己的工具,從而永遠無法發揮出自己的潛力。

[[326577]]

1. TypeScript

 

[[326578]]

 

 

TypeScript

 

主頁上的介紹:

TypeScript是JavaScript的類型化超集,可編譯為純JavaScript。

是什么讓我在每個項目中都使用TypeScript?

(1) 編譯錯誤

在編譯時發現錯誤是一件好事,愚蠢的錯誤,莫名其妙的運行時錯誤,顯示得太遲的錯誤的無奈使我對這個職業的熱愛減少了,但是TypeScript再次帶來了歡樂。

(2) 類型

表現力和依從性,意圖和一致性,設計和力量,類型需要時間來掌握,但是,孩子們,他們是值得的。Every、Single、Time,我太想念那些類型了。TypeScript既兼容面向對象類型,也兼容函數類型,非常棒。

當你有類型的時候,你會省去很多時間給試圖理解和使用你的代碼的人,你會變得能夠在不看手冊的情況下發現整個庫的使用方法,而且由于類型的約束,你可以確定事情會被按他們應該使用的那樣使用。

TypeScript中的類型還有很長的路要走,但是今天的類型系統已經為前端帶來了很多強大的功能。沒有類型系統的感覺就像試圖用腳跑過賽車一樣。它給人一種工程化的感覺,這是JavaScript所缺少的,我用類型來設計和強制執行正確的接口使用,而我每花一個小時寫類型的時間就能讓我安全地度過幾天(好吧,這主要是我的看法)。

(3) 減輕我的挫敗感

有了TypeScript,我每小時的錯誤以及因此而感到沮喪的機會大大減少了,僅此部分就值得了。

TypeScript也越來越好,它迅速采用了新的ECMAScript功能。

所以,我放棄了用普通的JavaScript進行編碼,TypeScript有JavaScript的所有優點。

2. Visual Studio Code

[[326579]]

這不是一個IDE,而是一個文本編輯器,最好的前端文本編輯器,來自他們的首頁的介紹:

代碼編輯。重新定義。免費的。基于開放源碼構建。可以在任何地方運行。

為什么選擇VSCode?

(1) 到處運行,無處不在

這句話是對的,我已經在需要使用的每個操作系統上可靠地使用了VSCode,它速度很快,并且在所有地方都有很多優點,無需擔心平臺支持。

(2) IntelliSense

它在JavaScript中的效果非常好,但在TypeScript中,它就像神一樣,快速,可靠,并且在編譯之前就能發現錯誤!我認為這是VSCode最好的功能之一。我認為這是VSCode最好的功能之一,它就像多了一雙眼睛。

(3) 減輕我的挫敗感

當年Sublime的每一個插件都很慢,而且缺乏IntelliSense,VSCode的速度很快,而且越發布越快,說實話,我很驚訝這么好的軟件竟然是免費的。

一切都按預期運行,它有我能想到的所有功能,那些不應該是核心的,都是擴展,說實話,掌握它是值得的。

最后,用一句話來形容我的VSCode代碼體驗:我沒有任何怨言。

3. React

[[326580]]

他們的主頁的介紹:

一個用于構建用戶界面的JavaScript庫

如前所述,我開始使用AngularJS,全功能強大的前端框架,但轉到React對我來說是不可避免的,下面是原因。

(1) 不是框架

沒錯,這不是框架,而這是我最喜歡的事情之一,我通常編寫小型程序,不需要大量的框架,只需要一點幫助我就可以構建小型UI。

(2) 擁抱函數式編程

最好的賣點是,React接受了函數式編程,與我對JavaScript的新認識保持一致。

React在簡潔方面做了很大的努力,我很欣賞這一點;React用最小的語法表達了復雜的概念,像 useState 和高階組件這樣的東西就是一個例子,說明了擁有正確的抽象比擁有一堆可能最終會用錯的工具要好得多。

(3) 全部加起來+TypeScript

我不使用Svelte或Vue的原因是我不喜歡模板,而我喜歡類型。在模板文件中,你沒有TypeScript,也沒有JavaScript,你有模板腳本,一些特殊的標記,可以幫助你做一些事情,無類型的,用不同的推理。

我確實喜歡React的整體特性。也就是說,我用JSS代替了CSS,而不是HTML+JS,我用TSX,所有的CSS、HTML、JS都在一個文件中的TypeScript中,我喜歡它,所有的東西都有IntelliSense,編譯錯誤,類型,沒有上下文切換。

在我看來,小的組件是CSS+HTML+JS的混合體,將它們全部合并到TypeScript中,對我來說是有利的。

它更優秀的一面是?它的性能很好,而且每一個新版本都在不斷地改進,更多的JSS被移植到靜態CSS中,更多的TSX被優化,等等,所以你可以用它來編程,隨著時間的推移,移植器的輸出也會越來越好。

在我工作過的公司里,我們在小的程序中編出高層次的概念,而不是低層次的東西,我相信公司在大多數時候并不是花錢給程序員優化什么,他們要的是可用的、可靠的、快速的軟件。

4. Ramda

[[326581]] 

Ramda是一款實用的 JavaScript 函數式編程庫。

(1) 代碼可重用性

我在上面抱怨過重復的代碼,大部分的代碼都是一些小的實用程序函數,當我成功地擁有了一個文件夾,如果我開始了另一個項目,我必須重新編寫它們,所以我一直在尋找一個好的實用程序庫。

現在,我在抽象函數的時候,幾乎沒有想到要讓函數變得更可重用,因為所有的通用可重用函數都在Ramda中,有一個非常強大的函數優先的接口。

(2) 純函數,無副作用且不變

一個實用程序應該包含純粹的函數,這意味著這些函數需要:無副作用,并將數據視為不可變的。這些東西與實用程序庫不一致,哎呀,甚至在JavaScript內置Array函數中也不一致,不相信我嗎?看這個:

我的JavaScript工具鏈,6個改變了我的JavaScript的工具 

原生數組的sort方法改變了原始數據,而 Ramda的sort方法不會。

(3) 轉換器(Transducers)/

實事求是地描述轉換器:轉換器消除了組合多個數組函數的性能損失。

我認為圖像勝于文字,轉換器難以理解:

我的JavaScript工具鏈,6個改變了我的JavaScript的工具

Ramda充滿了轉換器函數,這意味著性能非常好,您可以堆疊多個 filter,map 和21個其他功能,它將僅迭代數組并應用一次功能,而不是N次。

(4) 缺點

Ramda很棒,但是所有的好東西都是有代價的……如果你正在考慮使用TypeScript。

Ramda的類型、類型推理和類型解析的復雜度是非常高的;;除此之外,主要的貢獻者對TypeScript根本不感興趣。

他們似乎是一群了不起的開發人員,他們在沒有TypeScript的情況下就馴服了JavaScript,并且對將這個令人驚嘆的庫移植到TypeScript的興趣為零。

盡管如此,Ramda仍然是我樂于使用的最精良的實用程序庫之一,在我馴服JavaScript的過程中,它讓我非常感動。

5. FP-TS

雖然Ramda是一個很好的解決方案,只要我們停留在JavaScript領域,一旦我完全采用了TypeScript,它就會變得...........使用起來很尷尬,類型推理也不是很好,所以我尋找了其他考慮到TypeScript的解決方案,或者說最好是用TypeScript寫的。

幸運的是,我從他們的主頁上找到了fp-ts,這是庫的奇跡,他們的主頁:

  • TypeScript中的類型化函數式編程。
  • fp-ts為開發者提供了TypeScript中的類型化函數式語言中的流行模式和可靠的抽象。

老實說,fp-ts是一個杰作,它為TypeScript帶來了很多好處,并且以一種不引人注目的方式,它的類型也是完全慣用語的。

為什么我在100%的項目中使用fp-ts?

(1) 管道(Pipe)

我故意避免談論Ramda的管道,因為類型分析從左到右的性質,fp-ts版本更……是TypeScript和IntelliSense的慣用語。

這是沒有管道的代碼:

我的JavaScript工具鏈,6個改變了我的JavaScript的工具

在 main 中,我需要使用中間變量來分配中間結果,在 main2 中,要從右到左讀取執行順序是很尷尬的。

有了管道,我們不需要中間變量,所有的數據都是流動的,但是,TypeScript在使用Ramda的管道時,大多數時候會產生錯誤,因為輸入值放在最后,所以不能推斷出什么是輸入的第一個函數,以此類推,因為TypeScript從左到右推斷。而Ramda的管道要起作用,推理應該從左到右和從右到左,Ramda的管道類似于Haskell、OCalm和F#等函數式語言的類型推理系統中的常見特征,但在TypeScript中卻沒有,雖然在JavaScript中完全不是問題。

現在看一下fp-ts版本的管道:

我的JavaScript工具鏈,6個改變了我的JavaScript的工具

不同的是,fp-ts 將pipe的輸入放在第一位,讓TypeScript的推理變得很開心。在JavaScript領域,Ramdas的方法是100%有效的慣用代碼,但TypeScript缺乏從右到左的推理,使得它 "無效 "或者說一般情況下很難使用,所以我一般傾向于使用fp-ts版本的pipe,而不是Ramda的。

6. XState

我的JavaScript工具鏈,6個改變了我的JavaScript的工具

讓我來介紹一下XState這個應該已經取代Redux的庫。主頁介紹:

用于現代web的JavaScript和TypeScript有限狀態機和狀態轉換。

很長時間以來,我的Redux商店都缺少一些東西,我試圖制作一些小的中間件來幫助我馴服Redux,但是感覺……不完整。直到我找到XState。

為什么我在100%的React項目中使用XState?

我的問題是Redux是一半,不知不覺中我在每個React組件中都在做小狀態機,用Redux做擴展狀態(或者說是無限狀態),一旦我發現XState,所有設計問題都遇到了有價值的競爭者。

是否應該顯示一個按鈕?啟用?顯示文字A還是B? 所有這些 "域" 的規格都不外乎是幾個狀態,有限的,事先指定好的;如果明確寫出這樣的狀態,讀取和升級組件就成了一件樂事。

用AngularJS和模板,我的狀態是由一堆交織在一起的變量組成的,無法讀取,用React和Redux,所有的數據都在一個地方,但狀態沒有任何表示,是對數據的一種解釋,但用XState,我的狀態其實是顯式的。

 

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

2021-05-25 16:34:06

JavaScript前端

2023-01-10 14:54:19

2014-07-22 10:51:02

密碼安全

2021-01-05 14:44:39

比特幣加密貨幣黃金

2022-05-09 15:43:34

JavaScriptRust開發

2018-10-17 09:00:00

JavaScript工具前端

2019-10-23 15:53:16

JavaScript可選鏈對象

2015-06-26 11:27:25

javascript檢驗工具

2025-10-29 08:00:00

2015-01-14 10:26:30

JavaScript編程技巧

2012-02-24 09:25:20

JavaScript

2019-08-20 08:00:00

JavaScript測試工具前端

2020-11-09 06:51:46

開源工具開源

2017-03-22 11:22:04

JavaScript函數式編程

2016-05-06 10:02:33

CSSJavaScript工具

2014-02-14 09:16:51

JavaScript工具

2020-09-27 12:26:47

avaScript嵌套對象開發

2019-08-28 10:53:35

JavaScriptOptional Ch代碼

2019-10-30 10:44:31

區塊鏈比特幣去中心化

2021-04-13 16:05:02

程序員工具軟件
點贊
收藏

51CTO技術棧公眾號

国产精品视频公开费视频| 亚洲欧洲韩国日本视频| 91精品国产91久久久久| 国产精品扒开腿做爽爽| 久久91视频| 午夜精品免费在线观看| 日韩亚洲视频在线| 亚洲成人精品女人久久久| 国产精品美女久久久| 亚洲网在线观看| 可以看的av网址| 欧美成人精品三级网站| 夜夜夜精品看看| 色噜噜一区二区| 亚洲美女综合网| 免费日本视频一区| 性欧美在线看片a免费观看| 在线观看免费黄色网址| 国产极品模特精品一二| 777色狠狠一区二区三区| 日韩少妇内射免费播放18禁裸乳| 免费看美女视频在线网站| 99re在线视频这里只有精品| 成人免费xxxxx在线观看| √资源天堂中文在线| 一区二区三区在线电影| 一区二区三区久久精品| 国产精品九九视频| 欧美日韩国产一区二区在线观看| 一本一道久久a久久精品 | 国产精品麻豆久久久| 亚洲成av人片在线| 日本午夜精品电影| 五月婷婷丁香六月| 国产成人啪午夜精品网站男同| 国产精品香蕉国产| 中文字幕在线播| 在线视频日韩| 97久久精品视频| 黄色一级视频在线观看| 亚洲大全视频| 精品国产一区二区三区久久久狼| 91l九色lporny| 免费看日本一区二区| 亚洲高清av在线| 中文字幕人妻一区| 中文字幕日韩在线| 日韩精品一区二区三区视频播放| 亚洲一二三av| 国产一区二区三区国产精品| 欧美精品久久久久久久多人混战 | 一区二区三区四区五区视频| 国产在线自天天| 桃花岛tv亚洲品质| 9l国产精品久久久久麻豆| 3d精品h动漫啪啪一区二区| 国产精品玖玖玖| 国产在线精品不卡| 亚洲在线观看视频网站| a视频免费在线观看| 精品一区免费av| 51国偷自产一区二区三区| www.蜜桃av.com| 懂色av噜噜一区二区三区av| 国产精品免费在线播放| 内射后入在线观看一区| 成人av资源在线| 久久一区免费| h视频在线观看免费| 国产精品看片你懂得| 在线不卡日本| 四虎影院观看视频在线观看| 亚洲一级二级三级| 久久综合色视频| 高清成人在线| 91精品国产丝袜白色高跟鞋| 麻豆精品国产传媒| 露出调教综合另类| 亚洲男人天堂网| 美国精品一区二区| 欧美久久影院| **欧美日韩vr在线| 一区二区日韩在线观看| 国产馆精品极品| 亚洲一区二区三区四区在线播放| www.成人免费视频| 91色婷婷久久久久合中文| 日本在线观看不卡| 超碰免费公开在线| 日韩欧美一区二区在线| 美女在线视频一区二区| 国产精品18hdxxxⅹ在线| 亚洲网在线观看| 欧美日韩偷拍视频| 视频一区视频二区中文| 91在线中文字幕| 日本福利片高清在线观看| 国产精品色哟哟网站| 青青青在线观看视频| 中文字幕在线直播| 337p亚洲精品色噜噜| 日本少妇毛茸茸| 亚州av乱码久久精品蜜桃| 国模视频一区二区| 中文字幕在线网站| gogo久久日韩裸体艺术| 久久电影网电视剧免费观看| 高清视频一区二区三区| av中文字幕在线| 亚洲午夜久久久久中文字幕久| 国产精品乱码久久久久| 亚洲码欧美码一区二区三区| 在线国产精品视频| 日韩欧美三级视频| 国产一区二区三区免费观看| 欧美亚州在线观看| free性m.freesex欧美| 欧美专区在线观看一区| 中文字幕在线播放视频| 亚洲免费二区| 国产精品青草久久久久福利99| 天堂网在线资源| 亚洲男女一区二区三区| 国内自拍视频网| 窝窝社区一区二区| 欧美精品videosex牲欧美| 一区二区三区亚洲视频| 国产网红主播福利一区二区| 免费一级特黄特色毛片久久看| www.久久久.com| 中文字幕日韩精品在线| 国产精品第5页| 99视频一区二区三区| 久久av高潮av| 日韩精品视频一区二区三区| 色吧影院999| 免费在线不卡av| 国产午夜亚洲精品午夜鲁丝片| 青草视频在线观看视频| 亚洲码欧美码一区二区三区| 精品自在线视频| a天堂视频在线| 亚洲男女毛片无遮挡| 免费在线观看污网站| 水蜜桃精品av一区二区| 国产精品丝袜一区二区三区| 国产剧情在线观看| 91福利视频网站| 无码人妻丰满熟妇啪啪欧美| 久久久亚洲一区| 欧洲精品码一区二区三区免费看| 中文字幕色婷婷在线视频| 国产丝袜一区视频在线观看| 狠狠人妻久久久久久| 久久精品一区二区| 中文字幕第36页| 日韩综合一区| 亚洲影影院av| 国产精品探花在线| 日韩av一区在线| 天堂а√在线中文在线新版 | 在线精品视频一区二区三四| 精品人伦一区二区三电影 | 在线免费看v片| 欧美成人午夜| 国产一区在线免费| 26uuu亚洲电影| 亚洲午夜精品久久久久久性色 | 韩国成人在线视频| 大桥未久一区二区| 一区二区精彩视频| 欧美专区国产专区| 最近高清中文在线字幕在线观看| 欧美久久久久免费| 动漫精品一区一码二码三码四码| 91亚洲永久精品| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 九九热免费在线| 国产在线不卡一卡二卡三卡四卡| 9色视频在线观看| 欧美调教网站| 国产精品成熟老女人| 1区2区3区在线视频| 日韩精品中文字幕视频在线| 亚洲天堂男人网| 亚洲午夜日本在线观看| 精品人伦一区二区| 国产黄色精品视频| 精品久久久久久久无码| 欧美二区不卡| 青青草成人激情在线| 久久av网站| 日本精品视频网站| 91三级在线| 亚洲人成网站色ww在线| 国产偷拍一区二区| 日本久久一区二区| 亚洲精品在线观看av| 中文欧美字幕免费| 黄色av网址在线观看| 蜜桃免费网站一区二区三区| 日韩精品一区在线视频| 日本在线电影一区二区三区| 国产九区一区在线| 不卡的国产精品| 国产成人福利视频| 草草影院在线| 久久精品最新地址| 国产福利在线| 日韩成人中文字幕在线观看| 99精品在线视频观看| 日本乱码高清不卡字幕| 久久精品欧美一区二区| 国产精品精品国产色婷婷| 欧美bbbbb性bbbbb视频| 国产精品一色哟哟哟| 高清av免费看| 老司机免费视频久久| 亚洲精品蜜桃久久久久久| 天天av综合| 水蜜桃亚洲精品| 小说区图片区色综合区| 风间由美一区二区三区| 精品一区二区三区在线观看视频| 国产精品福利久久久| 免费v片在线观看| 欧美精品videosex牲欧美| 黄网页在线观看| 丝袜美腿亚洲一区二区| 国产视频二区在线观看| 精品呦交小u女在线| 欧美在线精品一区二区三区| 欧美一区二区三区日韩视频| 国产又色又爽又黄又免费| 欧美午夜在线观看| 无码人妻精品一区二区| 色婷婷综合久色| 欧美国产成人精品一区二区三区| 亚洲高清在线精品| 激情四射综合网| 亚洲另类中文字| 国产天堂av在线| 日韩毛片一二三区| 992在线观看| 国产精品白丝在线| 少妇高潮一区二区三区喷水| 国产精品女同互慰在线看| www.4hu95.com四虎| 国产精品视频观看| a级黄色免费视频| 国产精品久久久久久久久免费相片 | 在线视频日韩一区| 奇米888四色在线精品| 日本肉体xxxx裸体xxx免费| 免费高清在线视频一区·| 香港日本韩国三级网站| 九九国产精品视频| 亚洲第一成肉网| 国产成人精品免费在线| 性欧美18—19sex性高清| 成人av电影免费在线播放| 朝桐光av一区二区三区| 久久午夜国产精品| 手机看片福利视频| 中文字幕中文乱码欧美一区二区| 久久成人小视频| 一区二区在线看| 日本三级网站在线观看| 欧美日韩中文字幕日韩欧美| 无码人妻丰满熟妇区bbbbxxxx| 欧美午夜精品一区二区三区| 亚洲综合一区中| 日韩精品中文字幕一区二区三区| 高h放荡受浪受bl| 亚洲精品在线视频| 欧美极品另类| 久久久久久久久91| 欧美7777| 91免费观看网站| 欧美午夜18电影| 亚洲砖区区免费| 极品中文字幕一区| 亚洲少妇第一页| 国产一区二区三区在线观看免费 | 人妻少妇一区二区三区| 亚洲图片制服诱惑| 日韩激情av| 国产精品盗摄久久久| 免费观看性欧美大片无片| 精品一区在线播放| 亚洲激情中文在线| 色欲色香天天天综合网www| 日韩av网站在线观看| 中文字幕在线观看视频www| 91丨九色丨蝌蚪丨老版| 精品国产国产综合精品| 粉嫩av一区二区三区免费野| 亚洲专区第一页| 亚洲精品动漫100p| 欧美日韩在线看片| 欧美在线免费看| 麻豆精品久久| 无码免费一区二区三区免费播放 | wwwwwxxxx日本| 99久久精品久久久久久清纯| 男人av资源站| 色综合久久六月婷婷中文字幕| 亚洲精品成av人片天堂无码 | 国产美女一区视频| 国产一区红桃视频| 精品精品99| 青青草视频在线免费播放 | 在线视频中文字幕一区二区| 亚洲乱码国产乱码精品精软件| 日韩中文字幕在线看| 免费成人动漫| 国产综合动作在线观看| 欧美ab在线视频| 日韩一区二区三区久久| 国产色爱av资源综合区| 99精品视频99| 亚洲成年人在线| av大大超碰在线| 国产美女久久精品| 国产精品免费大片| 亚洲熟妇av日韩熟妇在线| 成人午夜av影视| 国产波霸爆乳一区二区| 欧美网站大全在线观看| 久久伊伊香蕉| 91精品国产乱码久久久久久蜜臀| 综合视频一区| 国产免费内射又粗又爽密桃视频| 久久99热这里只有精品| 97精品在线播放| 欧美精品乱码久久久久久| 色综合久久久久综合一本到桃花网| 国产成人精品免费久久久久| 香蕉久久精品日日躁夜夜躁| 免费看黄在线看| aaa欧美日韩| 亚洲 欧美 视频| 亚洲精品国精品久久99热一| 激情网站在线| 国产伦精品一区二区三区照片| 亚洲欧美文学| 少妇丰满尤物大尺度写真| 亚洲精品你懂的| 97超碰资源站| 久热精品视频在线| 欧美三级一区| www污在线观看| 99久久精品免费看国产免费软件| 日韩av男人天堂| 国产丝袜高跟一区| 欧美精品总汇| 一区二区三区三区在线| 国产米奇在线777精品观看| 91成人福利视频| 日韩欧美国产综合一区| 俺来俺也去www色在线观看| 国产日韩一区二区| 免播放器亚洲| 91麻豆精品国产91久久综合| 欧美精选一区二区| av电影免费在线观看| 精品欧美国产| 日韩在线一二三区| www.黄色com| 欧美mv日韩mv| 亚洲精品永久免费视频| 日韩精品一线二线三线| 国产一区二区三区国产| 日本三级免费看| 最新中文字幕亚洲| swag国产精品一区二区| 那种视频在线观看| 国产精品进线69影院| 欧美在线精品一区二区三区| 日本久久精品视频| 91久久久精品国产| 日韩精品一区二区三区高清免费| 欧美亚洲自拍偷拍| av片哪里在线观看| 玛丽玛丽电影原版免费观看1977 | 一本色道88久久加勒比精品| 亚洲自拍偷拍图| 日韩一级片在线播放| 日本不卡网站| 玖玖精品在线视频| 久久精品免视看| 亚洲第一色视频| 国产精品久久久久高潮| 欧美激情自拍| 最新中文字幕av| 精品国产乱码久久久久久蜜臀 | 黄色在线播放网站| 久久国产一区| 国产一区二区三区在线观看免费视频| 在线观看免费av片|