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

對比著 Npm 來學(xué) Rust 的 Cargo,一遍就會了

開發(fā) 前端
我們寫 Node.js 代碼離不開的是什么,是 Npm。這就像寫 Rust 代碼離不開 Cargo 一樣。大家可能不了解 Rust 和 Cargo。沒關(guān)系,接下來我們就對照著 npm 來學(xué)習(xí)下 Cargo,幫大家入門下 Rust。

[[427071]]

我們寫 Node.js 代碼離不開的是什么,是 Npm。這就像寫 Rust 代碼離不開 Cargo 一樣。

大家可能不了解 Rust 和 Cargo。沒關(guān)系,接下來我們就對照著 npm 來學(xué)習(xí)下 Cargo,幫大家入門下 Rust。

我們先從熟悉的 Node.js 開始:

寫 Node.js 代碼的流程

我們會先創(chuàng)建一個目錄,然后在目錄下執(zhí)行 npm init

  1. mkdir node-pro 
  2. cd node-pro 
  3. npm init 

控制臺會交互式的詢問一些信息,然后生成 package.json

也可以加上 -y 用默認(rèn)值快速創(chuàng)建。

之后我們會用 npm install xxx 來安裝依賴,比如安裝 babel

  1. npm install babel 

這時候 package.json 的 dependencies 下就有了 babel 的依賴信息

同時會生成一個 package-lock.json 記錄依賴版本(用 yarn 安裝的話就是 yarn.lock 文件)

依賴會安裝在 node_modules 下。

之后呢,我們會創(chuàng)建 src,寫一些代碼。

然后在 package.json 的 scripts 中指定編譯、測試等腳本:

然后代碼寫完以后,通過 npm run build 來跑構(gòu)建、通過 npm run test 來跑測試:

  1. npm run build 
  2. npm run test 

生成的產(chǎn)物可以通過 npm publish 發(fā)布到 npm 倉庫。

過程中可能還用到一些其他的命令:比如要更新依賴會用 npm update,比如要搜索依賴用 npm search 等。

這就是一個 Node.js 項目的開發(fā)流程,拋開具體寫的 Node.js 代碼不談,整個工具鏈?zhǔn)怯?npm 串聯(lián)的。

你可能會說這個很基礎(chǔ)啊,不是入門的內(nèi)容么?

是的,npm 是 Node.js 入門要學(xué)的,那么同樣,入門 Rust 也要先學(xué) Cargo。

而且,npm 和 cargo 的設(shè)計特別的像,幾乎看一遍大家就會了。

那還等什么,趕緊來學(xué)一下 Cargo 吧。

寫 Rust 代碼的流程

和 Node.js 項目一樣,可以先創(chuàng)建目錄,然后使用 cargo init 初始化代碼(這里也可以直接使用 cargo new,效果和下面 mkdir + cargo init 一樣)

  1. mkdir rust-pro 
  2. cd rust-pro 
  3. cargo init 

然后就會創(chuàng)建這樣的目錄結(jié)構(gòu):

cargo.toml 相當(dāng)于 package.json,也是聲明包信息和 dependencies 的。

而且連 src 都有了, git 也初始化了,這比 npm init 更貼心啊(難怪大家都喜歡 rust,這工具鏈做的多細(xì))。

cargo.toml 的內(nèi)容是這樣的:

[package] 下聲明的是包的信息,[dependencies] 下聲明的是依賴信息。

我們用 cargo search 搜索下某個包(相當(dāng)于 npm search):

可以搜到 html2md 的版本是 0.2.13,我們把它填到依賴?yán)铮?/p>

之后我們寫點代碼,把 html 轉(zhuǎn)成 markdown:

然后,編譯和執(zhí)行:

  1. cargo build 
  2. cargo run 

就可以看到執(zhí)行結(jié)果:

我們用 npm run build 執(zhí)行的也是構(gòu)建命令,只不過是自己配置的三方編譯工具,而 cargo 是用內(nèi)置的編譯工具。

這樣我們就跑起來了第一個 rust 程序。是不是流程和 npm 有那么一丟丟的像。

而且,像 yarn.lock 或者 package-lock.json 一樣,cargo 也有 Cargo.lock 來記錄了依賴的具體信息:

