天天看點

MERN堆棧

【轉自geeksforgeeks的@jasraj《mern stack》翻譯】mern堆棧: mern堆棧 是一個 javascript 堆棧,用于更輕松、更快速地部署全棧web應用程式。mern堆棧包含 4 項技術,即:mongodb、express、react和node.js。它旨在使開發過程更加順暢和輕松。這 4 種強大的技術中的每一種都為開發人員提供了一個端到端的架構,并且這些技術中的每一種都在 web 應用程式的開發中發揮着重要作用。

mern堆棧: mern堆棧 是一個 javascript 堆棧,用于更輕松、更快速地部署全棧web應用程式。mern堆棧包含 4 項技術,即:mongodb、express、react和node.js。它旨在使開發過程更加順暢和輕松。

這 4 種強大的技術中的每一種都為開發人員提供了一個端到端的架構,并且這些技術中的每一種都在 web 應用程式的開發中發揮着重要作用。

入門:首先,建立一個新的項目檔案夾。然後轉到指令提示符/終端中的項目檔案夾并鍵入以下指令以初始化 package.json 檔案。(確定安裝了 npm)

MERN堆棧

一個普通的 package.json 檔案如下所示:

MERN堆棧

注意: 根據您的要求,您可以安裝将顯示在 package.json 檔案中的子產品(通過鍵入npm install module_name –save)。

mongodb 是一個 nosql 資料庫,其中每條記錄都是一個由類似于 json(javascript object notation)對象的鍵值對組成的文檔。mongodb 非常靈活,允許其使用者建立模式、資料庫、表等。可通過主鍵識别的文檔構成了 mongodb 的基本單元。一旦安裝了 mongodb,使用者也可以使用 mongo shell。mongo shell 提供了一個 javascript 接口,使用者可以通過它進行互動和操作(例如:查詢、更新記錄、删除記錄)。

快速——作為面向文檔的資料庫,易于索引文檔。是以反應更快。

可擴充性——大資料可以通過将其分成幾台機器來處理。

使用 javascript—— mongodb 使用 javascript,這是最大的優勢。

schema less——單獨文檔中的任何類型的資料。

以 json 形式存儲的資料——

對象、對象成員、數組、值和字元串

json 文法非常易于使用。

json 具有廣泛的浏覽器相容性。

共享資料:可以輕松共享任何大小和類型(視訊、音頻)的資料。

簡單的環境設定——設定 mongodb 真的很簡單。

靈活的文檔模型——mongodb 支援文檔模型(表、模式、列和 sql),它更快更容易。

建立資料庫:隻需使用“use”指令即可完成:

建立表:如果集合/表不存在,則将建立一個新的集合/表:

将記錄插入到集合中:

**查詢文檔: **

MERN堆棧

express 是一個 node.js 架構。express 不是使用 node.js 編寫代碼并建立大量 node 子產品,而是讓編寫後端代碼更簡單、更容易。express 有助于設計出色的 web 應用程式和 api。express 支援許多中間件,這使得代碼更短且更易于編寫。

異步和單線程。

高效、快速且可擴充

擁有最大的 node.js 社群

express 通過其内置路由器提高了代碼的可重用性。

強大的 api

建立一個新檔案夾以啟動您的 express 項目,并在指令提示符下鍵入以下指令以初始化 package.json 檔案。接受預設設定并繼續。

然後通過鍵入以下指令并按 enter 來安裝 express。現在最後在名為 index.js 的目錄中建立一個檔案。

MERN堆棧

現在在 index.js 中輸入以下内容以建立示例伺服器。

更新 package.json 檔案中的“腳本”部分

MERN堆棧

然後通過運作以下指令來啟動伺服器

MERN堆棧

現在您可以打開浏覽器并擷取正在運作的伺服器的輸出。

MERN堆棧

react 是一個用于建構使用者界面的 javascript 庫。react 用于開發單頁應用程式和移動應用程式,因為它能夠處理快速變化的資料。react 允許使用者使用 javascript 編寫代碼并建立 ui 元件。

虛拟 dom ——虛拟 dom 對象是 dom 對象的表示。虛拟 dom 實際上是原始 dom 的副本。web 應用程式中的任何修改都會導緻整個 ui 重新渲染虛拟 dom。然後比較原始dom和這個虛拟dom之間的差異,并根據原始dom進行相應的更改。

jsx –— 代表 javascript xml。它是一個在 react 中使用的 html/xml javascript 擴充。使編寫 react 元件變得更加容易和簡單。

元件 ——reactjs 支援元件。元件是 ui 的建構塊,其中每個元件都有一個邏輯并有助于整個 ui。這些元件還提高了代碼的可重用性并使整個 web 應用程式更易于了解。

高性能 —— 虛拟 dom、jsx 群組件等功能使其比其他架構快得多。

開發 android/ios 應用程式 –— 使用 react native,您隻需具備 javascript 和 reactjs 的知識,即可輕松編寫基于 android 或 ios 的應用程式。

您可以通過首先使用 npm 或 yarn 安裝“create-react-app”來啟動您的 react 應用程式。

或者

此後,您可以用此方式建立一個新的react應用。

然後導航到“app_name”檔案夾并鍵入<code>yarn start</code>或<code>npm start</code>以啟動您的應用程式。

MERN堆棧

一個典型的 react 應用程式如下所示:

MERN堆棧

更新 index.js 檔案

MERN堆棧

使用以下指令運作您的應用程式。

MERN堆棧

node.js 提供了一個 javascript 環境,允許使用者在伺服器上(在浏覽器之外)運作他們的代碼。節點包管理器即 npm 允許使用者從數千個免費包(節點子產品)中進行選擇下載下傳。

開源 javascript 運作時環境

單線程——遵循單線程模型。

資料流

快速 —— node.js 基于 google chrome 的 javascript 引擎建構,代碼執行速度快。

高度可擴充

通過在指令視窗中鍵入運作以下指令來初始化 node.js 應用程式。接受标準設定。

建立一個名為 index.js 的檔案。

示例

計算矩形周長和面積的基本 node.js 示例。

通過在指令視窗中運作以下指令來運作節點應用程式。

MERN堆棧

繼續閱讀