Zeit - компания, основанная @rauchg. У них есть основной продукт: услуга Сейчас. И то, как они расширяют и продают этот продукт, примечателен.

Now - это сервис, который предоставляет разработчикам отличные возможности для развертывания и размещения приложений Node.js. Через несколько месяцев после выпуска Now они начали выпускать проекты с открытым исходным кодом и другие службы, которые органично дополняют Now. Я называю их вспомогательными продуктами, потому что все они связаны с основным продуктом.

Эти дополнительные проекты идут еще дальше, улучшая опыт разработки для разработчиков Node.js и JavaScript в определенных случаях. Они добавляют огромную ценность к той ценности, которую уже приносит их основной продукт. Но они также значительно снижают входной барьер для использования Сейчас.

Давайте посмотрим на них:

Микро

Из их сообщения в блоге на micro:

Простая функция может стать HTTP-сервером. Вы можете взять любые функции, возвращающие значение или обещание, из других контекстов и превратить их в конечные точки с помощью micro.

Итак, Micro - это пакет npm, который поставляется с командой micro terminal. Эта команда позволяет размещать любую функцию JavaScript в качестве микросервиса.

Итак, прежде всего, это отличный пакет для всех разработчиков JavaScript, которые хотят разместить / поиграть с крошечными сервисами, но, конечно же, этот пакет без проблем работает и с Now.

Все, что вам нужно сделать, это использовать команду micro в npm start script в вашем package.json:

"scripts": {
  "start": "micro -p 3000"
}

Вы бы сделали это в любом случае, если бы написали такой микросервис с помощью Micro. И, да, вы догадались, теперь вы можете развернуть эту службу в Now с помощью команды now. Бум. Это сразу же размещенный на сервере микросервис, которым может пользоваться каждый.

Создание и продвижение этого пакета с открытым исходным кодом представляет большую ценность для разработчиков и значительно снижает барьер для начала использования основного продукта Zeit Now. Блестяще.

Теперь статический хостинг

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

Теперь автоматически определяет, развертываете ли вы статический или динамический сайт, разработчик развертывает статический сайт, просто набрав now в терминале. Так же, как при развертывании динамического сайта. Это снимает когнитивную нагрузку и делает Now еще более полным пакетом для разработчиков.

zeit.world

zeit.world - это DNS-сервис от Zeit, который упрощает создание псевдонимов для развернутого проекта Now. Все, что вам нужно сделать, это ввести now alias псевдоним в терминал после того, как вы указали URL-адрес одного из их серверов имен. Эта служба кажется очень интуитивно понятным дополнением к Сейчас, но в очередной раз снимает когнитивную нагрузку и загружает разработчика.

Это один из многих способов, которыми Now может вкрасться в ваш рабочий процесс.

Next.js

Это один из самых интересных продуктов из этой группы, потому что он делает сервис Now невероятно привлекательным для совершенно новой группы пользователей: разработчиков внешнего интерфейса JavaScript.

Next.js - это фреймворк, который позволяет легко создавать универсальные приложения JavaScript. Он использует React, Webpack, Babel и ServiceWorker.

Вы пишете компоненты React, и Next.js обеспечивает отображение необходимой разметки при первом запросе на сервере, чтобы запуск был быстрым. После загрузки начальной разметки JavaScript автоматически берет на себя клиентскую сторону и при необходимости интеллектуально загружает данные и сценарии.

Это не только действительно интеллектуальное, простое и полное программное обеспечение для написания универсальных приложений JavaScript, оно, конечно же, без проблем работает с Now. Таким образом, вы не только получаете невероятный опыт разработки, работая над универсальным приложением на своем компьютере, но и можете развернуть его в производственной среде за считанные секунды.

Для меня это было их самым удивительным релизом. В то время, когда много разговоров об универсальных приложениях JavaScript, они выпускают программное обеспечение с открытым исходным кодом, которое предлагает самый простой способ написать полное универсальное приложение и идеально дополняет их основной продукт, потому что универсальный JavaScript приложение не работает без серверного компонента.

Этот набор инструментов дает возможность как интерфейсным, так и внутренним разработчикам JavaScript в одинаковой степени использовать их как потенциальные пользователи Now. До Next.js Now был действительно интересен только внутренним разработчикам JavaScript.

Заключение

Приятно наблюдать, как Zeit создает свой основной продукт с дополнительными услугами и продуктами с открытым исходным кодом.

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

Мне любопытно посмотреть, что они придумают дальше. Если бы мне пришлось угадывать, я бы сказал, что они могут выпустить способ выполнять мертвую простую аутентификацию пользователя с помощью Next.js.