后續(xù)也可以執(zhí)行 cargo test 來跑測試代碼,可以執(zhí)行 cargo publish 來上傳到中央倉庫。和 npm 的整體流程比較類似。

Npm 和 Cargo 相似的原因

為什么 cargo 和 npm 這么類似呢?

這說明這已經(jīng)是最佳實踐了!也就是把 init 的腳手架、編譯構(gòu)建、運行、測試、發(fā)布等功能集成到一個命令中工具中,內(nèi)置到語言的工具鏈。

對照下古老的 C++ 就能看出區(qū)別:

C++ 使用 clang 或者 gcc 編譯,其他的功能并沒有,需要結(jié)合 cmake 來聲明一些其他的命令。最關(guān)鍵的是沒有中央的倉庫和依賴管理工具,每個依賴都要手動下載,然后放到項目目錄下,特別麻煩。

既然這是必備功能,為什么不內(nèi)置到語言的工具鏈呢?

所以 npm 和 cargo 都把 init、install、update、build、test、publish 等命令內(nèi)置了,而且也都支持了中央倉庫和依賴管理。

這是現(xiàn)代的語言工具鏈的最佳實踐了,用別的現(xiàn)代語言的工具也會感覺差不多。

總結(jié)

Cargo 之于 Rust 就像 Npm 之于 Node.js,兩者都是初始化、依賴管理、構(gòu)建、發(fā)布、等的集成的命令行工具鏈。

Node.js 的項目的開發(fā)流程是這樣的:

  • npm init 初始化項目
  • npm search 搜索依賴
  • npm install 安裝依賴
  • npm update 升級依賴
  • npm run build 執(zhí)行構(gòu)建
  • npm run test 執(zhí)行測試
  • npm publish 發(fā)布到中央倉庫

Rust 項目的開發(fā)流程也類似:

  • cargo init 初始化項目 (或者 cargo new,這個相當(dāng)于 mkdir + cargo init)
  • cargo search 搜索依賴
  • cargo install 安裝依賴
  • cargo update 升級依賴
  • 手動把依賴填到 Cargo.toml 中
  • cargo build 編譯構(gòu)建代碼
  • cargo run 運行代碼
  • cargo test 跑單元測試
  • cargo publish 發(fā)布到中央倉庫

雖然具體的語法不同,項目結(jié)構(gòu)也有差別,但是整個工具鏈的流程是類似的。這是現(xiàn)代語言工具鏈的最佳實踐了。

相比之下,C++ 沒有依賴管理,沒有集成的工具鏈,開發(fā)體驗遠(yuǎn)遠(yuǎn)比不上有 Cargo 的 rust 和有 npm 的 Node.js。

其實我們學(xué)習(xí) rust 或其他語言,都可以對比我們熟悉的 JS 來學(xué),因為他們只是使用計算機(jī)的不同的抽象,面對的問題差不多,只不過解法不同,對比著學(xué)習(xí),效率會更高。

 

對比著 Npm 來學(xué) Cargo,是不是看一遍就會了~

 

責(zé)任編輯:武曉燕 來源: 神光的編程秘籍
相關(guān)推薦

2024-05-16 11:45:19

Rust項目代碼

2017-12-26 14:17:24

潤乾報表

2021-08-12 10:36:18

order byMySQL數(shù)據(jù)庫

2023-01-10 19:47:47

Redis原理多線程

2024-05-20 08:28:10

2022-01-17 20:59:37

開發(fā)group by思路

2021-06-15 07:15:15

Oracle底層explain

2019-09-19 08:04:40

網(wǎng)絡(luò)七層模型TCPUDP

2025-02-13 09:06:27

2021-12-01 07:26:13

IO模型異步

2024-03-26 07:59:32

IO模型多路復(fù)用

2023-09-12 07:31:45

HashMap線程

2015-10-10 11:10:24

重敲代碼拷貝粘貼

2024-03-12 08:20:57

零拷貝存儲開發(fā)

2021-10-07 20:12:03

MVCC事務(wù)原理

2020-03-09 11:43:35

RustCargo編程語言

2025-01-14 00:00:00

Blocking隊列元素

