前端以Node為切入點,如何快速掌握後端知識體系?

時間 2021-06-02 21:59:38

1樓:白一梓

後端體系的話其實是跟語言無關的,後端解決的無非兩個問題資料處理和通訊協議處理其中後者是前後端通訊的橋梁前者表現為前後端約定的介面協議。

資料處理處理最常見的就是一般資料的增刪改查,我們這裡不考慮人工智慧的之類偏運算型的後端。資料處理的選型大體分為關係型資料庫和非關係型資料庫、文件型資料庫。關係型資料庫和文件型資料庫就需要考量如何正確的建立索引,來提高查詢效率;非關係型資料庫就需要了解各個指令操作的O級數防止出現慢操作。

通訊協議的話大體分兩類短連線和長連線,前者最常見的就是http ,後者有grpc websocket等。http協議目前在用的版本有1.0 1.

1 2.0,1.0是純正的短連線,請求完成後關聯的TCP控制代碼立即關閉;1.

1提供了keepalive功能可以在乙個控制代碼上連續傳送多次請求,客戶端和伺服器端都有權利在適合的時機關閉使用的控制代碼;2.0 使用長連線 grpc 就是基於2.0。

websocket的設計初衷是為了解決客戶端和伺服器端雙向通訊的問題,比如說開發個網頁聊天室就需要收取別人聊天傳送自己聊天,這時候就適合用websocket。

2樓:Terence孫

個人見解:

通過nodejs了解常用資料庫,比如mongodb,mysql通過nodejs了解常用快取、KV儲存和搜尋引擎,比如redis,elasticsearch

通過nodejs了解微服務相關的架構,體會中介軟體的作用通過nodejs學習演算法,可以刷leetcode學習golang開始進入後端領域

學習計算機架構的一些知識,比如記憶體、CPU、快取這些推薦一波golang路線圖,找到你自己感興趣的方向,深耕https://

3樓:i5ting

做點有流量的專案就好了,實踐出真知。

公司專案

自己搞一下side project

實在不行,接點外包

其他《狼書》裡都講了,像網路,資料庫,高可用,訊息佇列,快取,架構都是基礎。

4樓:小樹ZW

u1s1,node也能叫後端嗎,雖然它可以做,但是我更願意稱呼它為前端業務資料處理中轉站,或者前端工具鏈。

你要是比較想接觸後端的話,建議從php看起(畢竟php是世界上最好的語言,暗笑)。但是一定一定別去深究php,比較最近phper生存壓力都挺大,你就別去躺這趟渾水了。

本人作為曾經的全乾工程師,稍微告訴你一下後端學習路線,術語不一定專業,但很有用。

1、了解sql,從mysql學起,至少了解基本的增刪改查,聯表查詢,檢視等知識。

2、如何用語言處理json資料,以及各種網路協議,比如http、https、socket

3、學習處理get、post傳入的資料

4、到這邊你基本上可以嘗試寫乙個登入介面試試水了,了解一下base64、md5、sha1等資料加密的方法

5、學習liunx(centos)的基本操作,了解一下如何部署nginx,php,mysql,redis

6、去買乙個雲伺服器,便宜一點的,嘗試自己搭建乙個api服務

7、更多就不教了,打字有點累(狗頭保命,怕被各路後端大佬噴)

9102 年前端,選擇 Node 還是 PHP?

Lemon學姐 node 雖然前端的工具和框架種類繁多,但萬變不離其宗,企業對於人才的技術要求,本質上還是要回歸到HTML CSS和JS三板斧。紮實的基本功加上快速學習能力,是前端求職者的生存之道。乙個合格的初級前端開發,需要在熟悉web開發的基礎上,至少熟練掌握Vue React或Angular ...

你最近在造什麼有趣的前端 node 輪子?

陳月半 Fluent Windows Fluent Design 風格的 React 元件庫大概長這個樣子啦 fluent org fluent windows 熊貓大俠 最近一直在寫node命令列,寫了10幾個吧,都是內部使用,感覺比較有意義有挑戰的是寫了雲鳳蝶模組化元件開發 管理的node工具,...

為什麼node出現之後,各種前端構建工具和手段才如雨後春筍般層出不窮?

Memoirs 先從我寫的乙個工具說起,來看看為什麼會這樣。我的工具是通過命令列的命令檢測檔案的大小寫路徑是否匹配,因為window上路徑忽略大小寫。思路是 1.通過命令列得到引數。2.獲取引數內輸入的目錄下的所有js檔案,也可能包括css檔案 vue檔案。3.獲取每個檔案的內容,解析成ast樹,通...