Рубрики
Uncategorized

Это обозначает будущее JavaScript?

Примерно в этот прошедший год привлек внимание «новый» JavaScript Runtime. Сделано … Помечено JavaScript, Node, Deno, Devops.

Примерно в этот прошедший год привлек внимание «новый» JavaScript Runtime. Сделано тем же человеком, который сделал Nodejs, Deno — это время выполнения JavaScript, которое много способов лучше с точки зрения совместимости, и среди прочего. Там есть много статей на этой теме, но это будет моим личным, там, где он собирается.

Совместимость

Одна вещь, которая была в узле в течение довольно долгого времени, — это функциональность совместимости обратной совместимости, такие вещи, как Требуется который был изначально создан Требуется Среди других маленьких вещей — это проблема, поскольку это не только делает его не только совместимым в браузере (для использования как в передней, так и в разработке Backend), но он также в некоторых случаях является высокому требованиям к спецификациям Ecmascript.

Это одна из районов, которые добится успеха, на мой взгляд. DENO не использует ничего подобного требовать , он использует вещи из спецификаций Ecmascript, таких как импорт Но не только это, Deno стремится вполне строго следовать техническим характеристикам и насколько мне известно, даже отрицать запросы на функции, поскольку они пошли против спецификаций ранее. Хотя это может быть ограничивало в некоторых случаях, это также означает, что он чрезвычайно совместим с некоторыми вещами, как следует, что следует спецификации, сверху этого Deno также стремится быть совместимыми в браузере, исключая их встроенные APIS Отказ

Маленький след

Одно о узле — это установка много, много файлов, и это совершенно хорошо и нормально! Я не ненавижу узел ни в коем случае. Однако из -за этого это занимает больше места, чем необходимо, на мой взгляд, и, вероятно, в некоторых случаях может сэкономить некоторое пространство, я не собираюсь придираться здесь, так как я не очень хорошо разбираюсь в разработке и библиотеках C ++, ни в коде Nodejss База, я просто использую это.

Теперь на Deno это было то, что в шоке мне лично, учитывая, что я использовал узел настолько много лет, прежде чем даже слышать об этом проекте. Дено один исполняемый файл , это все, что есть. Когда вы устанавливаете через их командную строку установщика или просто загрузите последний выпуск из своего GitHub, он буквально один исполняемый файл. Отчасти это происходит из -за того, что проект осуществляется в ржавчине, который имеет некоторые другие преимущества, но мы будем вдаваться в это позже в этой статье.

Управление пакетами

Одна вещь, которая всегда раздражала меня о узле, так это насколько использует космический пакет. Не понимаю, что нет, NPM — отличный менеджер по пакету для того, что оно есть, оно делает то, что у него все хорошо. Тем не менее, одно дело хорошо, это экономить пространство для хранения, есть такие альтернативы, такие как пряжа, PNPM, и, вероятно, другие, и они сохраняют пространство, поскольку они кэшируют пакеты, ранее загруженные, даже PNPM выходит, если это способ использовать SymLinks, чтобы спасти как можно больше места.

Управление пакетом Deno есть немного более интереснее для меня, вместо модуля/папки/пакета для каждого проекта, таких как узел Node_Modules Папка, Deno Магазины и кэширует все модули, используемые в папке (ы) внутри Ваш Deno_dir каталог. Кроме того, в проекте DENO нет метафиллов, только исходный код для вашего проекта, а вместо использования реестра пакетов или чего -то подобного (помимо их списков третьих сторон ), вы Просто импортируйте модули через удаленный URL, например,

import {} from "https://deno.land/std@0.73.0/log/mod.ts";

Машинопись

Я люблю Teadncript, с тех пор, как я нашел об этом, впервые выпустил, я использовал его как безопасность Pseudo-Type — это удивительная особенность, а также использование Импорт И другие функции ECMA по умолчанию, а иногда даже получают новые языковые функции до нормального узла. Тем не менее, то, что я не люблю, это тот факт, что я должен установить пакет или модуль, чтобы использовать его, на топ, чтобы скомпилировать мой источник вручную каждый вариант, если я хочу использовать его, так как узел не поддерживает рабочее значение. Есть некоторые проекты, которые помогают облегчить это в такой степени, как ЦНОД , что дает вам введенный в систему на узле находцы, но у вас все еще есть как он, так и установлен TeampScript.

Одной из моих любимых функций DENO является Typearcript, выходит из коробки, Compiler TypeyScript встроен в среду выполнения, поэтому запуск файлов Teamscript с ним просто работает. Для меня нет необходимости установить модуль или пакет, все просто работает. На вершине этого DONO Стандартная библиотека Также написан в Teadercript, что означает, что все имеет правильные типы, а документация, и это прекрасно, когда вы хотите, чтобы ваш код был работать, как и ожидалось, особенно как стандартная библиотека!

Экосистема

Одна вещь, которую я считаю, лично не хватает в мире Deno — это экосистема пакета. Существует, конечно, пакеты, но из-за проекта настолько рано в развитии (по крайней мере, по сравнению с узлом), не так много пакетов по сравнению с тем, сколько существует для NPM/NODE. Если мы посмотрим на страницу с 3-го вечеринка, есть как написание этого 1049 пакетов , пока как на NPM есть примерно 1 402 796 пакетов По словам Этот сайт Отказ Это очень большая разница. Это, вероятно, главный недостаток, я вижу в настоящее время для DENO.

Ржавчина против C ++

Этот раздел будет меньше, чем большинство, так как я не самый хорошо разбирающийся в разработке C ++. Однако я несколько опыт, когда дело доходит до ржавчины. Одна вещь, которую я вполне люблю о DENO, это тот факт, что это сделано в ржавчине, так как ржавчины, как гранты в ржании довольно много преимуществ по сравнению с семейными языками C, такие как неизменность по умолчанию, потока и безопасность памяти, среди прочего. Это говорится, что все эти проверки, вероятно, имеют накладные расходы, в конце концов, время выполнения все еще довольно быстро, вы можете оформить заказ их ориентиры Для получения дополнительной информации и данных.

Это будущее?

Хотя я определенно смогу увидеть, что Deno поднимается и становится популярным временем выполнения, огромное количество библиотек и технологий, использующих узел, является массивным, коммутирующие затронуты независимо от того, какое время выполняется, это много работы, и на вершине этого слоя совместимости узла DENO пока не полностью завершен, но сделав коммуникацию от узла еще больше хлопот. В конце концов Deno все еще очень маленький, и на данный момент большинство проектов, скорее всего, придерживаются узла. Поэтому я думаю, что это не будет по крайней мере за несколько лет, прежде чем Deno начинает использовать чаще, чем оно.

Оригинал: «https://dev.to/hanna/is-deno-the-future-of-javascript-4d5p»