成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Node.js在大前端領域的應用分析

開發 前端
本文從五個大的方面對該問題進行了解釋。不僅僅可以應用場景的分析,完全可以把它當做Node.js高級進階當路線,看看那些你還需要學。

關于 node 的使用已經很久了,使用范圍也很廣,似乎有前端的地方就有 node,那么來思考一個問題,node 到底是用來干嘛的呢?本文從五個大的方面對該問題進行了解釋。本文不僅僅可以應用場景的分析,完全可以把它當做Node.js高級進階當路線,看看那些你還需要學。

我們知道 node 的出現,讓前端開發既 ajax 之后,有了全新的面貌,在開發效率,性能等層面都有質的提升。歸納一直是知識提升的重要一環,參考了很多內容,本文對 node 的應用做了一個入門級的總結。讀完本文,希望可以清楚地認識到 node 在大前端中的地位和應用。

首先看一張圖:

node帶來了什么:

從圖中可以看到 node 的應用是非常廣泛的,而最常用的就是工程化,自動化,npm

node基本概念

  •  1,不在瀏覽器里運行的javascript
  •  2,基于Chrome JavaScript 運行時建立的一個平臺
  •  3,一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎

接下來,詳細看下 Node.js在大前端中的應用。

廣義上應用

在非瀏覽器端運行的js,包括前端環境搭建,云構建,服務,中間件,都有node.js 的應用場景

具體應用

一、前端工具鏈層面

二、npm

三、工程化相關

四、前后端完全分離

五、 服務端

一、前端工具鏈

babel, webpack, eslint, jest 等的具體使用不展開討論

二、npm

1,自有命令

用來管理 npm 包,執行 node 文件

2,npm 包

特點:npm 包整體是對一類有共同應用的代碼抽象,包括了邏輯抽象,組件抽象,函數抽象

三、工程化相關

前端環境的建立是 node.js 在前端開發工作中最能體現價值的應用之一,node 的出現使得前端開發從刀耕火種的時代進入了科技時代。前端工程化依賴于前面提到的 webpack,gulp,babel,eslint 等,完整的腳手架體系除了客戶端能力,還包括自動構建(比如jenkins),命令行發布的功能

開發桌面應用

Node.js 讓使用 js 開發桌面應用成為了可能,electron是當前比較流行的桌面應用開發工具,它 nodejs和chromium的結合起來,讓使用者可以調用 node.js的函數,可以使用幾乎所有的nodejs社區里的module。

當下web應用非常流行,桌面應用似乎被遺忘,不過桌面應用也有一定的優勢,比如在前端工程化領域,可以使用桌面應用作為統一的GUI集成工具,讓前端工程變得統一化,簡單化。

前端工程化的意義

四、前后端完全分離

1.前端應用脫離服務端代碼,獨立部署在 node.js 提供的服務上

渲染方式有兩種,一種是采用的常規渲染,在瀏覽器中生成html代碼;

另一種是采用服務端渲染(SSR),這種渲染方式跟之前 java 生成 html 代碼的方式類似,但是現在的 SSR 和真正的服務端并沒有太多關系,SSR 是在node端渲染的方式

2,基于大型項目的全棧開發

在前端獨立部署的基礎上,node 端加入了數據處理,接口代理,終端適配等邏輯代碼,使得前端擴展性,性能大大增強。常見的全棧框架有egg,midway等

前后端完全分離的必要性

1,在開發過程中,有些職責劃分不清晰,前后端分離是前端不再依賴于后端,后端可以 專注于model層,前端專注于 view 和 controller

2,在 web 性能優化中,前端所能做的優化工作有很大的局限性,很多優化要在合后端協調的基礎上完成,node.js 作為中間層,讓前端有足夠的優化決定權

3,前端可以基于業務,調整前端架構,融合不同技術棧

前后端完全分離的適用性

適用于有一定的技術支撐的團隊,不能為了分離而分離

前端獨立部署擴展

Node作為服務端

Node和serverless

Serverless在2019年于國內開始嶄露頭角,目前還未大規模應用,但Serverless是必然的趨勢。

其作為一種新型的互聯網架構,直接或間接推動了云計算的發展,從 AWS Lambda 到阿里云函數計算,Serverless 一路高歌,同時基于 Serverless 的輕量計算開始登錄云計算的舞臺。

Serverless 的核心是 Faas,函數即服務,解決了傳統 BFF資源成本高,運維成本高,開發成本高,難以適應需求變化快等問題和痛點,讓開發者能更專注于業務邏輯,其他的底層資源和運維工作已經全部封裝。

Node實現serverless

使用 Serverless 框架搭建 Faas環境,ServerLess 框架是一個使用 Node.js 編寫的 CLI 工具,開發者無需關注底層資源即可部署完整可用的 Serverless 應用架構

之后開發者只需要根據業務編寫相關的 function,部署到在云計算平臺上即可。

已經使用serverLess的平臺

總結

本文不僅僅可以應用場景的分析,完全可以把它當做Node.js高級進階當路線,看看那些你還需要學,希望對小伙伴們有所幫助。 

 

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2020-08-14 10:00:34

Node前端應用

2021-12-01 00:05:03

Js應用Ebpf

2014-03-11 23:02:00

2020-05-29 15:33:28

Node.js框架JavaScript

2017-04-10 13:28:32

Node.jsJavaScript

2017-03-19 16:40:28

漏洞Node.js內存泄漏

2017-03-20 13:43:51

Node.js內存泄漏

2017-11-27 11:59:40

Node.JSChrome調試程序

2014-03-07 13:43:32

Node.jsNode

2012-09-29 11:13:15

Node.JS前端開發Node.js打包

2020-04-20 16:00:05

Node.js框架JavaScript

2020-01-03 16:04:10

Node.js內存泄漏

2011-11-10 11:08:34

Node.js

2013-11-01 09:34:56

Node.js技術

2015-03-10 10:59:18

Node.js開發指南基礎介紹

2019-07-23 10:20:23

前端Node.js中間層

2021-12-25 22:29:57

Node.js 微任務處理事件循環

2012-02-03 09:25:39

Node.js

2023-12-07 08:07:47

Node流程代碼

2025-06-03 00:00:01

Node.jsAI 項目GitHub
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区成人 | 精品美女 | 91电影在线 | 91不卡| 欧美精品一区二区三区在线 | 国产中文一区二区三区 | 天天摸天天看 | 欧美精品久久久久久久久老牛影院 | 久久九七| 日本三级在线视频 | 激情福利视频 | 精品国产伦一区二区三区观看方式 | 亚洲国产精品久久久 | 日本又色又爽又黄的大片 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 国产精品国产 | 中文字幕在线观看一区 | 午夜一级黄色片 | 久久久久久av | 中文字幕电影在线观看 | 99视频免费在线观看 | 北条麻妃一区二区三区在线观看 | 国产福利资源 | 高清久久久 | 日韩精品一区二区三区四区视频 | 欧美一区视频 | 欧美日韩中文字幕在线播放 | 成人久草 | 91人人视频在线观看 | 午夜电影福利 | 国产一区二区三区免费视频 | 伊人二区 | 四虎影院在线免费观看 | 国产美女在线观看 | 亚洲狠狠爱 | 国产a视频 | av性色| 九色视频网站 | 伊人免费在线观看 | 欧美激情五月 | 国产精品高潮呻吟久久 |