开始使用MEVN技术栈开发01 概述

开始使用MEVN技术栈开发01 概述

简介

Welcome to Beginning MEVN Stack! This book focuses on the key tasks and concepts to get you started to learn and build MEVN stack applications in a faster pace.

欢迎阅读《MEVN堆栈入门》!本书重点介绍关键任务和概念,帮助您以更快的速度开始学习和构建 MEVN 栈应用程序;

It is designed for readers who don ’ t need all the details about MEVN at this point in the learning curve but concentrate on what you really need to know.

它专为那些在学习阶段不需要了解 MEVN 所有细节,而只想了解真正需要了解的内容的读者而设计。

So what ’ s the MEVN stack? The MEVN stack is a popular stack o ftechnologies for building a modern Single Page Application. MEVN stands for MongoDB, Express, Vue and Node.js:

什么是 MEVN 协议栈?MEVN 协议栈是用于构建现代单页面应用程序的流行协议栈。MEVN 是 MongoDB、Express、Vue 和 Node.js 的缩写:

Node.js is one of the most popular server-side frameworks that allow us to execute JavaScript code in a web server.

Node.js 是最流行的服务器端框架之一,它允许我们在网络服务器中执行 JavaScript 代码。

Express is a web application framework for Node.js which make sapplication development in Node easier and faster. Node and Express together form the middle-tier web server of the stack.

Express 是 Node.js 的网络应用程序框架,它能让 Node 应用程序开发变得更简单、更快速。Node 和 Express 共同构成了堆栈的中间层网络服务器。

MongoDB is a NoSQL database which stores data persistently in the form of collections and documents.

MongoDB 是一种 NoSQL 数据库,以集合和文档的形式持久存储数据。

Vue is a frontend framework to build user interfaces.

Vue 是一个用于构建用户界面的前端框架。

Another popular stack variant is the MERN where we use React as t hefrontend. These frontends make up Single Page Applications (SPAs) which avoid reloading the page entirely and just fetches relevant portions of the page from the server to display new content.

另一种流行的堆栈变体是使用 React 作为前端的 MERN。这些前端构成了单页面应用程序(SPA),可以完全避免重新加载页面,而只是从服务器获取页面的相关部分来显示新内容。

我们将开发的应用程序

We will build a Movie reviews app which lets users view and search for movies. They can also log in and post reviews on the movies (fig. 1a, 1b, 1c).

我们将创建一个电影评论应用程序,让用户查看和搜索电影。他们还可以登录并发表电影评论(图 1a、1b、1c)。

在这里插入图片描述

Figure 1a – Home Page with search functionality

图 1a - 带搜索功能的主页

在这里插入图片描述

Figure 1b – Movie page listing reviews

图 1b - 列出评论的电影页面

在这里插入图片描述

Figure 1c – Create Review

图 1c - 创建评论

Users can see the list of reviews in a Movie ’ s page and post/edit/delete the irown review if they are logged in. They will not be able edit/delete other ’ s reviews though. Through this app, we will learn a lot of concepts and solidify our Node.js, Express, Vue and MongoDB knowledge.

如果用户已登录,则可以查看电影页面中的评论列表,并张贴/编辑/删除自己的评论。但他们不能编辑/删除其他人的评论。通过这个应用程序,我们将学习到很多概念,并巩固我们的 Node.js、Express、Vue 和 MongoDB 知识。

We will first talk about MongoDB and how to host our database in the cloud using MongoDB Atlas. We will then create the backend of the app using Node.js and Express. Our server will interact with the database using the native MongoDB JavaScript library. After that, we will create the frontend with Vue and connect the frontend to the backend to complete our MEVN stack app. In the last chapter, we will deploy our Node, Express backend on Heroku, and Vue frontend on Netlify, to run both backend and frontend in the cloud.

首先,我们将介绍 MongoDB 以及如何使用 MongoDB Atlas 在云中托管我们的数据库。然后,我们将使用 Node.js 和 Express 创建应用程序的后台。我们的服务器将使用本地 MongoDB JavaScript 库与数据库交互。之后,我们将使用 Vue 创建前端,并将前端连接到后端,完成 MEVN 栈应用程序。在最后一章,我们将在 Heroku 上部署 Node、Express 后端,在 Netlify 上部署 Vue 前端,以便在云中运行后端和前端。

So, the overall structure of our app will be:

因此,我们应用程序的总体结构将是:

the ‘ M ’ of the stack, MongoDB will be hosted on MongoDB Atlas.

的 “M”,MongoDB 将托管在 MongoDB Atlas 上。

