Transcript
00:00:00И если мне нужно портфолио, к примеру, возможно, не так важно говорить об использовании этого, но
00:00:13да, у вас сразу есть то, что вам нужно, и затем вы можете быстро отредактировать свой проект.
00:00:29Так что да, на этом с агентами пока всё, не знаю, есть ли у нас еще идеи.
00:00:38Вы можете упомянуть посты в блоге, где у нас всё подробно расписано, как это было
00:00:45реализовано, а также то, что исходный код открыт.
00:00:49Если вы хотите углубиться в то, как мы создали следующий агент на сайте, какие компоненты
00:00:55мы используем, чтобы на странице отображался процесс размышления, всё, что под капотом, и
00:01:02если вы хотите внести свой вклад и добавить больше функций, я думаю, это то, с чего можно начать
00:01:08изучение.
00:01:11И это далеко не всё, верно?
00:01:13Потому что Юго создал инструментарий MCP, который позволяет любому сайту на Nuxt также быть
00:01:22сервером MCP и интегрироваться в любой ИИ, который это поддерживает.
00:01:30И Nuxt.com действительно стал центром для многих вещей.
00:01:35Вы бы никогда не поверили, что у него есть этот API.
00:01:39Это наш API модулей, который обеспечивает работу инструментов разработчика Nuxt.
00:01:42Там есть серверы MCP, и их много, к которым вы можете подключиться из своего приложения Nuxt, из
00:01:48вашего ИИ-агента, и теперь в него встроен чат.
00:01:53Я имею в виду, кто-нибудь должен остановить Юго.
00:01:55Он просто слишком хорош.
00:01:59Спасибо.
00:02:03Кое-что из того, что он сделал... я попробую поделиться всем экраном... я нахожу это довольно
00:02:10впечатляющим.
00:02:11Не знаю, видите ли вы сейчас мой экран.
00:02:15Да.
00:02:16Это админка — извините, ребята, вы не сможете подключиться к этой админке, но
00:02:22у нас есть этот виджет на сайте, где вы можете оставить свой отзыв.
00:02:27И это на самом деле очень полезно для нас, чтобы знать, на каких страницах стоит сосредоточиться
00:02:32со временем, и становится ли ситуация лучше.
00:02:37И недавно он запустил MCP-админку, которую мы подключили к нашему чату, если я
00:02:47не ошибаюсь.
00:02:50Я мог бы попросить: зайди в Nuxt admin MCP и расскажи мне о странице с худшим рейтингом и отзывах,
00:03:04чтобы ее улучшить.
00:03:09И таким образом, если я настроил всё правильно, он должен сработать, но это админка, так что...
00:03:16да.
00:03:23Я так и предполагал.
00:03:24Думаю, мне нужно использовать агент под названием Nuxt admin MCP и попросить рассказать об отзывах
00:03:35на самую слабую страницу и как её улучшить.
00:03:42Может быть, этот вариант подойдет, должен подойти, да.
00:03:56И он говорит нам, что у этой страницы средний балл.
00:04:00У нас было всего три отзыва, но таким образом мы можем понять некоторые направления,
00:04:07как улучшить эту страницу.
00:04:09Вероятно, потому что это отзывы только за одну неделю.
00:04:12Мы можем попросить больше.
00:04:14Да, именно так.
00:04:17И еще кое-что, над чем мы работали... вы упоминали Nuxt Content, и Nuxt Content —
00:04:21это наша базовая CMS, где вся документация хранится в DOM, и мы можем использовать
00:04:29компоненты прямо внутри Markdown.
00:04:32В последние месяцы мы работали над проектом под названием Comark.
00:04:36Мы извлекли ядро контента, чтобы иметь возможность открыть его и
00:04:44сотрудничать с командой Zvetki, а также с командой Nuxt, чтобы этот Markdown с
00:04:50компонентами работал в реальном времени.
00:04:53И раз уж мы говорим об ИИ, этот проект также поддерживает потоковую передачу и автозакрытие.
00:05:00У нас есть текущая функция, которая здесь разрабатывается... это позволяет,
00:05:10скажем, попросить: «Сгенерируй мне страницу о баскетбольных кроссовках».
00:05:20И мы можем... сейчас ИИ, по сути, выдает чистый Markdown в потоке, но используя
00:05:26это и научив ИИ использовать этот синтаксис, он может начать генерировать лендинги,
00:05:33используя эти компоненты под капотом.
00:05:37Это пока очень ранняя стадия прогресса, но она весьма многообещающая, и мы хотим...
00:05:44мы работаем над тем, чтобы открыть V1 для всех в ближайшие недели.
00:05:51И это то, что касается текущего прогресса с Markdown.
00:05:56И да, я думаю, возможно, у Дэниела есть какой-то прогресс, которым он хочет поделиться.
00:06:01Ой, я вижу, что он ушел.
00:06:03О, он вернулся.
00:06:04Как раз вовремя.
00:06:05Он вернулся.
00:06:06Привет.
00:06:07Добро пожаловать.
00:06:08Знаете, мне просто нравится держать вас в тонусе.
00:06:17Да, я говорил о Comark и Nuxt Content... то есть о Nuxt Content ранее, а
00:06:28затем подумал, что Дэниелу, возможно, есть что добавить.
00:06:30А потом я понял, что ты отключился от звонка.
00:06:35Ну что ж, да.
00:06:37Итак, я думаю, одна из очень интересных вещей... я не знаю, сколько людей
00:06:44слушают это?
00:06:45Как выдать несколько секретов о вещах, над которыми мы думаем поработать?
00:06:52Дай людям то, что они хотят, только тсс, никому не говори, ладно?
00:06:57Это только между нами и нашими очень близкими друзьями, которые слушают прямо сейчас. Мы
00:07:12обсуждаем, как улучшить наш Nuxt.
00:07:14Очень долгое время существовало это... и это немного пересекается с
00:07:19той особенной стороной, но Nuxt долгое время был
00:07:25решением для SEO.
00:07:26Люди использовали Nuxt и получали отличные результаты в поисковых системах прямо
00:07:33из коробки.
00:07:34На самом деле, я думаю, довольно долгое время Nuxt был в топе поисковой выдачи по запросу «Next JS»,
00:07:42верно же, Себастьян? Ты тоже это помнишь, да?
00:07:46Люди искали Next, и Nuxt был первым в списке, но теперь это не так.
00:07:50Мы больше не обходим Next в рейтинге.
00:07:51Абсолютно.
00:07:53Но мы думаем о том, что мы можем сделать с вещами вроде Nuxt Content, чтобы Nuxt стал
00:07:59лучшей, просто феноменальной платформой для поисковой оптимизации.
00:08:05Что делать, когда люди ищут информацию о вашем продукте или чем-то еще,
00:08:10и они могут использовать для этого другие инструменты, например агента, или,
00:08:16может быть, они используют умную колонку или что-то в этом роде.
00:08:19Как они получают информацию о вашем сайте?
00:08:22У нас запланировано много вещей по этому поводу.
00:08:24Для ясности: не я руковожу этим проектом, но внутри команды мы это делаем, и я не хочу
00:08:28выдавать слишком много секретов, но об этом стоит упомянуть, когда
00:08:33речь заходит о крутых новинках, которые могут появиться в части
00:08:37Nuxt Content.
00:08:38Да.
00:08:39Спасибо.
00:08:40Если вы посмотрите на недавние Pull Requests в репозитории Nuxt.com или в
00:08:47документации Nuxt UI, Бенджамин и Юго добавили больше AEO-оптимизаций.
00:08:53По сути, если агент пытается просканировать документацию Nuxt, и если мы
00:09:00обнаруживаем это по заголовку «accept», ожидающему современный текст, то мы отдаем современные
00:09:06страницы напрямую. То же самое, если мы обнаруживаем user agent, мы делаем это для всех страниц.
00:09:13Мы пытаемся добавить JSON-LD — больше контента для агентов, чтобы они понимали,
00:09:19что сканируют, чтобы сократить окно контекста, предоставляя им
00:09:24контент напрямую.
00:09:26И пока что мы экспериментируем и думаем, какие функции могли бы стать частью
00:09:31ядра или нашего основного модуля. Но прежде чем делать рефакторинг и пытаться
00:09:36придумать что-то универсальное, нам нужно сначала протестировать это на себе,
00:09:42и посмотреть, как это примет сообщество, и имеет ли это вообще смысл, потому что всё развивается
00:09:48очень быстро.
00:09:49Мы говорили про LLMs.txt, MCP, теперь речь об использовании Markdown в качестве заголовка.
00:09:56Что будет через две недели?
00:09:58Так что мы не хотим внедрять функции напрямую в ядро, если потом нам придется их
00:10:06удалять.
00:10:07Поэтому мы идем шаг за шагом, но экспериментируем при любой возможности.
00:10:16Думаю, одна из вещей, которые я люблю в Nuxt... мы говорили об экосистеме модулей
00:10:21и о том факте, что её можно расширять.
00:10:24Это значит, что можно создавать подобные вещи, которые не входят в ядро, и им
00:10:28не обязательно туда входить — они могут быть экспериментом.
00:10:31Это может быть что-то, что люди используют в продакшене, на своих сайтах, и мы можем реально
00:10:35получать отзывы, не просто концептуальные отзывы или отзывы на RFC, а именно практические
00:10:42отзывы на реальных проектах или реальных сценариях использования.
00:10:46Прежде чем нам придется принимать решение о том, станет ли что-то
00:10:53основным модулем или нет.
00:10:56Я не вижу, есть ли какие-то вопросы в чате... в прямом эфире, на которые мы
00:11:07могли бы ответить.
00:11:08У меня есть вопрос. Я знаю, что вы уже поделились некоторыми секретами того,
00:11:15над чем работаете, но есть ли что-то грядущее, что вас особенно воодушевляет
00:11:20в Nuxt, чем вы могли бы поделиться?
00:11:32Есть много вещей, которые меня радуют, но я не хочу... в общем,
00:11:40одна из вещей заключается в том, что мы работаем над подготовкой всего необходимого для Nuxt версии
00:11:44пять.
00:11:45Это то, о чем мы говорим уже некоторое время.
00:11:47Nitro версии три — это главная фишка, которую приносит это обновление, и подготовка
00:11:55экосистемы к этому переходу — большая работа, но это действительно
00:12:01правильное направление.
00:12:02Nitro приближает нас к веб-стандартам.
00:12:05Это действительно минималистичная обертка сервера, которая максимально ориентирована на нативные возможности,
00:12:12где бы она ни работала — будь то Bun, Deno, Node или что-то еще.
00:12:18И я думаю, этот переход будет чем-то, что сразу порадует людей,
00:12:24я использую ночные сборки пятой версии локально.
00:12:31И ими уже очень приятно пользоваться, даже несмотря на то, что они еще
00:12:36не вышли даже в стадии бета или альфа-тестирования.
00:12:38Круто.
00:12:39Я вижу комментарий от сообщества: кто-то написал, что очень ждет V5.
00:12:45И еще один вопрос: каковы ваши главные рекомендации и советы по
00:12:50оптимизации рабочих нагрузок Nuxt на Vercel?
00:12:53Юго, хочешь начать? Про оптимизацию Nuxt на Vercel... потому что тут
00:13:07всё зависит от того, что именно иметь в виду под оптимизацией.
00:13:14Для скорости, для сборки или для выполнения?
00:13:19Да, путей много, но я коснусь хотя бы части,
00:13:28связанной со временем выполнения (runtime).
00:13:29И я думаю, что мы всё еще пытаемся понять, как в Nuxt мы можем
00:13:36подсказать пользователю, что эта страница может быть кэширована или отрендерена.
00:13:44Это всегда сложно, так как у нас могут быть компоненты, загружающие данные, которые используются на страницах.
00:13:49У вас может быть аутентификация прямо во всём приложении.
00:13:53В таком случае вы не захотите кэшировать, или если вы начнете кэшировать страницы
00:13:58с аутентификацией, скажем, у вас есть шапка сайта, где отображается авторизованный пользователь.
00:14:03Тогда вы должны быть уверены, что выполняете предварительный рендеринг заглушки (placeholder),
00:14:09чтобы не возникло ошибки гидратации, когда на стороне клиента выяснится,
00:14:13что вы авторизованы.
00:14:14Поэтому я бы сказал, что в Nuxt у нас есть очень мощная функция, которая также пришла
00:14:21из Nitro.
00:14:22Она называется «правила маршрутов» (route rules).
00:14:24С помощью этих правил вы можете указывать части маршрутов, используя шаблоны.
00:14:29Например, вы можете сказать, что для этой группы, скажем, для встроенной админки /admin,
00:14:35нужно отключить SSR.
00:14:37Мне это не нужно для этой части. А для /blog/** вы устанавливаете
00:14:45режим ISR, потому что мы не обновляем посты в блоге каждую секунду.
00:14:50Так вы можете использовать инкрементальную статическую генерацию.
00:14:55С этими правилами маршрутов вы сможете оптимизировать части своего приложения буквально
00:15:01парой строк конфигурации.
00:15:03И это будет моей главной рекомендацией перед запуском в продакшен.
00:15:10Проверьте свои правила маршрутов.
00:15:12Отлично.
00:15:13Спасибо.
00:15:14Кое-что еще... продолжай.
00:15:18Ой, извини.
00:15:20Кое-что, на что стоит взглянуть, это NPMX.
00:15:23NPMX, если вы еще не сталкивались, — это замена для npmjs.com.
00:15:30Это браузер для реестра NPM. Он построен на Nuxt,
00:15:36хостится на Vercel, и мы его очень сильно оптимизировали по производительности.
00:15:42Так что если вы ищете способ оптимизировать что-то на Vercel и хотите
00:15:45увидеть, как это выглядит в реальном приложении, которое мы спроектировали для
00:15:49масштабирования на огромное количество просмотров (а им пользуется очень много людей), зацените его.
00:15:58Там вы увидите правила маршрутов в действии и использование кэширования.
00:16:01Мы используем кэширование с инкрементальной статической генерацией.
00:16:09То есть, по сути, сборку и кэширование данных (payloads), когда это необходимо. Мы используем новую функцию
00:16:17из Nuxt 4.4 — кэш полезной нагрузки даже для не пре-рендеренных страниц, что,
00:16:27на мой взгляд, очень круто.
00:16:28Это дает преимущества загрузки данных еще до того, как вы перешли на страницу.
00:16:34Данные, которые потребуются этой странице, уже заранее загружены фреймворком.
00:16:39И это обеспечивает по-настоящему быстрый пользовательский опыт.
00:16:45Там есть еще много вещей, которые вы сможете заметить и, возможно, попробовать на
00:16:52своем сайте.
00:16:53Потрясающе.
00:16:54Спасибо.
00:16:55И у нас также был комментарий: кто-то сказал, что никогда раньше не пробовал Nuxt,
00:17:03но, возможно, сейчас стоит попробовать.
00:17:04Так что у нас в аудитории есть люди, интересующиеся Nuxt. Для них —
00:17:09какой самый лучший способ начать работу с Nuxt?
00:17:12Я знаю, мы уже упоминали некоторые инструменты ИИ, но есть ли какие-то
00:17:16конкретные рекомендации?
00:17:17Думаю, прямо сейчас у нас есть агенты Nuxt, так что они могут дать
00:17:24отличные подсказки о том, с чего начать, если вы хотите использовать шаблон
00:17:29или начать с нуля, используя документацию.
00:17:31У нас много шаблонов на Nuxt.com, а также на Nuxt UI,
00:17:39и еще у нас есть Nuxt.new с другими шаблонами, но да, можно спросить
00:17:48напрямую у агента прямо сейчас.
00:17:51Также в документации Nuxt UI вы уже можете открыть v0, если хотите
00:17:57просто пообщаться с проектом перед тем, как переносить его в IDE и начинать кодить.
00:18:08Я думаю, часто при начале работы... ну, у меня не было проблем
00:18:12с началом с нуля, но лично мне нравится иметь хотя бы минимальный клонированный проект.
00:18:17У меня есть свой шаблон на GitHub: Daniel Roe / nuxt-site-template.
00:18:23...
00:18:24И вы можете его клонировать.
00:18:25Он очень минималистичен, но в нем есть такие вещи, как юнит-тесты,
00:18:31и тому подобное — это подсказки для LLM о том, что я хочу продолжать
00:18:37создавать проект именно в таком стиле.
00:18:38И я нахожу, что такие минимальные шаблоны похожи на центры кристаллизации для
00:18:44LLM.
00:18:45Они направляют их в нужную сторону и задают необходимый вектор для роста
00:18:50именно так, как вы, вероятно, этого хотите.
00:18:52И на самом деле вам не нужно ничего особенного сверх этого.
00:18:56Вы можете что-то добавить, но в этом нет острой необходимости.
00:19:01Можно просто начать с шаблона или базового нового проекта Nuxt и сказать:
00:19:09«Вот что я хочу построить».
00:19:10И я обнаружил, что LLM справляются с этим феноменально.
00:19:12У них не возникает никаких проблем.
00:19:14Так что главное, я считаю, при пробе чего-то нового — это создавать
00:19:19возможности для обучения, а не просто получать результат, верно?
00:19:24Типа, окей, выглядит отлично, но чувствуете ли вы в этот момент, что попробовали...
00:19:29вы на самом деле не пробовали Nuxt, если что-то было создано за вас.
00:19:33Так что, если вы можете создать возможность, например, попросить LLM: «проведи мне экскурсию»,
00:19:40«научи меня функциям Nuxt, используя то, что ты построила».
00:19:45Такие вещи очень полезны, потому что они соединяют точки; во-первых, это полезно
00:19:49вам при просмотре созданного кода.
00:19:51И во-вторых, вы учитесь, приобретая новые навыки и опыт работы с чем-то.
00:19:56Кэт Хикс, доктор Кэт Хикс — обязательно поищите её на GitHub.
00:20:02Она создала навыки для Claude для создания возможностей обучения в процессе
00:20:07чего угодно: маленькие 10-минутные упражнения посреди задач по кодингу,
00:20:12которые позволяют вам усвоить то, над чем работает ваш агент.
00:20:17У нас есть беспрецедентный доступ к знаниям, которых у нас нет... к возможности делать вещи,
00:20:22которые мы могли не знать, как делать полгода назад; ключевой момент в том,
00:20:29как нам продолжать расти и развиваться как личностям, и встраивание некоторых из этих
00:20:35привычек, навыков и перерывов на обучение — я думаю, это очень, очень важно,
00:20:41если мы хотим, чтобы наш мозг продолжал развиваться.
00:20:46Это отличная мысль. Я тоже как недавний пользователь Nuxt,
00:20:56пришедший в основном из Svelte... я также попросил своего агента сопоставить концепции
00:21:02из Svelte с Nuxt. Так что я определенно за использование агентов для помощи в обучении.
00:21:08Кто-то хочет что-то добавить? Простите. Это здорово, и я думаю, что...
00:21:17я снова делюсь экраном. Nuxt — это действительно прогрессивный фреймворк.
00:21:26Мы позаботились о том, чтобы вы могли начать с минимального проекта, с одного файла app.vue.
00:21:32Это ваша основная оболочка. А затем вы можете постепенно добавлять роутинг, выборку данных.
00:21:40У нас есть функция автоимпорта, которая стала одним из лучших улучшений
00:21:45с точки зрения опыта разработчика. И сейчас, с ростом ИИ, мы думаем
00:21:51о том, чтобы... в любом случае, вы можете отключить это, если предпочитаете импорты
00:21:56напрямую в коде. Но для меня это действительно лучший способ начать.
00:22:03У нас также есть EVALS. Мы запускаем тесты Nuxt на разных моделях, аналогично тому,
00:22:11как это делает Nuxt. И пока что, даже не подстраивая агента с помощью навыка .m или agent.md,
00:22:21они довольно хорошо владеют знаниями о Nuxt. Кроме того, если вы
00:22:28увлекаетесь MCP — мне нужно перепроверить, где они у нас, но, кажется, да,
00:22:35у нас есть этот MCP-сервер, который вы можете добавить прямо в свой код.
00:22:49Мы используем возможности ИИ, но пока что даже без добавления MCP-сервера
00:22:57агенты справляются неплохо. И что я люблю рекомендовать: попробуйте минимальную настройку
00:23:03и добавляйте функции шаг за шагом. И если вы используете для этого ИИ,
00:23:10просите его объяснить «почему». И, как сказал Дэниел, это ключ к тому,
00:23:16чтобы ваш мозг оставался максимально активным. Согласен. Итак, у нас еще пара вопросов,
00:23:25чтобы закончить этот раздел. Один из чата: «Я вижу, что Nuxt часто используется
00:23:30в немецком сообществе электронной коммерции. Как вы думаете, в целом Nuxt более популярен
00:23:36в Европе, чем в США, или всё сбалансировано, или наоборот?»
00:23:42Ну, я нахожусь в Эдинбурге, Себастьян и Хьюго в Лондоне. Майя, ты
00:23:51тоже в Европе. Мне кажется, я не тот человек, которого стоит спрашивать о том,
00:23:57насколько популярен Nuxt в США, но по моим ощущениям, в Европе он популярнее.
00:24:02Иногда кажется, что так оно и работает. React обычно более популярен в Северной Америке.
00:24:09Vue был гораздо популярнее в других частях мира. И, похоже, с Nuxt та же история,
00:24:15но нам нужно это изменить. Нам нужно, чтобы больше людей использовали Nuxt в США,
00:24:19нам нужен член основной команды из США или что-то в этом роде. Не знаю.
00:24:25Nuxt по всему миру! Да. Следующий вопрос из X: «Поскольку Nuxt быстро развивается
00:24:35с 3-й версии на 4-ю и 5-ю, какая лучшая стратегия для команд, чтобы безопасно провести
00:24:41миграцию продакшена, особенно с изменениями в SSR и Nitro?»
00:24:50Я не хочу... пока что мы не знаем. Начну с того, что между Nuxt 4, Nuxt 3
00:24:58и Nuxt 4, я считаю, ломающих изменений почти не было, или они были очень
00:25:03хорошо задокументированы. Так что вы можете просто скормить страницу своему ИИ
00:25:11и попросить помочь с этим. И даже без ИИ миграция была довольно простой.
00:25:17Проблемы могли возникнуть только если вы использовали специфические,
00:25:21продвинутые функции. Таня позаботилась о том, чтобы обновление было плавным. Сложнее
00:25:27было со второй версии на третью, потому что там был переход с Vue 2 на Vue 3,
00:25:33а это был другой фреймворк и другой подход, начало эры
00:25:40композаблов. И мы также решили полностью переписать серверный движок.
00:25:46Чтобы можно было работать в серверлесс-среде с высокой производительностью. Эти две
00:25:53большие переделки мы планируем переписать в Nuxt... так что следующая мажорная версия
00:26:01будет доступной, и есть такая штука, как совместимость портов,
00:26:08которую мы построили, чтобы вы могли заранее начать переход на V5
00:26:15или на новые функции, или к ломающим изменениям в V5. Дэниел продолжит.
00:26:22Я думаю, это ключевой момент. Одна из главных вещей, которую я бы сказал: мы хотим быть
00:26:26совместимыми и вперед, и назад. И обновление с версии 3 на 4...
00:26:34мы намеренно хотели доказать, что не нужно бояться ломающих изменений
00:26:39в Nuxt, и не нужно бояться мажорных версий. Иногда кажется,
00:26:45кажется, что ты застрял на чем-то вроде: «О, мы не можем,
00:26:50мы не можем выпустить мажорную версию». И поэтому наш план —
00:26:57выпускать новую как минимум каждый год. И это, что интересно,
00:27:01совпадает со многими другими проектами. Если взять Node, например,
00:27:09их новый график релизов с ежегодными мажорными версиями
00:27:15отлично с нами совпадает. Думаю, в целом паттерн такой:
00:27:21когда вы используете Nuxt, вы строите проект как дом.
00:27:28Ваш проект — он живой. Как и дому, ему нужна
00:27:33новая краска, подкраска. Вы всегда хотите,
00:27:38чтобы ваш сайт следовал лучшим практикам сегодняшнего дня,
00:27:46а не только тем, что были актуальны на момент написания кода.
00:27:52Вот почему Nuxt должен развиваться и давать вам то,
00:27:57что нужно для создания отличного сайта. И, вероятно,
00:28:03за последние несколько месяцев мы видели атаки на цепочки поставок в NPM.
00:28:08Это лишь подтверждает необходимость следить за актуальностью
00:28:14всех зависимостей и стараться использовать
00:28:21самые свежие версии. Наша ответственность
00:28:25как создателей и мейнтейнеров пакетов — сделать так,
00:28:29чтобы шаги по обновлению были максимально безболезненными.
00:28:36Если вы обнаружите, что обновлять Nuxt
00:28:42больно — это моя проблема. Расскажите мне, жалуйтесь мне,
00:28:47пожалуйста, потому что мы не хотим, чтобы так было.
00:28:54Мы не хотим, чтобы люди спрашивали: «Ох, как же мне обновиться?»
00:29:01Мы хотим слышать: «Это было в радость. Знаете, у меня ушло
00:29:07полдня на это мажорное обновление, а не два месяца».
00:29:11Мы действительно хотим оптимизировать этот процесс по многим причинам,
00:29:16не только потому, что это нужно сайтам, но и потому,
00:29:20что это нужно экосистеме. И да, мы хотим,
00:29:30чтобы люди не боялись обновлений.
00:29:40И если захотите написать Дэниелу, он есть в BlueSky и на ro.dev.
00:29:47аккаунт в Blue Sky. Мы используем nuxt.com. Думаю, у нас есть Mastodon и страница
00:29:54в LinkedIn. Если вы сидите там. У нас нет страницы в Instagram,
00:30:00как и в SoundCloud, но Discord — тоже отличное место для общения. Если у вас
00:30:07есть вопрос, просто напишите нам. Мы там тоже бываем. И, да,
00:30:15я думаю, все люди, с которыми мы общаемся, создают модули, или вроде того...
00:30:20Вам не обязательно вносить вклад напрямую в ядро. И я думаю, в этом прелесть
00:30:26Nuxt: вы можете начать с шаблона, которым хотите поделиться, или
00:30:31с модуля, потому что вы создали какую-то функцию, написав его, и можете
00:30:39поделиться этим со всем сообществом. У нас более 300 поддерживаемых модулей для текущей версии
00:30:46Nuxt. И более 1000 контрибьюторов. Так что, пожалуйста, заходите к нам.
00:30:51Вам понравится. Да, вперед. Потрясающе. Даниэль, кажется, тебя не слышно.
00:30:54Да. Но он сказал, кажется, у нас есть SoundCloud. Думаю, ему есть что добавить
00:31:00по поводу сообщества. Может, он как раз готовит первый трек
00:31:05для SoundCloud. Я просто хочу сказать про сообщество, и я рад, что вы об этом заговорили.
00:31:10Я считаю, что сообщество — это лучшая часть Nuxt. И я думаю, что...
00:31:17В сообществе и заключается весь смысл open source, потому что это когда
00:31:27кто-то из нас берет что-то и говорит...
00:31:51У нас также есть аккаунты Nuxt в Twitter (X) и BlueSky.
00:31:55Мы используем nuxt.com. Кажется, у нас есть Mastodon,
00:32:05страница на LinkedIn, если вы там бываете. У нас нет
00:32:13страницы в Instagram или SoundCloud, но Discord —
00:32:17тоже отличное место, чтобы провести время. Если есть вопрос,
00:32:21просто пообщайтесь с нами, мы там бываем. И да,
00:32:26я думаю обо всех людях, с которыми мы делимся, о создателях модулей —
00:32:32вам не обязательно вносить вклад напрямую в ядро.
00:32:38И я думаю, прелесть Nuxt в том, что можно начать
00:32:44с шаблона, которым вы хотите поделиться, или с модуля,
00:32:50потому что вы создали какую-то функцию через модуль,
00:32:56и вы можете поделиться этим со всем сообществом.
00:33:00У нас более 300 поддерживаемых модулей для текущей версии Nuxt
00:33:06и более 1000 контрибьюторов. Так что, пожалуйста,
00:33:12приходите к нам. Вам понравится. Погнали!
00:33:18Потрясающе. Дэниел, кажется, тебя не слышно. Да.
00:33:23Но он сказал, что у нас есть SoundCloud, вроде как.
00:33:28Думаю, ему было что добавить про сообщество. Может,
00:33:34он как раз готовит первый трек для SoundCloud.
00:33:40Я просто хочу сказать про сообщество — я рада, что вы об этом упомянули.
00:33:45Я считаю, что сообщество — это самое лучшее в Nuxt.
00:33:50Для меня сообщество — это и есть суть открытого кода.
00:33:55Это когда я, или любой из нас, берет что-то и говорит:
00:33:56«Эй, что ты об этом думаешь? Тебе нравится? Хочешь помочь
00:33:57сделать это лучше?» И именно это сообщество делает
00:33:58опенсорс стоящим делом. Это то, ради чего мы это делаем.
00:33:59Я твердо верю, что файл contributing.md важнее, чем agents.md.
00:34:07Я бы предпочла иметь ноль агентов и много людей,
00:34:08чем наоборот. Смысл в том, что есть люди, которые
00:34:09мне небезразличны и которые являются частью проекта.
00:34:11И честно говоря, это относится не только к Nuxt,
00:34:18но и к сообществу Vue, например — оно именно такое.
00:34:25Да, всё дело в сообществе, и всегда приятно видеть,
00:34:36как новые люди присоединяются и начинают вносить свой вклад.
00:34:40И это включает в себя просто просьбы о помощи. Я и сам так начал —
00:34:48пришел и донимал людей в Discord, чтобы найти ответы на свои вопросы.
00:34:55Обожаю это. Ура людям, ура сообществу.
00:35:03Да, вы можете просто создавать вещи и делиться ими с миром.
00:35:08Нам нравится это видеть. Что ж, будем закругляться.
00:35:12Меня так вдохновляет скорость и качество того, что вы выпускаете,
00:35:16так что я в предвкушении пути Nuxt и того, что будет дальше.
00:35:24Спасибо большое вам и всей команде Nuxt, мейнтейнерам,
00:35:30контрибьюторам и, конечно, сообществу Nuxt.
00:35:34Спасибо, Себастьян, Дэниел и Хьюго, что присоединились к нам.
00:35:40Спасибо. Спасибо. Пока.
00:35:45И зрители, еще кое-что. Не уходите. Я хочу пригласить
00:35:50Ив из Vercel Academy. Привет, Майя.
00:35:59Привет, Ив. С возвращением. Спасибо большое. Рада тебя видеть.
00:36:03Это самая веселая часть моего месяца — запускать курс,
00:36:09почти ничего не делать и слушать, как все говорят.
00:36:16Эта команда просто легендарная, они так хороши.
00:36:20Да, и ты в том числе. И я бы очень хотела
00:36:26узнать больше о том, что ты приготовила в новом курсе.
00:36:32Да, мы очень рады запустить сегодня новый курс.
00:36:37Мой экран виден? «Nuxt на Vercel». Это курс для тех,
00:36:43кто привык работать в мире React. Он своего рода
00:36:47переходный мостик между проектами на React и Nuxt.