Рубрики
Без рубрики

Скажи да, чтобы обойти?

Давайте поговорим о Deno и почему это может быть лучшая альтернатива для Node.js. Прежде чем мы начнем … Tagged CadeScript, JavaScript, Codequality, WebDev.

Давайте поговорим о Deno и почему это может быть лучшая альтернатива для Node.js.

Прежде чем начать, что такое Deno?

DENO – это время выполнения командной строки для выполнения JavaScript и Teadercript. Это рамки вокруг V8, использует ржавчину и встроен в комплект TyplectStry Compiler.

Ошибки Cool Dono Мы упомянем:
  • Обеспеченное выполнение по умолчанию
  • Один исполняемый
  • Импорт из URL-адресов
  • Простая и браузер-совместимая модульная система
  • Teamscript из коробки
  • Полная среда развития
  • Полный набор инструментов

Так почему жено?

Если у Node.js работает, зачем переписать это? Ну, прежде всего, JavaScript значительно изменился, поскольку Node.js был разработан в 2009 году. Например, async/a ждать и обещания сейчас стандартны. JavaScript теперь также имеет новую модульную систему (модули ES), напечатанные массивы (без концепции использования двоичных данных внутри JS, когда узел был изначально разработан), и Teadercript, который был очень приятной добавкой для JavaScript.

Node.js имеет место для улучшения

Во-вторых, у Node.js есть некоторые проблемы, некоторые из которых Райан Даль упомянул в разговоре, представляющую Deno. С помощью системы управления пакетами централизована в одном месте, модульная система плохо спроектирована. Другой вопрос в отношении темы безопасности. Хотя сам V8 является безопасной песочницей, узел скомпрометировал эту песочницу для того, чтобы делать такие вещи, как открывающиеся розетки и файлы для чтения и т. Д. Когда вы используете программу узла, вы теряете безопасность.

Обеспеченное выполнение по умолчанию

Deno с другой стороны, по умолчанию является безопасным выполнением, означающим, что при запуске программы в Deno вам не нужно доверять им, потому что по умолчанию у вас нет доступа к системе и не могу открыть файлы или розетки. DENO позволяет человеку безопасно управлять беспрепятственным сторонним кодом. Для вашего приложения для доступа к сети доступа к сети, необходимо дать авторизацию с помощью команды: Deno Run - app.ts app.ts

Чтобы взаимодействовать с системой, DENO позволяет пользователю выбрать различные разрешения, такие как чтение из файловых систем с помощью команды - allow-read =/temp Отказ

Один исполняемый

Это еще один Perk of Deno, и ему сказали, что он всегда будет оставаться таким. Deno Ships на Mac, Linux и Windows. Направлено, чтобы быть независимым от системных библиотек.

Импорт из URL-адресов

Теперь для самых очевидных изменений. Импорт {Служить} из "https://deno.land/std @ 0.50.0/http/server.ts" В DENO вы можете импортировать из URL-адресов, идею, чтобы заменить все модули системы. Это позволяет больше распределению, поскольку код теперь может быть подан из любого URL. Схема разрешения модуля в узле немного сложнее, так как есть Node_Modules и index.js, чтобы беспокоиться о том, что беспокоит много систем, включая Tymdercript.

Подход Deno проще, используя только относительные или абсолютные URL-адреса. Deno не полагается на NPM вообще – вместо этого вы можете импортировать библиотеки через URL. В DONO, модули и файлы рассматриваются как та же концепция, что упрощает умственную модель для пользователей.

Простая и браузер-совместимая модульная система

DENO имеет модульную систему, которая не зависит от централизованного сервера. Время выполнения, кэширует и компилирует код прозрачно. Он может работать в автономном режиме с использованием кэша загрузки. Это обеспечивает возможность работать и получать ресурсы, даже когда нет доступа к Интернету, имитируя тот же процесс, что и, когда вы устанавливаете что-то. В первом запуске вы можете Deno Fetch Для загрузки и кэширования этих зависимостей.

Teamscript из коробки

Самое главное, Deno поддерживает TypectScript из коробки, что означает, что TS скомпилирован в Deno. Функция V8 Снимки используются для быстрого запуска компилятора TS, без необходимости перекомпилировать каждый раз. Это также может иметь дело с JavaScript, без проблем, из коробки.

Полная среда развития

Поскольку все зависимости выражены как код, нет необходимости в Package.json. DENO INFO {URL} Дает вам дерево зависимости всех модулей, которые были загружены там. DENO INFO Также работает на модулях ES, даже если есть случайные модули ES в Интернете ничего общего с DENO.

Полный набор инструментов

Видение Deno состоит в том, чтобы обеспечить полный набор инструментов в одном двоичном двоике. С такими командами, как DENO Установить , DENO INFO , Deno Bundle и DENO FMT Deno действует как многофункциональный инструмент для запуска программ, не имея ничего другого установленного на вашем компьютере.

Последние мысли

Так что в то время как Deno и Node.js оба разделяют одно и то же происхождение, есть некоторые сильные аргументы, почему Deno действительно может быть более легким и более эффективным выбором. Но это, безусловно, не означает, что узел будет заменен в конце дня, он должен до предпочтения пользователей.

Дайте нам знать, что вы думаете о Deno и Node.js! Какой из них вы предпочитаете?

Еще одна вещь отметить, что CodeSphere полностью поддерживает Node.js и Teadncript, и мы рады представить поддержку Deno из коробки, если в нашем сообществе есть спрос в нашем сообществе.:)

Оригинал: “https://dev.to/codesphere/say-yes-to-deno-4dj1”