the ‘ E ’ and ‘ N ’ , Express and Node runs the backend server (Express being part of Node) and exposes an API. Hosted on Heroku.

E "和 “N”,Express 和 Node 运行后端服务器(Express 是 Node 的一部分)并公开 API。托管在 Heroku 上。

the ‘ V ’ , Vue frontend calls the API and renders the user interface on the client ’ s browser. Hosted on Netlify.

V",Vue 前端调用 API 并在客户端浏览器上渲染用户界面。由 Netlify 托管。

注意:为了照顾国内的开发习惯,这里我会使用Docker安装MongoDB,最终部署的时候使用Docker+Nginx的方式进行部署,而不会使用Heroku。

We will begin by going through the MongoDB database layer in the next chapter.

我们将在下一章开始介绍 MongoDB 数据库层。

说明

本文翻译自《Beginning MEVN Stack Development (MongoDB, Express, Vue, Node.js) (Greg Lim, Daniel Correa)》一书,加上了一些自己的理解。特别是代码部分,可能会大量的重写,练习等。

如果想要原版电子书可以留言。

如果涉及到侵权,请联系我删掉。

如果您有想要翻译的英文书籍,请联系我,我可以代为翻译。

如果您想要学习更多的编程知识,可以购买我的视频课,直播课,或者私教课。

如果您有想要开发的软件项目,可以联系我,我可以代为开发。

如果您是学生,有解决不了的编程问题,可以联系我,我可以代为解决。

如果您是程序员,在企业内有解决不了的难题,可以联系我,兴许我可以提供一些建议。

我是张大鹏,”Python私教“的创始人,全栈工程师,著有zdppy和zdpgo两个跨语言的全栈开发框架,如果您对我的框架感兴趣,可以联系我,需要说明的是,这两个框架不是开源的,需要付费购买,但是可以试用,保证能够提高您的开发效率。

其他… 生活不易,如果您有闲钱,麻烦打赏我一点吧,1块不嫌少,20刚刚好,100不嫌多,1000… 就想想吧~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/283399.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

echarts 二分图布局_力向导图_关系图

