HERN Stack,火热来袭
开发领域不断涌现新的技术术语和行话,很难跟上!人们也喜欢分享和讨论他们最喜欢的技术栈、工具/框架。话虽如此,在选择技术栈时,并没有绝对的正确或错误答案,因为它实际上取决于它要解决的具体用例。
今天,我们来看一下 HERN 堆栈。听说过吗?正如人们所说,这是一个新的“流行词”,我想提供一些说明可能会有所帮助。HERN 堆栈代表 HarperDB、Express、React 和 Node,这四种技术构成了这个特定的堆栈,它们都是用 JavaScript 编写的。这是一个遵循通用三层架构(前端、应用程序和数据库)的全栈解决方案。
如上所述,市面上有众多技术栈,而不同的因素会影响你决定哪种技术栈最适合你的最终目标。记住,你可以自由选择和尝试不同的技术栈!为了确保我们达成共识,Stackshare 将技术栈定义为“组织用于构建 Web 或移动应用程序的一组技术。它是开发人员使用的编程语言、框架、库、模式、服务器、UI/UX 解决方案、软件和工具的组合。” 因此,正如你所见,技术栈的组合和可能性无穷无尽!
HERN 堆栈由什么组成?
- HarperDB:通过 REST API 访问的分布式 SQL / NoSQL 混合数据库。
- Express.js:开源的 Node.js 后端 Web 应用程序框架,专为构建 Web 应用程序和 API 而设计。
- React.js:用于构建用户界面或 UI 组件的开源、前端、JavaScript 库。
- Node.js:开源、跨平台、后端 JavaScript 运行环境,可在 Web 浏览器之外执行 JavaScript 代码。
这些技术能够完美协同工作,并成为应用开发和 Web 开发等项目的理想全栈解决方案,原因有很多。此外,该技术栈也有一些变体,例如替换并整合 Vue、Angular 或 Fastify 等框架,同样能够发挥出色性能。HEAN、HEVN、HFRN……大胆发挥创意,选择最适合您的技术!
HERN 堆栈如何工作?
与大多数技术栈一样,这个技术栈也包含前端、后端和数据库层。HERN 技术栈允许您使用 JavaScript 编写所有内容,最终简化并精简开发流程。HERN 技术栈的每个组件都提供独特的优势,数据在三个层级之间自然流动,从而实现快速开发和便捷维护。(有趣的是,HarperDB 实际上是唯一一个完全用 Node.js 构建的数据库,您可以点击此处了解更多信息!)
前端
React 是 HERN 堆栈的前端或 Web 层。React 之所以能够主宰前端开发领域,原因有很多,其中包括它能够加快开发速度、简化编码和集成,并拥有强大的社区。HarperDB Management Studio就是用 React 编写的。React 提高了前端开发的质量,使我们能够快速地对应用程序进行更改和改进。
如果您喜欢, HarperDB 还提供出色的React SDK,或者您可以通过我们内置的易用 API 直接调用 HarperDB。无论哪种方式,您都可以选择直接从客户端应用程序内部查询数据。React Hooks非常适合管理 API 调用以及应用程序内部响应的处理方式。
后端
Node.js 和 Express.js 充当 HERN 堆栈的后端、服务器或应用层。Express 本质上在 Node 服务器内部运行,作为服务器端框架。Express是一个精简且灵活的框架,拥有众多 HTTP 实用方法和中间件供您使用。
这里的思路是,您可以使用 Express 构建自定义 API 函数(GET、POST 等),供 React 前端调用。然后,这些函数从服务器调用 HarperDB 来访问和修改数据库。您可以使用 HarperDB Node.js 客户端,它原生支持 Promise 和回调。该库通过将每个 HarperDB 操作作为客户端对象上的函数公开,使 HarperDB 交互感觉更原生于 JavaScript。
数据库
如果您需要存储或传输任何类型的数据(您很可能需要),那么您也需要一个数据库。为什么不选择市面上最快捷、最简单、最直观的数据库呢?HarperDB 提供完整的文档存储功能以及符合 ACID 的企业级 SQL,让您能够有效地在 JSON 上运行 SQL。您可以使用 SQL 和 NoSQL 操作通过单端点 REST API 访问数据库。此外,自定义函数是无服务器、高度可定制的 API 端点,可与我们的 HarperDB 核心操作交互。HarperDB 简化了数据库安装、配置和管理方面的许多工作。对于任何技能水平的开发人员来说,这都是一个绝佳的选择。如果您在云端构建,请查看HarperDB Cloud ,或者您也可以在服务器上进行本地安装。
HERN 是您的下一个全栈解决方案吗?
您几乎可以使用 HERN 堆栈构建任何内容,它尤其适合 JavaScript 开发者和拥有大量 JSON 数据的项目。HarperDB 采用动态模式,旨在大规模提取和处理任何类型的数据。您无需再根据数据结构选择数据库。HarperDB 提供了与您选择的框架协同工作的灵活性,并能够连接到您常用的报告或分析工具。
借助 HarperDB 的集群和复制功能,扩展变得轻而易举。我们基于 LMDB 构建的数据模型,使我们能够在读写速度方面打破纪录。HarperDB 与 Express、React 和 Node 配合得非常好,借助这套技术栈,您可以最大限度地利用编写代码的时间,专注于项目本身,而无需再进行调试和其他管理工作。
不要墨守成规!试试全新的 HERN、HEAN 或 HEVN 堆栈,并告诉我们您的想法。我们很乐意了解您的进展!
文章来源:https://dev.to/harperdb/hern-stack-comin-in-hot-pa6