Dev новости: SolidStart и выпуск Next.js 15

Райан Карниато, создатель Solid, признался, что не является поклонником метафреймворков. Однако 21 мая он представил SolidStart, метафреймворк для создания приложений на Solid. Карниато отметил, что SolidStart предназначен для «строителей и людей с собственным мнением» и подчеркнул, что это не последний фреймворк на основе Solid. Уже сейчас появляются новые метафреймворки, построенные на SolidStart, такие как CreateJDApp и MediaKit.

Карниато пояснил: «SolidStart – это JavaScript-фреймворк, предназначенный для создания приложений на SolidJS и их развертывания на различных платформах. Это звучит как большинство других JavaScript-фреймворков, но дьявол кроется в деталях.»

Метафреймворки, такие как Nuxt, Next.js, SvelteKit, Angular и Astro, решают общие задачи, такие как маршрутизация, разметка, серверные бекенды и CSS-бандлинг, предлагая готовые решения. Однако SolidStart обещает более простой подход, предоставляющий разработчикам больше контроля. Карниато отметил, что SolidStart предлагает подход à la carte, позволяя разработчикам выбирать собственный маршрутизатор.

«SolidStart создан, в первую очередь, как стартер,» пишет он. «Это значит, что базовая настройка без установки библиотек создает примеры Hello World размером около 5kb в сжатом виде. Не хотите использовать дополнительные библиотеки? Не волнуйтесь, в этом нет необходимости.»

Разработчики могут выбирать свои типы и использовать любой маршрутизатор. SolidStart использует маршрутизацию файловой системы с подобными Nuxt соглашениями, за исключением использования () вместо [] для передачи параметров. Конфигурация из файловой системы затем передается обратно в приложение для использования в выбранном маршрутизаторе. «Вы можете вызвать FileRoutes как компонент или обычную функцию для получения конфигурации, созданной SolidStart.»

Карниато добавил, что SolidStart был разработан как «одностраничное приложение» (SPA). «Каждая функция спроектирована для работы со всеми библиотеками, которые вы уже используете. Это потребовало тщательного рассмотрения того, как добавить серверные возможности. Это привело нас к разработке ‘серверных функций’ в начале 2022 года, которые с тех пор появились в нескольких популярных фреймворках.»

Выпуск Next.js 15: ухудшает ли App Router пользовательский опыт?

Next.js 15 уже доступен как релиз-кандидат с поддержкой релиз-кандидата React 19, включая компилятор от Meta. Vercel также представила свой Web Application Firewall, встроенный в экосистему Vercel и автоматически развертывающийся для обеспечения безопасности на границе сети.

Между тем, Эндрю, основатель компании по аутентификации PropelAuth, выразил обеспокоенность тем, что обновление Next.js усложняет использование фреймворка, особенно указывая на App Router:

«На мой взгляд, у App Router в Next.js есть две большие проблемы:

  • Нужно много знать о внутренних механизмах, чтобы выполнять простые задачи.
  • Существует множество способов ‘выстрелить себе в ногу’, которые являются опциональными, а не обязательными.»

Его мнение поддерживают и другие разработчики. Например, Михал Ландсман создал опрос в обсуждениях на GitHub Vercel о пользовательском опыте и получении текущего URL в серверных компонентах, что также стало проблемой для Эндрю. Опрос, хоть и неофициальный и научно необоснованный, показал, что 74% респондентов считают опыт использования неудовлетворительным.

Эндрю считает, что сложность увеличивается по мере эволюции фреймворков, ухудшая пользовательский опыт. «Next.js официально рекомендует использовать App Router, хотя он еще не готов к использованию в продакшене,» пишет он. «Официальная документация React не разделяет это мнение, рекомендуя Pages Router и описывая App Router как ‘новейший фреймворк React’.»

Коммерческий выпуск RustRover от JetBrains

21 мая компания JetBrains выпустила коммерческую версию своего IDE для Rust под названием RustRover. Коммерческая версия включает улучшенное управление зависимостями, автозаполнение и базовые подсказки кода внутри макроопределений, а также живой анализ и оптимизацию Code Vision.

«Мы запустили RustRover в 2023 году, чтобы удовлетворить потребности разработчиков, и это стало важной вехой,» сказал Виталий Брагилевский, адвокат разработчиков RustRover. «Для коммерческого релиза мы улучшили инструмент, чтобы разработчики могли эффективно работать в растущей экосистеме Rust, и продолжим вносить вклад в сообщество, предоставляя бесплатные подписки для некоммерческих проектов.»

Читайте также
Что значат стабильные версии браузеров Firefox 122, Chrome 121 и Safari 17.3 в феврале 2024
Что значат стабильные версии браузеров Firefox 122, Chrome 121 и Safari 17.3 в феврале 2024
Что значат стабильные версии браузеров Firefox 122, Chrome 121 и Safari 17.3 в феврале 2024

Рассказываем о некоторых интересных функциях, которые появились в стабильных и бета-версиях веб-браузеров в январе 2024 года.

Фреймворк Vue ускорил анализ шаблонов и повысил реактивность
Фреймворк Vue ускорил анализ шаблонов и повысил реактивность
Фреймворк Vue ускорил анализ шаблонов и повысил реактивность

Обновление фронтенд-фреймворка на JavaScript включает в себя более быстрый, переписанный парсер шаблонов и переработанную систему реактивности. Она повышает точность срабатывания эффектов.

AdonisJS v6: Полный переход на современные стандарты JavaScript
AdonisJS v6: Полный переход на современные стандарты JavaScript
AdonisJS v6: Полный переход на современные стандарты JavaScript

Переход на современные стандарты Ключевое изменение в AdonisJS v6 – полная поддержка современных стандартов JavaScript: ECMAScript Modules (ESM) и TypeScript. Это обеспечивает совместимость с последними версиями пакетов и повышает безопасность благодаря доступу к актуальным исправлениям уязвимостей. Приложения AdonisJS v6 теперь по умолчанию используют TypeScript и ESM, однако разработчики по-прежнему могут устанавливать и применять пакеты, написанные […]

Chrome 121 бета
Chrome 121 бета
Chrome 121 бета

Хром бета доступна с 6 декабря 2023 и последнюю версию можно скачать на официальном сайте Хрома.