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, и продолжим вносить вклад в сообщество, предоставляя бесплатные подписки для некоммерческих проектов.»

Читайте также
Вышел релиз Chrome 120
Вышел релиз Chrome 120
Вышел релиз Chrome 120

В этом материале рассказываем о нескольких крупных обновлениях. Релиз Chrome 121 запланирован на 23 января 2024 года.

В TypeScript 5.3 добавили ​​поддержку атрибутов импорта
В TypeScript 5.3 добавили ​​поддержку атрибутов импорта
В TypeScript 5.3 добавили ​​поддержку атрибутов импорта

TS теперь включает одну опцию для определенного редактора, прежде он добавлял модификатор типа, полагаясь на настройки разработчика

Разработчики Microsoft Store в новой веб-версии перешли с React на Shoelace, Lit, Vite и бэкенд на C# ASP.NET
Разработчики Microsoft Store в новой веб-версии перешли с React на Shoelace, Lit, Vite и бэкенд на C# ASP.NET
Разработчики Microsoft Store в новой веб-версии перешли с React на Shoelace, Lit, Vite и бэкенд на C# ASP.NET

У новой версии пользовательского интерфейса более простые способы поиска приложений и современный стек веб-технологий.

Java: новости в октябре
Java: новости в октябре
Java: новости в октябре

Рассказываем о некоторых новостях в октябре в Java, среди них JDK 22, BellSoft, Oracle, GraalVM, Open Liberty.