大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信?ruochuan12很多小伙伴都表示收獲頗豐。一起學的大多數200行左右的Node.js源碼。今天推薦這篇文章。(剛剛在寫明天掘金要發的文章,差點忘記今天還沒發文。
在知乎上看到的一些問題:“就如今的前端市場而言,node有木有必要學?”、“對于前端來說后端語言是學自己不感興趣的 node,還是感興趣的 go?” 基于這些問題,談下自己的思考,僅供參考:
前端開發者是否有必要學 Node.js?
最近前端圈火爆的 “JavaScript 權威指南” 第 7 版發布了,新版已更新至 ES2020,迎來了很多重大改變,談點和本文相關的,也感謝 “華章圖書” 的贈書,目前已收到本書,看了下在第 7 版中增加了 Node.js 相關介紹,在第 16 章介紹了 Node.js 編程基礎、Buffer、文件系統、進程、線程和 HTTP 網絡編程等。那么做為前端開發者的你如果收到本書后是不是也要了解下?
在前端這塊,用 Node.js 做一些 BFF 類型的聚合項目、SSR 服務端渲染、或者寫一些 CLI 工具、構建工具等,這些想必你也已經聽過了。做為一個前端開發者當你已經擁有了 JavaScript 的基礎,學習 Node.js 也是你最快進入后端的途徑,使用同一門編程語言的誘惑力是無可替代的。如果覺得 JavaScript 不夠,選擇 TypeScrit 好伐
如果你不知道該如何使用 Node.js,可以看看筆者之前總結的,看看這些企業都在用 Node.js 做什么,也都是一些真實的 Node.js 應用實踐分享:Node.js 在企業中的應用實踐集錦 - 2020 年中匯總
前端開發者如何推動基礎架構項目落地,參見這篇分享:Node.js 為前端賦能 | 如何推動基礎架構項目落地
回到這個問題 “就如今的前端市場而言,node有木有必要學?” 建議學,例如前端經常用到的一些打包工具 Webpack、Gulp,編譯工具 bable,一些腳手架工具 create-react-app 等都是基于 Node.js 來實現的,如果能夠了解一些 Node.js 相關知識,對于學習這些工具也能更好的掌握它們。工作中遇到問題了,解決起來也更加的得心應手,如果想要寫一個博客或個人網站,前后端開發用同一種語言它不香嗎?
前端開發者該選擇 Node.js 還是 Go?
“對于前端來說后端語言是學自己不感興趣的 node,還是感興趣的 go?”?
首先明確一點 Node.js 不是一門新的編程語言,Node.js 是 JavaScript 在服務端的運行時,提供了讀寫文件、網絡編程的能力。使得 JavaScript 開發者可以使用 Node.js 寫一些 CLI 工具、編寫一些 Web 服務器。
這個問題的答案和上個問題一樣,對于前端來說 Node.js 是首先推薦你學的,基于同一門語言,學習成本相對低,學完之后在工作中也是有可能用到的。但是這個問題呢還要看個人,因為“興趣”,就向上面說的不感興趣該怎么選擇,興趣是學習最大的動力,如果真的沒有興趣建議還是別學了,可能最后也學不好,還會認為 Node.js 怎么設計的這么...,畢竟強扭的瓜不甜。
如果你擔心 Node.js 是否適合大型項目,參見這篇分享:“云”端的語雀:用 JavaScript 全棧打造商業級應用
Node.js 在服務端的技術選型,可以看看這篇分享 一個 Node.js 技術選型案例:使用 CARMEN 作為卡牌手游技術棧
Node.js 能做的事情很多,Node.js 除了可以用在前端也可以用在服務端,在一些 Web 場景還是挺好的,效率也很高,筆者就是工作在服務端的一個 Node.js 開發者,當然后端也沒那么簡單,不只要考慮 API 設計,還要關注服務的穩定性、性能,數據庫設計、消息中間件等這些都是必不可少的,包括一些運維、部署的知識也都是要學習下的,這些也并非某一門語言獨有,是做為一個服務端通用的知識體系。多學習不同編程語言背后的設計思想、優勢與劣勢,磨練技藝、突破自我、適時選擇。
不要搞編程迷信,不要盲目互吹或黑某一門語言,如果可以,有條件的情況下,建議學習一門編譯型語言,可以是 Go/Rust/Java... 以便將來有天可以做到真正的技術選型,而非被技術選擇。
最近組建了一個江西人的前端交流群,如果你是江西人可以加我微信?ruochuan12?私信 江西?拉你進群。
推薦閱讀
1個月,200+人,一起讀了4周源碼
我歷時3年才寫了10余篇源碼文章,但收獲了100w+閱讀
老姚淺談:怎么學JavaScript?
我在阿里招前端,該怎么幫你(可進面試群)
·················?若川簡介?·················
你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動
識別上方二維碼加我微信、拉你進源碼共讀群
今日話題
略。歡迎分享、收藏、點贊、在看我的公眾號文章~