Echarts 常用各类图表模板配置 注意: 这里主要就是基于各类图表,更多的使用 Echarts 的各类配置项; 以下代码都可以复制到 Echarts 官网,直接预览; 图标模板目录 Echarts 常用各类图表模板配置一、力向导图(二分图布局…

【力扣题解】P98-验证二叉搜索树-Java题解

👨‍💻博客主页:花无缺 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 花无缺 原创 收录于专栏 【力扣题解】 文章目录 【力扣题解】P98-验证二叉搜索树-Java题解🌏题目描述💡题解🌏总…

分割数组的最大差值 - 华为OD统一考试

分割数组的最大差值 - 华为OD统一考试 OD统一考试 分值: 100分 题解: Java / Python / C 题目描述 给定一个由若干整数组成的数组nums ,可以在数组内的任意位置进行分割,将该数组分割成两个非空子数组(即左数组和右数组)&#xf…

【2024最新版】neo4j安装配置

neo4j安装 写在最前面下载配置环境(还是不行?)启动neo4jpython中调用 写在最前面 之前我安装过,还写了一篇笔记 结果意外发现没有了,而且和之前安装的步骤不一样了,因此再次记录安装过程 下载 https://ne…

OpenGL FXAA抗锯齿算法(Qt)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 之前已经提供了使用VCG读取Mesh的方式,接下来就需要针对读取的网格数据进行一些渲染操作了。在绘制Mesh数据时总会遇到图形的抗锯齿问题,OpenGL本身已经为我们提供了一种MSAA技术,但该技术对于一些实时渲染性能有…

【数据结构】栈和队列(栈的基本操作和基础知识)

🌈个人主页:秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343🔥 系列专栏:《数据结构》https://blog.csdn.net/qinjh_/category_12536791.html?spm1001.2014.3001.5482 目录 前言 栈 栈的概念和结构 栈的实现 ​…

Rust使用gRPC

需要先安装protoc(Protocol Buffers Compiler),可据此Protobuf Compiler Installation下载 第一步:创建项目 创建两个新的Rust项目,分别作为服务端与客户端: cargo new rust_grpc_servercargo new rust_grp…

elasticsearch系列九:异地容灾-CCR跨集群复制

概述 起初只在部分业务中采用es存储数据,在主中心搭建了个集群,随着es在我们系统中的地位越来越重要,数据也越来越多,针对它的安全性问题也越发重要,那如何对es做异地容灾呢? 今天咱们就一起看下官方提供的…

Redis(上)

1、redis Redis是一个完全开源免费的高性能(NOSQL)的key-value数据库。它遵守BSD协议,使用ANSI C语言编写,并支持网络和持久化。Redis拥有极高的性能,每秒可以进行11万次的读取操作和8.1万次的写入操作。它支持丰富的数…

步进电机为什么叫步进电机,内部结构是什么,工作原理是什么,有什么特点,什么用途。

问题描述:步进电机为什么叫步进电机,内部结构是什么,工作原理是什么,有什么特点,什么用途。 问题解答: "步进"一词表示电机按照固定的步进角度运动。步进电机以控制脉冲信号来驱动转子按照一定的…

Vue2中使用echarts,并从后端获取数据同步

一、安装echarts npm install echarts -S 二、导入echarts 在script中导入&#xff0c;比如&#xff1a; import * as echarts from "echarts"; 三、查找要用的示例 比如柱状图 四、初始化并挂载 <template><div id"total-orders-chart" s…

三天吃透Java基础面试八股文

给大家分享我整理的Java高频面试题&#xff0c;有小伙伴靠他拿到字节offer了。 Java基础面试题 Java的特点Java 与 C 的区别JDK/JRE/JVM三者的关系Java程序是编译执行还是解释执行&#xff1f;面向对象和面向过程的区别&#xff1f;面向对象有哪些特性&#xff1f;数组到底是…

适用于电脑的 8 款文件/软件迁移软件 – 快速安全地更换电脑!

将文件/软件从一台设备传输到另一台设备已成为我们日常生活的重要组成部分&#xff0c;无论是出于个人目的还是出于职业目的。在当今快节奏的世界中&#xff0c;我们经常需要在不同设备之间传输大文件&#xff0c;例如视频、照片、文档等。虽然云服务提供了一种共享文件的好方法…

关于Python里xlwings库对Excel表格的操作(二十四)

这篇小笔记主要记录如何【如何使用xlwings库中的“api”类设置单元格边界线型、粗细、颜色】。前面的小笔记已整理成目录&#xff0c;可点链接去目录寻找所需更方便。 【目录部分内容如下】【点击此处可进入目录】 &#xff08;1&#xff09;如何安装导入xlwings库&#xff1b;…

Android--Jetpack--Paging详解

不尝世间醋与墨&#xff0c;怎知人间酸与苦。 择一业谋食养命&#xff0c;等一运扭转乾坤。 你见过哪些令你膛目结舌的代码技巧&#xff1f; 文章目录 不尝世间醋与墨&#xff0c;怎知人间酸与苦。择一业谋食养命&#xff0c;等一运扭转乾坤。你见过哪些令你膛目结舌的代码技…

【GoLang】Go语言几种标准库介绍(三)

文章目录 前言几种库debug 库 (各种调试文件格式访问及调试功能)相关的包和工具&#xff1a;示例 encoding (常见算法如 JSON、XML、Base64 等)常用的子包和其主要功能&#xff1a;示例 flag(命令行解析)关键概念&#xff1a;示例示例执行 总结专栏集锦写在最后 前言 上一篇&a…

【ArcGIS微课1000例】0085:甘肃省白银市平川区4.9级地震震中位置图件制作

据中国地震台网正式测定,12月31日22时27分在甘肃白银市平川区发生4.9级地震,震源深度10公里,震中位于北纬36.74度,东经105.00度。 文章目录 一、白银市行政区划图1. 县级行政区2. 乡镇行政区二、4.9级地震图件制作1. 震中位置2. 影像图3. 震中三维地形一、白银市行政区划图…

【JavaFX】基于JavaFX11 构建可编辑、对象存储、修改立即保存、支持条件过滤的TableView

文章目录 效果设计思路二、使用步骤1. 创建实体类2.读取本地文件数据3. 定义表格TableView总结效果 如图所示,这是一个存储application.properties内容的表格。这里的文件application.properties是从Linux服务器上获取来的。 当点击检索按钮,并输入条件匹配字符时,TableVie…

初识SpringBoot(2023最后一篇文章)

初识SpringBoot 1、SpringBoot概述 Spring是什么&#xff1f; Spring是一个于2003 年兴起的一个轻量级开源Java开发框架&#xff0c;由Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》。Spring是为了解决企业级应用开发的复杂性而创建的&#xff0c;使…

「微服务」微服务架构中的数据一致性

在微服务中&#xff0c;一个逻辑上原子操作可以经常跨越多个微服务。即使是单片系统也可能使用多个数据库或消息传递解决方案。使用多个独立的数据存储解决方案&#xff0c;如果其中一个分布式流程参与者出现故障&#xff0c;我们就会面临数据不一致的风险 - 例如在未下订单的情…