天天看点

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堆栈

继续阅读