开源后端服务器 - AppWrite 🔥
AWS 安全上线!
内容
💡什么是 Appwrite?
Appwrite是一个用于 Web 和移动应用程序的开源后端服务器。它在功能和 API 方面与 Firebase、AWS Amplify 和 Supabase 类似,包括身份验证(用户管理)、数据库管理、存储和云功能。
 它是一个自托管解决方案,为开发人员提供了一组易于使用且集成的 REST API 来管理其核心后端需求。
✨ 惊人的功能!
它可以在任何操作系统上运行,并且控制台用户界面为您提供了可用于项目的各种服务!
- 
  数据库- 存储、查询和管理对应用程序文档的访问控制 
- 
  存储——上传、下载和预览您的应用和用户的文件和媒体 
- 
  用户- 使用多种登录方法验证、确认和管理您的用户 
- 
  GEO 和本地化- 检测用户位置、语言环境并获取 GEO 相关数据 
- 
  功能- 在安全且隔离的环境中运行后端代码以定制您的应用程序 
- 
  控制台- 通过现代 UI 跟踪后端 API 使用情况并管理项目资源 
......以及其他包括隐私、安全等等。
🤔 为什么 Appwrite 更好?
- 
  免费 
 Appwrite 是开源的,所以我们可以期待这里所有功能都是免费的。微软、亚马逊等公司提供的其他产品,随着产品规模的扩大,价格可能会变得昂贵。Appwrite 在这方面拥有优势。
- 
  使用情况统计 
 使用 AppWrite 提供的使用情况统计,您可以轻松了解哪些项目 -- 占用最多空间
- 使用更多的CPU时间,你甚至可以看到
- 每个项目的带宽使用情况分别......以及更多统计数据。
 
- 
  API 支持 
 由于 Appwrite 向用户提供了大量 API,因此构建项目变得更加容易,无需完成将 API 服务器捆绑在一起的艰巨任务。
- 
  任务管理器 
 :使用 Appwrite,您可以使用 cron 语法安排自动执行某个功能。此功能可以执行任何操作,从发送新闻邮件到为您购买披萨,无所不能。没有任何限制。
- 
  社区支持 
 AppWrite 拥有强大的社区支持,随时准备为您提供帮助。如果您有任何疑问或疑问,可以在他们的Discord 服务器中进行聊天,您的问题将比其他任何论坛更快地得到解决。
📩 安装
开始运行 Appwrite 服务器最简单的方法是从终端运行我们的Docker
安装程序工具。 在运行安装命令之前,请确保您的主机上已安装Docker CLI 。
对于Unix
docker run -it --rm \
    --volume /var/run/docker.sock:/var/run/docker.sock \
    --volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
    --entrypoint="install" \
    appwrite/appwrite:0.11.0
对于 Windows
docker run -it --rm ^
    --volume //var/run/docker.sock:/var/run/docker.sock ^
    --volume "%cd%"/appwrite:/usr/src/code/appwrite:rw ^
    --entrypoint="install" ^
    appwrite/appwrite:0.11.0
笔记 :
- 必须启用 Hyper-V 和 Containers Windows 功能才能使用 Docker 在 Windows 上运行 Appwrite。
- 如果您没有这些功能,您可以安装使用 Virtualbox 在虚拟机上运行 Appwrite 的Docker Toolbox 。
💥 尝试一下
Appwrite可用于 Web、Apple、Flutter、Android 等。在这里我们将尝试了解如何将其用于 Web。
Appwrite 是一个开发平台,为您提供简单而强大的 API 和管理控制台,让您的下一个项目快速启动和运行。
我们将学习如何开始使用 Appwrite 产品并构建您的下一个项目。开始之前,请确保您已按照 Appwrite安装指南进行操作,并且您的主机或服务器上已启动并运行 Appwrite 服务器实例。
步骤 1:创建您的第一个 Appwrite 项目
前往新的 Appwrite 控制台,点击
 控制台主页上的“创建项目”按钮。选择项目名称,然后点击“创建”即可开始。
