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

Node在大前端中的應用場景分析

開發 前端
關于node的使用已經很久了,使用范圍也很廣,似乎有前端的地方就有node,那么來思考一個問題,node到底是用來干嘛的呢?本文從五個大的方面對該問題進行了解釋。

 

關于node的使用已經很久了,使用范圍也很廣,似乎有前端的地方就有node,那么來思考一個問題,node到底是用來干嘛的呢?本文從五個大的方面對該問題進行了解釋。

我們知道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的平臺

總結:

 

 

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

2020-07-31 13:35:34

Node.js應用分析前端

2023-10-24 17:14:52

Kafka分布式系統

2010-08-31 19:45:26

DHCP server

2021-04-27 08:31:10

前端應用場景

2012-07-12 09:41:42

2015-08-03 13:36:40

Docker技術優勢應用場景

2013-09-09 15:55:12

SDN應用場景

2017-06-14 19:05:51

機器學習Quora應用場景

2017-11-27 09:11:42

SSDceph應用

2011-05-16 15:49:58

JAVA

2009-05-18 13:07:44

類隱藏Java關鍵字

2021-06-07 09:41:48

NodeBuffer 網絡協議

2021-06-08 08:33:23

NodeStream數據

2024-04-15 00:10:00

Redis數據庫

2020-09-10 18:24:00

智能

2023-09-13 23:15:08

物聯網應用物聯網

2010-06-30 17:02:07

靜態路由

2012-10-23 09:32:07

2015-08-04 17:45:54

Docker應用

2018-11-09 10:52:03

HBase應用場景
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久一区二区三区电影 | 在线成人免费视频 | 91精品中文字幕一区二区三区 | 一级a性色生活片久久毛片波多野 | 日韩国产精品一区二区三区 | 天天干国产| 午夜色婷婷 | 在线视频成人 | 国产乱性 | 国产在线观看一区二区 | 日本一区二区高清不卡 | 7777在线视频 | 亚洲精品二三区 | 国产精品久久久久久久久久免费看 | 国产又色又爽又黄又免费 | 91大神在线资源观看无广告 | 欧美日韩中文国产一区发布 | 亚洲欧美网 | 91社区在线观看高清 | 国产高清一区二区 | 中文字幕在线观看精品 | 一区二区av在线 | 99久久久无码国产精品 | 亚洲色视频 | 久久精品亚洲精品国产欧美kt∨ | 国产剧情一区二区三区 | 日本成年免费网站 | 日韩av免费在线电影 | www.亚洲一区二区三区 | 91精品国产综合久久福利软件 | 少妇午夜一级艳片欧美精品 | 久久国产精品视频 | 亚洲综合在线播放 | 国产一区二区三区免费观看在线 | 国产精品久久精品 | 国产一区二区三区免费 | 视频一二区 | 99在线播放 | 国产精品一区二区三区99 | 久久www免费人成看片高清 | 中文字幕观看 |