JavaScript

Грядет новый npm

Spread the love

Перевод статьи: Axel NavarroA new npm is coming

Нет, я не про npm v7! 🙀

Я о новом менеджере пакетов которые пока еще находится в стадии разработки и не написан на JavaScript.

Команда Orogene работает над «платформой нового поколения и менеджером пакетов для Node.js-совместимых и интерфейсных проектов JavaScript!»

Кто за этим стоит?

Всего 3 крутых разработчика возглавляемых Kat Matchán (Кэт Матчан)!

А что мы знаем о Кэт? Что ж, некоторое время назад работал над npm и был членом команды, которая выпустила основные улучшения для npm v6 после выпуска Yarn 🧶. Итак, Кэт знает все о кешировании и о том, как улучшить систему пакетов.

В то время Yarn был серьезным конкурентом 🥵 и многие из нас перешли на yarn, а теперь мы вернулись к npm.

Кэт сейчас работает в Microsoft NuGet.

Почему orogene построен на Rust?

Rust 🦀 — мощный язык: потокобезопасный и безопасный для памяти без использования сборщика мусора. Мы можем ожидать большей скорости, чем у статически типизированного языка, с производительностью, подобной C ++.

Вот тест:

Kat Marchán 🍑🍑🍑@zkat__ uhhh05:01 AM — 02 Aug 2020 1  24

А как насчет node_modules?

Orogene устраняет необходимость в папке node_modules, используя подход, аналогичный pnpm.

Вы также можете использовать это в врапере оболочки:

Kudos to @felipesere for a nice hello world. 👏👏😩23:35 PM — 30 Jul 2020 0  5

Где package.json?

Что бы вы хотели вместо простого старого package.json? Выберите какой нибудь вариант, потому что я действительно не хочу использовать что то типа .toml: 03: 36 AM — 16 августа 2020 0 11

Kat Marchán 🍑🍑🍑@zkat__

Кажется, что для некоторых формат JSON слишком строг. Немного страшно думать о том, чтобы оставить package.json позади и использовать новый формат для определения зависимостей в Orogene. Но несмотря на то, что это пока еще не было подтверждено, команда рассматривает вариант с отказом от package.json.

Есть ли команда create?

Мы можем ожидать все стандартные команды в Orogene, например, create:

Kat Marchán 🍑🍑🍑@zkat__

@navarroaxel $ orox create react-app
$ rm -rf node_modules
$ oro start

Команда rm -rf не понадобится, если приложение create-response-app использует oro в качестве диспетчера пакетов.

Здоровое сообщество

В любом случае, если вы управляете сообществом, единственный способ сделать его здоровым, — это просто занять твердую позицию в качестве лидера сообщества и заранее запрещать пропуск в сообщество, токсичных людей потому что это ВАШЕ сообщество, и вы не хотите, чтобы невинные люди испытывали дисконфорт от таких людей 01:50 AM — 16 Aug 2020 2  36

Kat Marchán 🍑🍑🍑@zkat__

Кэт хочет построить вокруг этого проекта дружное и здоровое сообщество, где каждый участник сможет выразить свои идеи в безопасной и свободной среде.

Когда Orogene будет доступен?

За этим стоит не компания, а только энтузиасты FOSS, работающие в свободное время. Кэт сказал, что мы можем ожидать бета-версию в марте 2021 года. Вы можете увидеть, как этот проект становится общедоступным в его репозитории, и можете помочь с идеями и запросами функций.

Нужно приветствовать любой проект с открытым исходным кодом и пожелать всей команде всего наилучшего! И если у них все получиться, npm, yarn и другие менеджеры пакетов смогут найти возможности для своего улучшения.

Была ли вам полезна эта статья?
[4 / 1]

Spread the love
Editorial Team

View Comments

  • "Но несмотря на то, что это не пока еще было подтверждено" - в этом месте текст нужно подправить

  • количество емодзи зашкаливает и зашакаливает, похоже на какой то синдром

Recent Posts

Vue 3.4 Новая механика v-model компонента

Краткий перевод: https://vuejs.org/guide/components/v-model.html Основное использование​ v-model используется для реализации двусторонней привязки в компоненте. Начиная с Vue…

12 месяцев ago

Анонс Vue 3.4

Сегодня мы рады объявить о выпуске Vue 3.4 «🏀 Slam Dunk»! Этот выпуск включает в…

12 месяцев ago

Как принудительно пере-отобразить (re-render) компонент Vue

Vue.js — это универсальный и адаптируемый фреймворк. Благодаря своей отличительной архитектуре и системе реактивности Vue…

2 года ago

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

Недавно, у меня истек сертификат и пришлось заказывать новый и затем устанавливать на хостинг с…

2 года ago

Введение в JavaScript Temporal API

Каким бы ни было ваше мнение о JavaScript, но всем известно, что работа с датами…

2 года ago

Когда и как выбирать между медиа запросами и контейнерными запросами

Все, кто следит за последними событиями в мире адаптивного дизайна, согласятся, что введение контейнерных запросов…

2 года ago