JavaScript(JS)是一种基于 ECMAScript 语言规范的、多范式的高级编程语言。
现代网络浏览器嵌入复杂的 JavaScript 引擎,这些引擎使用即时编译来提高执行 JavaScript 代码的性能。然而,JavaScript 引擎的使用并不局限于浏览器。驱动着 Google Chrome 和 Microsoft Edge 浏览器的 V8 引擎也被 Node.js 和 Deno 运行时环境使用。Node.js 和 Deno 允许您在浏览器之外执行 JavaScript 代码,并构建 server-side 应用程序。
MongoDB 通过官方的 Node.js 驱动程序支持 JavaScript。您可以将您的 Node.js 应用程序连接到 MongoDB 并处理您的数据。
MongoDB非常适合存储频繁变化的数据,即使它不是结构化的。Web应用可以通过Node.js在应用运行时快速访问这些数据。阅读MongoDB和Node.js JavaScript教程,了解如何使用Node.js驱动程序执行基本的CRUD(创建、读取、更新、删除)操作。
既然我们已经了解了MongoDB如何使您在Node.js应用中处理数据变得容易,那么让我们看看可以用来构建端到端应用的JavaScript框架。
正如我们之前提到的,我们可以仅使用MongoDB和JavaScript框架来创建端到端Web应用。这可以通过MEAN堆栈来实现,即MongoDB - Express - Angular - Node.js。MEAN堆栈的变体是MERN堆栈,它使用React代替Angular。
Express.js(或简称Express)是一个基于Node.js的最小化后端Web框架。Express简化了服务器创建过程和路由,并提供了一系列HTTP实用工具和中间件,以便快速创建Web应用和服务。Express也是构建JavaScript应用的MEAN/MERN堆栈的一部分。想了解更多,请查看使用Express、Node和MongoDB构建REST API的深入MongoDB JavaScript教程。
Angular是一个用于开发Web应用的JavaScript平台。Angular提供了许多内置实用工具,从表单到动画,使创建现代应用变得更容易。Angular用于构建MEAN堆栈中的客户端应用。您可以为您的Angular JavaScript应用选择无服务器方法,但仍然可以连接到数据库,如MongoDB。在专门的Angular和MongoDB文章中了解更多关于这两种策略的内容。
React是一个用于构建用户界面的JavaScript库,主要用于单页Web应用。它是声明式的、基于组件的,并且在JavaScript社区中得到了广泛的应用。开发者可以使用JSX(JavaScript语法扩展)创建可重用的组件。React是MERN堆栈的一部分。
Meteor是一个用于构建桌面、Web和移动应用的JavaScript平台。它基于Node.js编写。Meteor默认允许我们创建实时应用。Meteor使用MongoDB作为数据层,因为MongoDB可扩展并且具有丰富的JSON功能。Meteor基于MongoDB和JavaScript,但也可以与其它开源工具和框架集成。阅读为什么Meteor和MongoDB是绝佳选择的原因,尤其是在移动应用方面。
Next.js是一个用于构建服务器端渲染React应用的开发框架。服务器端渲染(SSR)是Next.js的核心特性,与React默认提供的客户端渲染形成对比。通过SSR,Web浏览器从服务器请求页面。页面HTML内容由服务器渲染,然后发送回客户端。SSR提高了页面在搜索引擎中的可发现性,提高了页面加载速度,并改善了低端设备上的性能。
无论我们是否有现有的Next.js项目,还是想要构建一个新项目,我们都可以快速集成Next.js和MongoDB。
JavaScript是一种现代且广泛使用的语言。浏览器供应商花费了大量时间和精力来优化他们的JavaScript引擎。现代JavaScript引擎提供了JIT(即时)编译,这大大提高了JavaScript的执行速度和性能。以下是使用JavaScript的一些主要优势
使用 MongoDB 的数据库即服务 MongoDB Atlas,我们可以专注于构建 Node.js 网络应用,而基础设施由 Atlas 负责。Atlas 提供许多重要功能,如可伸缩性、端到端加密,最重要的是,它完全保障并支持 MEAN/MERN 堆栈的数据层。今天创建一个 免费集群 尝试使用 MongoDB Atlas 为您的 JavaScript 应用程序带来的好处。
MongoDB是用C++编写的。MongoDB以BSON(类似于JSON)的格式存储文档数据,便于存储和检索。MongoDB支持通过MongoDB Node.js驱动程序与Node.js通信。