2021-03-11 07:14:01

Epoll原理線程

2020-02-09 17:30:54

反轉(zhuǎn)鏈表程序員節(jié)點

2022-02-22 09:16:41

AndroidWindows狀態(tài)欄
點贊
收藏

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

国产91精品入口17c| 综合欧美国产视频二区| 黄色www网站| 免费理论片在线观看播放老| 蜜桃精品视频在线观看| 操日韩av在线电影| 特级西西人体wwwww| 另类一区二区三区| 亚洲成在人线免费| 亚洲欧洲日韩综合二区| 国模吧一区二区| av噜噜在线观看| brazzers在线观看| 国产精品美女久久久久aⅴ国产馆| 96sao精品视频在线观看| 久久国产黄色片| 国产高清一区| 亚洲性av在线| 黄色国产在线视频| 成人午夜888| 在线看国产日韩| 777av视频| 色多多视频在线观看| 99精品视频在线免费观看| 成人精品久久久| 成人免费毛片视频| 亚洲二区精品| 久久伊人色综合| 中文字幕在线观看免费高清| 国产图片一区| 日韩欧美国产麻豆| 日韩一区二区三区久久| 厕沟全景美女厕沟精品| 亚洲综合色网站| 性欧美18一19内谢| 伊人免费在线| 国产日韩综合av| 久久久久无码国产精品一区| 亚洲成a人片在线| 国产一区二区三区免费观看| 国产精品女人久久久久久| 草久久免费视频| 在线国产日韩| 欧美黄色小视频| 熟女av一区二区| 久久国产亚洲精品| 伊人亚洲福利一区二区三区| 国产色视频一区二区三区qq号| 97久久中文字幕| 欧美日韩国产乱码电影| 中文字幕在线观看第三页| 中国色在线日|韩| 天天操天天综合网| 亚洲熟妇无码一区二区三区导航| 91cn在线观看| 亚洲激情男女视频| 国产香蕉一区二区三区| 黄色免费在线看| 中文字幕亚洲精品在线观看| 亚洲一区二区三区色| porn视频在线观看| 国产精品每日更新| 亚洲午夜在线观看| 欧美jizzhd欧美| 成人欧美一区二区三区视频网页| 色噜噜色狠狠狠狠狠综合色一| 蜜芽tv福利在线视频| 国产亚洲女人久久久久毛片| 日韩福利二区| 在线观看精品一区二区三区| 中文字幕在线观看不卡| 99视频精品全部免费看| 手机在线免费看av| 午夜精品福利一区二区三区av| 久久综合九色综合88i| www.日韩| 欧美另类videos死尸| 熟妇无码乱子成人精品| 六月丁香久久丫| 国产亚洲综合久久| 成人免费视频国产免费观看| 欧美国产专区| 51ⅴ精品国产91久久久久久| 中文字幕男人天堂| 国产成人亚洲综合a∨猫咪| 日韩精品久久久久久久玫瑰园 | 欧美捆绑视频| 国产欧美精品一区二区色综合| 亚洲精品成人a8198a| 怡红院在线观看| 精品福利在线看| 99sesese| 欧美18免费视频| 中文字幕日本精品| 国产精品9191| 日本午夜一本久久久综合| 亚洲精品欧美极品| 你懂的视频在线| 亚洲欧美日韩国产一区二区三区| www精品久久| 国产美女久久| 日韩成人久久久| 999精品视频在线观看播放| av成人毛片| 91久久久久久国产精品| 青青久在线视频| 亚洲综合网站在线观看| 男女视频在线看| 丝袜美腿一区二区三区动态图 | segui88久久综合9999| 欧美三区在线视频| 亚洲制服丝袜在线播放| 91精品国产麻豆国产在线观看| 欧日韩在线观看| 亚洲精品一区二区三区蜜桃| 国产精品久久久久久久久久久免费看 | 久久久全国免费视频| 久久都是精品| 国产欧美日本在线| 日本中文字幕视频在线| 日韩欧美国产视频| 国产伦理在线观看| 国产高清一区二区| 国产精品91久久久| 亚洲欧美日本在线观看| 1区2区3区欧美| 日本成人黄色网| 欧美激情影院| 高清一区二区三区日本久| 91成品人影院| 国产三级精品在线| 国产免费成人在线| 欧美日日夜夜| 午夜精品99久久免费| 国产一区二区三区免费不卡| 日韩久久久久久久久久| 白白色亚洲国产精品| 中国老女人av| 香蕉久久一区| 神马久久桃色视频| 高清乱码免费看污| 91污在线观看| 国产av麻豆mag剧集| 88久久精品| 色综合色综合久久综合频道88| 97人妻一区二区精品免费视频| 国产亲近乱来精品视频| 蜜臀视频一区二区三区| 国产乱码精品一区二区三区四区| 人人爽久久涩噜噜噜网站| 视频一区 中文字幕| 亚洲一区二区三区国产| 精品无码av一区二区三区| 欧美私人啪啪vps| y111111国产精品久久婷婷| 三级福利片在线观看| 欧美电视剧在线看免费| 国产精品.www| 久久婷婷色综合| 国产福利一区视频| 精品国产欧美日韩| 国产精品第一视频| 成人在线观看网站| 在线播放亚洲一区| 一区二区成人免费视频| 福利视频网站一区二区三区| 成人免费在线网| 亚洲三级精品| 国产精品video| 国产成人l区| 精品久久久三级丝袜| 激情五月色婷婷| 久久精品一区八戒影视| 第一区免费在线观看| 国内精品久久久久久久影视蜜臀 | 午夜精品理论片| 欧美扣逼视频| 欧美久久一区二区| 国产精品18p| 久久精品欧美一区二区三区不卡| 特级丰满少妇一级| 欧美影视一区| 免费精品视频一区二区三区| 国产一区二区三区四区五区3d| 精品国产一区二区三区久久狼5月| 国产99999| 欧美日韩精品二区| 黄色片在线观看免费| 国产精品99精品久久免费| 日韩中文字幕在线视频观看 | 国产一区一区三区| 日本欧美高清| 成人欧美一区二区三区在线 | 999视频精品| 国产精品乱码视频| gogo亚洲高清大胆美女人体| 欧美日本亚洲视频| 第一页在线观看| 精品国产一区二区精华| 中文字幕第31页| 性感美女久久精品| 日韩三级久久久| 97久久超碰国产精品电影| 国内av一区二区| 日韩精品一二区| 国产精品久久国产| 三上亚洲一区二区| 久久久综合亚洲91久久98 | 精品欧美一区二区精品久久| 欧美xxxx网站| 日本三级韩国三级久久| 日韩精品分区| 精品国内亚洲在观看18黄| 三级国产在线观看| 亚洲高清在线观看| 精品国产999久久久免费| 欧美三区在线视频| 亚洲AV无码成人精品区东京热 | 国产精品1000| 亚洲乱码一区二区三区在线观看| 亚洲久久久久久久| 成人动漫一区二区| 最好看的中文字幕| 久久国产福利国产秒拍| 成人黄色片视频| 亚洲激情在线| 亚洲精品久久久久久久蜜桃臀| 日韩综合网站| 亚洲精品二区| 成人精品久久| 日本成人三级| 精品在线91| 欧美久久电影| 一区二区美女| 美女三级99| 台湾亚洲精品一区二区tv| 精品在线视频一区二区| 国产成人福利av| 国产精品国产三级国产专区53| 激情视频亚洲| 91网站在线免费观看| 91成人精品观看| 91免费福利视频| 国产一区二区三区免费观看在线| 91精品久久久久久久久青青| 中文字幕日韩亚洲| 成人午夜在线观看| 美女久久精品| 超碰国产精品久久国产精品99| 看亚洲a级一级毛片| 国产高清精品一区二区三区| 99a精品视频在线观看| 国产精品久久久久久久久婷婷 | 国产成人高清视频| 蜜桃色一区二区三区| 国产成人av在线影院| 亚洲熟女一区二区三区| 成年人网站91| 国产成人无码精品久久二区三| 久久亚洲一级片| 久久久视频6r| 综合久久久久久| 欧美黄色免费看| 天天综合色天天| 最新国产中文字幕| 欧美一区二区三区婷婷月色| 亚洲第一天堂影院| 亚洲精品日韩在线| 调教视频免费在线观看| 欧美国产第一页| 国产亚洲成av人片在线观看| 国产成人精品一区| 亚洲一区二区av| 69174成人网| 亚洲区小说区| 穿情趣内衣被c到高潮视频| 在线不卡欧美| 婷婷激情四射五月天| 国产精品一区二区久久精品爱涩| 亚洲视频 中文字幕| 久久久久国产精品人| 久艹在线观看视频| 欧美日韩国产页| 国产又粗又长又大视频| 亚洲精品理论电影| 欧美成人xxx| 国产91|九色| 色综合一区二区日本韩国亚洲| 成人一区二区三区四区| 欧美日韩第一| 日韩一区二区高清视频| 天堂成人国产精品一区| 91看片破解版| 国产亚洲综合在线| 久久成人在线观看| 欧美三级视频在线| 手机av在线免费观看| 久久精品小视频| 国模套图日韩精品一区二区| 亚洲www在线| 精品国产一区二区三区| 9色porny| 黑人巨大精品欧美黑白配亚洲| 无码人妻精品一区二区三区温州| 国产精品久久久久影院色老大| 日韩aaaaaa| 91精品黄色片免费大全| 免费在线观看一级毛片| 欧美极品美女视频网站在线观看免费| 亚洲成人一区在线观看| 国产精品一区而去| 亚洲最大黄网| 色乱码一区二区三区在线| 99久久99久久久精品齐齐| 欧美日韩午夜视频| 欧美日韩在线精品一区二区三区激情| 天堂中文字幕av| 欧美高清视频在线观看| 国产一区精品福利| 日韩国产精品一区二区三区| 激情久久中文字幕| 中文字幕精品一区二区三区在线| 久久香蕉国产线看观看99| 久一视频在线观看| 日韩欧美专区在线| 毛片在线不卡| 国产欧美一区二区| 精品福利久久久| 国产男女无遮挡| 成人福利视频网站| 欧美日韩一级在线观看| 欧美日本视频在线| av在线首页| 国产精品美女av| 欧美日韩水蜜桃| 国产又黄又猛视频| 久久只精品国产| 成人毛片在线播放| 日韩电影视频免费| 亚洲精品永久免费视频| 久久亚洲国产精品日日av夜夜| 91久久综合| 加勒比精品视频| 欧美日韩国产中文精品字幕自在自线| 欧美77777| 国模叶桐国产精品一区| 久久影视三级福利片| 97国产在线播放| 久久久久久久久久美女| 波多野结衣一区二区在线| 亚洲人精品午夜在线观看| 澳门av一区二区三区| 亚洲国产午夜伦理片大全在线观看网站 | 欧美激情一区二区三区免费观看 | 日韩精品视频免费专区在线播放 | 中文字幕在线观看网址| 色综合久久中文综合久久97| 你懂的在线播放| 国产精品亚洲综合天堂夜夜| 97久久视频| 国产xxxxhd| 亚洲一区二区三区在线| 少妇人妻一区二区| 国产精品成人aaaaa网站| 久久在线视频免费观看| 在线a免费观看| 亚洲国产精品影院| 可以免费看污视频的网站在线| 国产精品2018| 91成人免费| 日韩女优在线视频| 欧美性色视频在线| 日本中文在线| 国内精品久久国产| 日韩主播视频在线| 欧美成人777| 国产视频精品免费播放| 久久精品黄色| 无码粉嫩虎白一线天在线观看| 2017欧美狠狠色| 99国产在线播放| 欧美在线观看网址综合| 热久久天天拍国产| 亚洲熟女乱综合一区二区| 欧美性猛交xxxx免费看漫画| 日本美女高清在线观看免费| 国产精品毛片va一区二区三区| 久久激情综合| 欧美激情图片小说| 亚洲欧美国产另类| 国产午夜亚洲精品一级在线| 成人在线免费观看av| 中文字幕在线一区二区三区| 亚洲av电影一区| 成人乱人伦精品视频在线观看| 一本久久综合| 男女做暖暖视频| 亚洲天堂开心观看| jazzjazz国产精品麻豆| 男女污污的视频|