[知乎回答] 前端是否要學習 Node.js?

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信?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?

我在阿里招前端,該怎么幫你(可進面試群)

92921dd347fdd626fcebf0cd455710b6.gif

·················?若川簡介?·················

你好,我是若川,畢業于江西高校。現在是一名前端開發“工程師”。寫有《學習源碼整體架構系列
從2014年起,每年都會寫一篇年度總結,已經寫了7篇,點擊查看年度總結。
同時,最近組織了源碼共讀活動

c7e72597aed38eb489b2117405535d2b.png

識別方二維碼加我微信、拉你進源碼共讀

今日話題

略。歡迎分享、收藏、點贊、在看我的公眾號文章~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275294.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275294.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275294.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

shields 徽標_我的徽標素描過程

shields 徽標Sketching is arguably the most important part of my process when it comes to logo design. In the beginning of my design career, I would actually skip this step completely and go right to the computer. I’d find myself getting stuck and then goi…

VC編程心得

VC編程心得 開始: 聲明變量要初始化; 指針變量申請空間后是不是為空(申請不成功); 過程: CREATE、OPEN了的東西賦給指針變量,要看指針變量是否為空; 指針變量在調用其方法之前&#…

叮咚,系統檢測到 npm 有更新,原理揭秘!

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12本文來自V同學投稿的源碼共讀第六期筆記,寫得很有趣。現在已經進行到第十期了。你或許經常看見 npm 更新的提示。npm 更新提示面試官可能也會問你,組件庫…

ui設計未來十年前景_UI設計的10條誡命

ui設計未來十年前景重點 (Top highlight)The year is approximately 1,300 BC when Moses received the 10 UI design commandments from the almighty design gods. The list was comprised of best practices that only the most enlightened designers would be aware of.當…

w3ctech 2011 北京站(組圖)

門前的牌子大廳一推低價技術書籍會場嘉賓席人漸漸到齊準備工作w3c中國區負責人 安琪 第一個演講焦峰同學分享了瀏覽器兼容性的相關問題石川同學分享的是JQuery的相關內容攝影哥微博大屏幕,有亮點哦。。。MBP啊有木有~~~貘大現場提…

Linux設備驅動之IIO子系統——IIO框架及IIO數據結構

Linux設備驅動之IIO子系統——IIO框架及IIO數據結構由于需要對ADC進行驅動設計,因此學習了一下Linux驅動的IIO子系統。本文翻譯自《Linux Device Drivers Development 》--John Madieu,本人水平有限,若有錯誤請大家指出。 IIO Framework 工業…

瀏覽器中的 ESM

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12早期的web應用非常簡單,可以直接加載js的形式去實現。隨著需求的越來越多,應用越做越大,需要模塊化去管理項目中的js、css、圖片等資源。這里…

理解面向連接和無連接協議之間的區別

理解面向連接和無連接協議之間的區別 網絡編程中最基本的概念就是面向連接(connection-oriented)和無連接(connectionless)協議。 面向連接和無連接指的都是協議。也就是說,這些術語指的并不是無理介質本身&#xff0c…

標記圖標_標記您的圖標

標記圖標Not labeling your icons is the same as assuming that we are all fluent in ancient hieroglyphics. Are you? Can you just walk up to Cleopatras needle and read it like you could read a childrens book? Even emojis, our modern hieroglyphics dont mean …

找出無序數組中最小的k個數(top k問題)

2019獨角獸企業重金招聘Python工程師標準>>> 給定一個無序的整型數組arr,找到其中最小的k個數 該題是互聯網面試中十分高頻的一道題,如果用普通的排序算法,排序之后自然可以得到最小的k個數,但時間復雜度高達O(NlogN)&…

你應該知道的 Node 基礎知識

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12 參與,已進行兩個多月,大家一起交流學習,共同進步。源碼共讀學的多數是 Node.js ,今天分享一篇 Node.js 基礎知識的文章。一. N…

C# 中數據緩存總結

在C#嘗試了5種方法進行數據緩存,具體如下:(如有遺漏,錯誤歡迎大家指正,歡迎提建議。)1:Session方法:此方法是針對于每個用戶來的,如果用戶量比較大,那么建議不要采用此方法&#xff…

react 引入 mobx @babel/core: 7.2.2

為什么80%的碼農都做不了架構師?>>> yarn add babel/plugin-proposal-class-propertiesyarn add babel/plugin-proposal-decorators"babel": {"plugins": [["babel/plugin-proposal-decorators", {"legacy": …

面試官問:怎么自動檢測你使用的組件庫有更新

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12本文來自V同學投稿的源碼共讀第六期筆記,寫得很有趣。現在已經進行到第十期了。你或許經常看見 npm 更新的提示。npm 更新提示面試官可能也會問你,組件庫…

設計模式完整備忘錄

小言:這不是設計模式講解型博文,以下將設計模式的概述、類圖,代碼示例,總結分每篇博文單獨展示,現將其歸類,便于以后翻閱,設計模式也不是一兩個月學完了就能完全領悟,它只告訴我們幾…

使用Microsoft Web Application Stress Tool對web進行壓力測試

你的Web服務器和應用到底能夠支持多少并發用戶訪問?在出現大量并發請求的情況下,軟件會出現問題嗎?這些問題靠通常的測試手段是無法解答的。本文介紹 了Microsoft為這個目的而提供的免費工具WAS及其用法。另外,本文介紹了一種Web應…

2021前端高頻面試題整理,附答案

大家好,我是若川。最近組織了源碼共讀活動,感興趣的可以加我微信 ruochuan12若川視野原意是若川的前端視野。但太長了就留下了四個字,不知道的以為關注的不是技術公眾號。今天分享一篇慕課網精英講師河畔一角的好文章~廢話不多說,…

OO第二單元作業小結

總結性博客作業 第一次作業 (1)從多線程的協同和同步控制方面,分析和總結自己三次作業的設計策略。 第一次作業為單電梯傻瓜調度,可以采用生產者——消費者模型,是一個有一個生產者(標準輸入電梯請求),一個…

dribbble加速vpn_關于Dribbble設計的幾點思考

dribbble加速vpn重點 (Top highlight)I’d like to start with the following quote from Paul Adam’s “The Dribbbilisation of Design,” a powerful read that examines the superficiality of modern product design portfolios, often containing Dribbble posts that l…

JS Compress and Decompress

<html><head><title>JavaScript字符串之壓縮與還原</title><meta http-equiv"Content-Type"content"text/html; charsetutf-8"/><script type"text/javascript"><!--/** * 壓縮 */functionCompress(strN…