Directus简介

入门

这些文件将帮助你快速启动和运行Directus,引导你了解高级功能,并解释使Directus如此独特的核心概念

什么是Directus?

Directus是一个开放的数据平台,旨在实现数据库的大众化。 它的无代码应用程序足够安全和直观,使每个人都能获得数据,同时还提供了高级用户和数据科学家所需的细化配置和技术工具。它还为开发者提供了一个数据连接工具包,其中包括一个动态的REST+GraphQL API、JavaScript SDK,以及授权、缓存等选项。

Directus完全用JavaScript编写(主要是Node.jsVue.js),它是完全开源、模块化和可扩展的,这使其能够完全满足任何项目的要求。

以下是该平台的主要特点:

  • 一个无代码的应用程序,可供任何人用来管理数据
  • 带有REST和GraphQL接口的数据连接工具包
  • 支持任何SQL数据库
  • 授权和缓存*
  • 完全免费和开放源代码*

::: tip 名字是什么意思?

“Directus”(duh REKT iss)是拉丁语的意思。直线铺设,排列成线。我们平台最广泛的目标是以一种简单、有序和直观的方式来展示数据。

:::

使用案例

像数据库本身一样灵活,Directus可以为任何数据驱动的项目提供动力。下面是一些该平台被使用的常见方式:

  • Headless CMS – 无论你是在JAMstack、服务器端(SSR)、静态网站(SSG)等基础上构建 – 开放数据平台提供了一种现代和灵活的方式来管理每一个全渠道的数字体验。
  • 应用程序、游戏和物联网 – 任何软件或智能设备的强大数据骨干,包括:原生或混合应用程序,VR/AR、客户信息亭、装置、微控制器、数字标牌,甚至是智能电器。
  • 无代码的应用程序生成器 – 扔掉电子表格。现在,任何人都可以为管理客户、项目、库存、知识库、任务列表、营销或其他任何事情创建漂亮的自定义应用程序……所有这些都不需要代码。
  • 后台和商业智能工具 -深入了解公司的关键绩效指标,实现业务数据的无代码探索。凝聚以前孤立的部门数据,为你的团队提供有意义和可操作的分析。
  • 数字资产管理 – 将你所有的数字文件聚集在一个地方,以改善组织。检索、交付以及与其他数据集的整合,同时实现文件的即时转换。
  • 原始数据可视化 -为你所有的不同数据建立一个 “单一真相来源”,同时使非技术用户能够建立自定义的数据集,从复杂的数据集中产生有意义的洞察力。

核心原则

Directus是一个解决复杂问题的简单方案,它采用数据优先的方法,并以下列核心原则为指导。

  • 纯粹 -没有预定义或专有的模式,所有的系统元数据都是单独存储的。
  • 开放 – 公开透明的代码库,没有混淆的或仅有云的代码
  • 可移植 – 数据库可以随时导出或迁移,没有供应商的锁定。
  • 无限制 – 在用户、角色、语言、集合或项目上没有人为的限制或付费墙。
  • 可扩展 -平台的每个方面都是模块化的,以避免任何硬性的功能上限。
  • 无导向性 – 自主选择你的堆栈、数据库和架构;自我托管或在云上。

数据库镜像

Directus是作为一个  安装在你新的或现有的SQL数据库之上,其应用程序和API动态地 “镜像” 你的实际模式和内容。 这种方法类似于技术数据库客户端(如_phpMyAdmin_ )的工作方式,但Directus提供的体验是安全、直观和强大的,足以满足任何人的需求,即使是最不懂技术的用户。

为了保持简单,Directus对数据库术语使用了更友好的名称,包括 Project(数据库),Collection(表格)。 Field(列),[Item 类型 (数据类型)。

数据库镜像有许多独特的优势。

  • 控制你的纯SQL数据库模式,根据你的确切要求定制
  • 通过优化和索引大幅提高性能
  • 为你的数据提供完全的透明度、可移植性和安全性
  • 直接的数据库访问和原始/复杂的SQL查询的全部功能
  • 允许导入现有的数据库,不做任何改动,不做任何迁移

其他平台通常使用预定义或专有的 “一刀切 “的数据模型来存储你的内容(有没有 曾经偷看过WordPress安装后的数据结构?)。Directus不是这样的。Directus为您提供对纯净和未被改变的数据的直接访问。这意味着你可以选择绕过Directus的中间件(API, SDK, App) 通过适SQL查询直连数据。这有效地消除了所有的瓶颈,延迟 开销,以及专有的访问限制。

模块化和可扩展性

Directus之所以如此灵活,是因为它的设计从一开始就具有完全的可扩展性,有助于 避免了功能上限。除了将我们软件的代码开源,我们还在平台的应用程序和API中包含了以下扩展类型。

  • Displays – 一个字段值的小型内联预览。
  • 电子邮件模板 – 电子邮件的自定义结构和格式化
  • Endpoints – 自定义注册API端点
  • 钩子 – 用于触发自定义逻辑的事件和时间间隔钩子
  • Hooks – 你如何查看或与一个字段及其值互动
  • Layouts – 你如何与集合中的一组项目浏览、查看或互动
  • Migrations – 用于跟踪项目模式和内容更新的定制迁移。
  • Modules – 应用程序中最高和最广泛的组织层次。
  • Panels – 在洞察力模块中查看仪表盘数据的一种方式
  • 主题 – 通过应用程序的主题和自定义CSS进行白标。

The Directus Ecosystem

  • GitHub – 开放源码库和版本控制
  • NPM包 – 官方Directus节点包
  • Docker Image – 官方Directus docker Image
  • 文档 – 我们平台的最新版本的文档。
  • 按需云 – 我们的自助式管理解决方案(多租户)。
  • 企业云 – 我们的定制管理解决方案(单租户)。
  • 云文档 – 管理云仪表板的文档
  • 私人演示 – 关于创建免费云演示的说明
  • 系统状态 – 关于我们各种云系统的最新信息
  • 官网 – 一般信息、资源和团队信息
  • Twitter – 最新的产品信息和抢先体验
  • 视频 – 我们的YouTube频道有视频教程和功能介绍。
  • Discord – 一个不断增长的4K+开发人员的社区。
  • Crowdin – 用于管理App的多种语言翻译的服务。
  • Marketplace – 将于2021年推出,将为平台扩展提供一个统一的门户。
  • Awesome List – 与Directus有关的Awesome清单
发表评论
Previous Post

Easy的装修总结