Мы очень рады объявить об официальном выпуске бета-версии Appwrite Deno SDK. Новый SDK объединяет наши серверные SDK для Node, PHP, Ruby и Pythons, которые позволяют вам расширять функциональность Appwrite из вашего бэкэнда.

Что такое Дено?

Если вы новичок в Deno, вы должны знать, что Deno - это новая среда выполнения для JavaScript и TypeScript, основанная на движке V8 JavaScript и языке программирования Rust. Он был создан Райаном Далем (первоначальным создателем Node), и его основное внимание уделяется производительности. В отличие от большинства языков программирования, Deno явно берет на себя роль как среды выполнения, так и диспетчера пакетов в рамках одного исполняемого файла. При использовании Deno вам не нужно устанавливать пакеты или зависимости. Вы должны объявить их в своем скрипте, и Deno разрешит их во время выполнения вашего скрипта.

Что такое Appwrite?

Appwrite - это бэкэнд как услуга с открытым исходным кодом, упакованный как набор масштабируемых и простых в развертывании контейнеров Docker. Appwrite предоставляет вам набор простых в использовании обязательных API и инструментов, которые позволят вам создавать ваши новые проекты намного быстрее. У нас есть множество встроенных функций безопасности, таких как шифрование файлов, автоматически сгенерированный SSL, ограничение скорости и многое другое.

Начиная

Новый SDK Appwrite Deno написан на Typescript и позволяет вам напрямую интегрироваться с вашими сервисами Appwrite и API из вашего бэкэнда Deno.

Начать работу с новым SDK очень просто; все, что вам нужно сделать, это импортировать последнюю версию SDK из вашего кода, установить учетные данные Appwrite и начать выполнение вызовов API. Вот простой пример:

import * as sdk from "https://deno.land/x/appwrite/mod.ts";

let client = new sdk.Client();
let users = new sdk.Users(client);

client
    .setEndpoint('https://[HOSTNAME_OR_IP]/v1') // Your API Endpoint
    .setProject('5df5acd0d48c2') // Your project ID
    .setKey('919c2d18fb5d4...a2ae413da83346ad2') // Your secret API key
;

let promise = users.create('[email protected]', 'password');

promise.then(function (response) {
    console.log(response);
}, function (error) {
    console.log(error);
});

Документы и примеры

Чтобы узнать больше о том, как использовать новый Deno SDK, вы можете посетить официальную Документацию по Appwrite. Мы также выпустили новый специальный репозиторий Deno Playground с полезными примерами кода, которые помогут вам получить хорошее представление о том, как вы можете использовать новый SDK для Appwrite.

Кредиты

Это отличная возможность поблагодарить членов сообщества Appwrite, Али Альмуллим и Пунит Диван, за помощь в создании и тестировании нового Deno SDK для Appwrite. Без их фантастической поддержки этот выпуск был бы невозможен.