第 2 步:添加您的 Web 平台
为了初始化您的 SDK 并与 Appwrite 服务交互,您需要在项目中添加一个 Web 平台。要添加新平台,请转到您的 Appwrite 控制台,选择您在上一步中创建的项目,然后点击“添加平台”按钮。
从选项中选择添加 Web 平台,并添加您的客户端应用主机名。通过将主机名添加到项目平台,您可以允许项目与 Appwrite API 之间进行跨域通信。
步骤3:获取Appwrite Web SDK
NPM
 从命令行使用 NPM(节点包管理器)将 Appwrite SDK 添加到您的项目中。
npm install appwrite
如果您使用捆绑器(如 Browserify 或 webpack),则可以在需要时导入 Appwrite 模块:
import { Appwrite } from "appwrite";
CDN
 要使用 CDN(内容分发网络)进行安装,请将以下脚本添加到标签底部,但在使用任何 Appwrite 服务之前:
<script src="https://cdn.jsdelivr.net/npm/appwrite@4.0.4">
</script>
初始化您的 SDK
 使用您的项目 ID 初始化您的 SDK 代码,该 ID 可以在您的项目设置页面中找到。
// Init your Web SDK
const appwrite = new Appwrite();
appwrite
    .setEndpoint('http://localhost/v1') // Your Appwrite Endpoint
    .setProject('455x34dfkj') // Your project ID
;
步骤 4:提出您的第一个请求
设置 SDK 对象后,即可访问任意 Appwrite 服务并选择要发送的请求。您可以在 SDK 文档或 API 参考部分找到您想要使用的任何服务方法的完整文档。
// Register User
appwrite
    .account.create('me@example.com', 'password', 'Jane Doe')
        .then(response => {
            console.log(response);
        }, error => {
            console.log(error);
        });
第五步:聆听变化
如果您想实时监听 Appwrite 的变更,您可以订阅各种频道,并在几毫秒内接收更新。完整的实时文档可在此处找到。
// Subscribe to files channel
appwrite.subscribe('files', response => {
    if(response.event === 'storage.files.create') {
        // Log when a new file is uploaded
        console.log(response.payload);
    }
});
让我们把所有东西放在一起
// Init your Web SDK
const appwrite = new Appwrite();
appwrite
    .setEndpoint('http://localhost/v1') // Your Appwrite Endpoint
    .setProject('455x34dfkj') // Your project ID
// Register User
appwrite
    .account.create('me@example.com', 'password', 'Jane Doe')
        .then(response => {
            console.log(response);
        }, error => {
            console.log(error);
        });
// Subscribe to files channel
appwrite.subscribe('files', response => {
    if(response.event === 'storage.files.create') {
        // Log when a new file is uploaded
        console.log(response.payload);
    }
});
奖金🔥
- 资源
- 演示
| 演示 | 🔗 | 🔗 | 
|---|---|---|
| 使用 React JS 的 Todo 应用 | 访问 Repo | 观看直播 | 
| 使用 Vue JS 的 Todo 应用 | 访问 Repo | 观看直播 | 
| Angular 中的 Todo 应用 | 访问 Repo | 观看直播 | 
| 使用 Svelte 的 Todo 应用 | 访问 Repo | 观看直播 | 
 
    
   Appwrite 0.9 发布:开源 Firebase 替代方案
Christy Jacob 为 Appwrite 撰写 ・ 2021 年 7 月 7 日
 
  身份验证 - 使用 React 系列探索 Appwrite.io
达里尔·卢卡斯(Daryl Lukas)・21年6月26日
 
    
   使用 Flutter + Appwrite 进行魔法 URL 身份验证
Appwrite 的 Damodar Lohani ・ 2021 年 9 月 8 日
如果你学到了一些新的和有用的东西,请给这篇文章点个❤️
如果您发现它对您有用,请保存此帖子并与您的编程伙伴分享😃
你试过 Appwrite 了吗?快在评论区分享你的体验吧!💬
鏂囩珷鏉ユ簮锛�https://dev.to/hardikchopra/open-source-backend-server-appwrite-48b9 后端开发教程 - Java、Spring Boot 实战 - msg200.com
            后端开发教程 - Java、Spring Boot 实战 - msg200.com
          
