首頁>Club>
6
回覆列表
  • 1 # 前端雨爸

    我的回答

    現在已經 2020年了,前端開發肯定要會 Node.js 這門技術,(不然很大程度要被淘汰)

    下面我簡單說幾方面的理由。

    什麼是 Node.js?

    首先,Node.js是 Javascript 的執行時環境。

    我們開發環境只要安裝了node.exe,配置好環境,就能在Node.js中執行 Javascript 程式碼,這一切和在瀏覽器執行 99% 一樣。就這一點,它不會對你帶來任何學習成本。

    第二,Node.js 基於 Chrome V8 引擎

    透過 V8 引擎,給Node.js提供了一個高效的執行環境,因為它是由 C++ 所編寫的,實現了 ECMAScript 和 WebAssembly,並能在 windows、macOs 等平臺執行,甚至可以嵌入其他程式應用,讓我們前端擁有全平臺開發能力。比如 Electron 。

    第三,Node.js的非同步非阻塞特性

    透過事件驅動機制,以及 Javascript 特有的單執行緒特性,讓我們不必擔心程式的阻塞問題,也不必接觸令人頭禿的多執行緒。

    依靠Promise.js、async/await 讓我門在非同步程式設計中有非常好的體驗。

    會Node.js 會帶來什麼好處?

    更快的學習新前端技術

    現在無論什麼前端技術都離不開Node.js 環境,對於主流的前端框架(Vue、React 等)一定會接觸他們提供的腳手架,先不論 webpack 這技術,起碼我們事先需要一個 Node.js環境。

    總不能依靠 script 標籤來非同步載入吧?那將脫離前端現在的工程化體系。

    更好的融入 npm 社群

    依靠Node.js一人是無法像現在一樣發展紅火的,Node.js 離不開他的好兄弟-- npm(包管理器)。當我們有了Node.js 環境,那自然將有 npm 命令環境(就像 Java 裡的 JDK、JRE 一樣),我們可以在 npm 社群找到各式各樣的優秀 Javascript 程式碼,為我們開發助力。

    謀求更好的職業發展

    如果你想找到一份不錯的工作,通常你可以看到他們對於“前端工程師”的崗位要求有:會Node.js 這條。

    現在不是工作不好找,而是我們可能太侷限自身的發展,忽視了技術樹的發展。

    最後

    現在是由Node.js帶隊的大前端發展方向,什麼都有可能。雖然沒有經歷老一輩程式設計師使用 jQuery 的環境,但對於從事前端開發快 5 年的我來說,每天都充滿著挑戰。

  • 2 # 興之所至白駒過隙

    我來說說學node.js的必要性:

    前後端統一語言。js貫穿前後端,學習成本降低很多。不吃配置。伺服器很低配置都能跑得歡,併發數高,速度快。普通網站買個阿里雲99元的伺服器就能用好。想學VUE嗎?那你多半會學vue-cli,這貨就是用node來開發。生態巨豐富。npm上的包已經上萬個,想什麼功能上去搜索就是,開發速度快了n倍。想開發app嗎,用node做服務端,天然支援就併發高io,是理想選擇。

  • 3 # 蘇的蘇

    不用非得掌握node,只要你能正確模擬開發中資料請求返回的介面就行,不用非得等後端給你介面。node更適合所謂全棧開發,全棧吃香是因為現在多數專案都是快餐化的低成本系統,所以你要是隻考慮前端,沒必要學node

  • 4 # 大前端說

    開啟Boss直聘,看一下。

    看一個薪資在20k-30k左右的,是這麼要求的:

    職位要求:1、本科及以上學歷,計算機及相關專業,2年及以上Web前端開發經驗;2、良好的軟體工程思想,良好的程式設計能力、程式設計習慣和文件習慣;3、精通HTML/CSS/JavaScript/DOM/AJAX等Web前端技術,熟練頁面架構和佈局,有高質量通用元件設計經驗優先;4、對主流前端框架有一定研究(Vue/React/Angular),精通Vue優先;5、理解前端產品架構,能從零開始獨立設計優秀前端專案;6、對新興的技術領域、新興Web標準和Web發展趨勢有良好洞察力和極高關注度;7、對互動和視覺的原則和方法有一定程度的瞭解;8、良好的溝通能力,和產品、後端團隊溝通無障礙,有想法,有團隊精神,有一定抗壓能力。;

    可見這些大廠來說,nodejs也只是可選的,不是必須的,你沒必要聽別人說一定是必須的。那nodejs可以做什麼呢。

    nodejs http://nodejs.cn/

    Node.js 就是執行在服務端的 JavaScript。Node.js 是一個基於Chrome JavaScript 執行時建立的一個平臺。Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行JS的速度非常快,效能非常好。

    node主要是做一些業務方面的服務端,還可以做CLI、基於Electron的桌面軟體、VSCode及其外掛、移動端App與小程式、中介軟體與基礎設施等

    所以如果你有能力的話也可以去學,不過還是先學好html,css,js這些基礎再說。

  • 5 # 快拿出小本子記下來

    是的。

    這是很重要的,依靠nodejs,前端開發人員不需要後端工程師的,就能獨自完成網站的開發。所以,掌握nodejs是很必要的。

    學習nodejs的同時,最好也要掌握資料庫,比如mysql資料庫。

  • 6 # 0oRivero0

    nodejs對於現在的前端是必須的。

    之前的前端用div+css+jq就能寫很多頁面了,慢慢隨著行業的發展,行業對前端的要求也越來越高,當然工資也越來越高,前端為了提升效能與開發速度,前端變得模組化與工程化。

    前端現在透過包管理器快捷管理一些ui元件或者邏輯外掛,相較以往開發速度快了很多。透過使用webpack等打包工具壓縮處理程式碼,提升效能。也能提升一點安全性。

    所以對於前端來說nodejs還是很方便的。

    這是一個一年生程式猿的一點淺見

  • 7 # 未來資料科技

    Node.js不一定是必須會的,至於要不要掌握就要看公司的需求的,如果是一個求職者,建議一定要會!

    前端我們知道主要有三大塊,html,css,js!這三個知識點事必須要掌握的,這是前端最基礎的知識點!後來的什麼jquery,bootstrap,node.js都是在原生js上發展起來的,主要的區別就是實用性和方便性!在目前前端就業市場,還是很看重node.js的。其實要知道學習那些知識很簡單,找一個招聘網站輸入期待的職位,看看需求就知道了!

    一個前端工程師要想考慮更好的發展,就得跟上知識更新的速度,儘量學習!不要考慮必不必須!

  • 8 # etheos

    你如果只想當個切圖仔,那你就不用學 node;如果你想提升一下自己的 level,想做個工程師,想做前端架構,那就必須要會點 node。

    node 主要有兩大應用:一是做工具,比如前端的各種構建工具,有追求的前端必須要了解這些工具的原理啊,否則阿里P6永遠面不過啊; 第二就是做服務端,這個一般前端是用不上的。但是瞭解一些服務端的知識對於提升整個前端知識體系是多麼重要啊,你會有種醍醐灌頂的感覺。如果一個前端去了解服務端的知識,難道捨棄 node 去選 Java 嗎?社群口碑比較好的 node 後端框架 egg 不也是前端搞得嘛。

    所以,前端需不需要學 node 就看你想不想漲工資

  • 9 # 柒點傳媒

    看你的未來規劃,只是前端入門或者初級的話,不會沒問題。

    但是如果以後有打算進入大公司或者想成為前端大牛的話必須會!

    不會nodejs,就意味著做不了前後端分離,做不了前端構建。

    聽阿里的一個前端工程師這麼說過,如果來面試的人不懂nodejs,後面的問話就是客套了,至少可以看出這個面試者在前端方面的學習很落後。

    我作個類比:

    作為一名士兵,你需要掌握榴彈炮的用法嗎?

    這麼一看,答案顯然是不一定,但古人教導我們說,技多不壓身,所以你有空學一下肯定是沒壞處的。

    那我再提一個問題:

    作為一個指揮官,你需要知道榴彈炮的作用嗎?

    這個答案是顯而易見的,所以,對於前端團隊leader和架構師來說,知道nodejs的大致原理,能解決什麼問題,帶來什麼好處,適合什麼場景,會對你的技術決策帶來很正面的影響,這些你一定需要去了解清楚。

    當某一個人說出一段話的時候,需要考慮他所處的位置以及他的利益需求。JS是必備技能我信,對於node來說 得看你處在什麼位置,比如公司就要求node開發後端那麼你就必須要會,但是一般公司前端開發三大框架也就夠用了,這完全取決於公司需求。

  • 10 # 求職852

    不是必須。不必馬上掌握。

    如果要做前端,需要掌握的基本內容是:html、css、javascript,但是隻會這些基礎往往不好找工作,因為在實際工作中經常用到框架,那就再學一些:

    bootstrap.css、jquery。

    學習了這些框架,基本上可以自己獨立完成前端的內容了,但是現在有很多公司要求其它的整體性框架,如react、vue等,這些框架就比較簡單,利用一週左右基本上就全掌握了(前提是基本功 紮實)。

    如果還想再深入一些怎麼做呢?學習後臺,做前端的必然與後臺互動,不會後臺就不懂得高效互動,其實有些公司要求全棧開發,最好掌握一門後臺語言,什麼語言無所謂,最重要的是懂得資訊流邏輯。

    推薦學習的內容如下,學習其一就可以了:

    1、學習node。因為前端用js,後臺也用js,基本的語法相通的ecma標準,所以省去了學習基本語法 的成本,而且指令碼執行環境簡單,非同步併發,也出現了大量的開源庫,可以自行git,適合小型專案開發。

    2、學習java。每種語言都有自己的優點和缺點。node非同步併發很好,但是計算不行,因為單執行緒。如果需要計算建議Java,系統相容性好,擴充套件性好,適合大型專案開發。

    3、學習python。如果有想向爬蟲或 人工智慧方向發展的朋友,可以選擇Python,從而藉此熟悉語法。

    如果想在前端做得更全面一些,可以將策劃、做圖等工作也一起做了,總之,公司不同,工作範圍不同,當然分清重點,才能快速上手,然後在工作中,慢慢提高。

  • 11 # 王彥忠8

    其實,大部分前端用nodejs只是用到它來做開發輔助工具,並非真正的用到它的核心,它的核心是可以做獨立的後端開發語言的,所以你不涉及到後端的東西的話,不學nodejs都行,這是我多年開發經驗,個人意見僅供參考

  • 中秋節和大豐收的關聯?
  • 做了3年開發的程式設計師如何賺外快,有哪些靠譜的平臺?