Новая структура React позволяет разработчикам создавать как веб -приложения, так и нативные платформы. Названный, поэтично, один, он выделяется из других вариантов в том смысле, что он будет генерировать одностраничные приложения (SPA), генерацию статического сайта (SSGS) и веб-страницы рендеринга на стороне сервера (SSRS).
Он работает на VITE и является детищем Нейта Виенерта, разработчика программного обеспечения, который ранее работал в Vercel и в настоящее время является персоналом в компании по разработке программного обеспечения Uniswap Labs. Wienert также создал библиотеку пользовательского интерфейса на основе React Tamagui и Takeout, которая является стартером для Tamagui.
Каркас, упакованный как плагин Vite
Один предназначен для веб -сайта и нативно с одним плагином Vite. Разработчики могут создавать с помощью одного, который затем выводит оба реагирования на мобильный и реагирующий код для Интернета. Он также добавляет маршрутизацию файловой системы, режимы рендеринга, погрузчики, промежуточное программное обеспечение, интерфейс командной строки (CLI) и HONO.
«Если вы хотите построить нативное приложение и хотите создать веб -приложение, вот где оно действительно сияет», — сказал Вейенерт новому стеку. «Вы можете обмениваться кодом, чтобы написать меньше кода, и вы можете нацелиться на обе платформы и при этом стать довольно хорошим — довольно здорово, честно — пользовательский опыт и производительность».
Тем не менее, разработчики также могут использовать его в качестве инструмента разработки для создания.
«Я действительно думаю, что тот факт, что мы сосредоточились на том, чтобы сделать действительно хороший опыт, делает его хорошим для обоих, но настоящий блестящий вариант использования определенно обменивается кодом по обоим», — сказал он.
Разработка для простоты
Wienert — программист, который ценит простоту. Он помнит, как ребенок, как Руби на рельсах облегчил ему в 10 раз.
«В детстве я смог уйти от едва способного сделать что -нибудь, чтобы внезапно сделать все мои идеи», — сказал он. «Большая вещь, которую делал Rails, это: все эти раздражающие вещи, которые на самом деле не были напрямую связаны с тем, что вы пытаетесь построить, [IT] Сделал их очень легко ».
Это не всегда так в разработке. Иногда, по его словам, разработчики, казалось, хотели сделать развитие интересным «странным» способом.
«Я не хочу изучать ваше сумасшедшее, эзотерическое, гениальное решение, которое вы придумали, например, аутентификация», — сказал он. «Я просто хочу, чтобы моя аутентификация работала как можно более просто, потому что 99% систем аутентификации — все такие же».
Во время пандемии Виенерт создал тамагуи, потому что он работал над большим приложением, которое он хотел работать по кросс-платформе, поддерживая как веб-сайт, так и нативного.
«Вдохновение-это скорее опыт, похожий на рельсы, где это просто очень просто; это очень ясно, вы не дублируете вещи».
— Нейт Винер, создатель One и Tamagui
«При строительстве я заметил, что нет ничего хорошего, чтобы поделиться пользовательским интерфейсом между родным и Интернетом — у всего было большие проблемы», — сказал он. «Я построил тамагуи, чтобы решить их, и я думаю, что это было довольно успешно».
В то время он думал, что лучшим решением было приложение следующего. JS и приложение Expo, а затем приклеить их вместе, используя Solito, которая была библиотекой, созданной его другом Фернандо Рохо, который теперь является главой Mobile в Vercel. Это сработало, но оказалось разочаровывающим.
«У нас есть все эти новые удивительные вещи, гораздо более мощные, гораздо лучшие впечатления, которые мы можем построить, но реальный опыт этого как разработчика просто ужасен», — сказал он. «Это гораздо больше кода, гораздо менее элегантно, и в то время не было ничего лучше».
Это стало его мотивацией для создания рамки, которая могла бы объединить все это более простым способом, когда он писал один раз, он сказал: «Вдохновение-это скорее опыт, похожий на рельс, где это просто очень просто; это очень ясно, вы не дублируете вещи».
Зачем проверять Метро
Один из них начался как эксперимент с разбивания маршрутизатора Expo, которая представляет собой библиотеку маршрутизации на основе файлов для нативных и веб-приложений React, созданной на вершине навигации React для навигации. Но он использует Metro в качестве бундлера, который, как он нашел, «своего рода беспорядок» и боль для использования. И комбо было не очень хорошим в Интернете.
Он предпочитал VITE, который хорош в Интернете, но не выводит реагировать на родные соединения JavaScript. Было проще принести пользу в родном, чем сделать метро хорошим в Интернете, добавил он.
«Нам тоже пришлось тратить много времени, делая много разных пакетов, которые работают с более современным и более похожим на действительный синтаксис», — сказал он. «Vite — просто лучший во многих отношениях. Он такой чистый, он очень красиво спроектирован».
В то время как один из них является фреймворком, он упакован как плагин Vite, добавил он. Это также, по его словам, обнаруживает пакеты CommonJS и автоматически поддерживает их.
Еще одним отличием является то, что он разрабатывается вместе с Zero, который является новой породой двигателя синхронизации, который в настоящее время находится в общественной альфе. Виенерт дружит с создателем Ноля Аароном Будманом.
Готово к концу года
И один, и ноль — «немного рано», сказал Виенерт, но он считает, что они представляют будущее развития фронта.
«Я большой сторонник, что это будущее — не только ноль — но в целом синхронизированные двигатели», — сказал он. «Я думаю, что этот стиль программного обеспечения будет так, как большинство людей пишут большинство приложений и веб -сайтов в ближайшие 10 лет».
Разработчики могут экспериментировать с одним сейчас, но он не совсем готов к прайм -тайм, предупредил он. На тестовом полете есть демонстрационное приложение, но в настоящее время оно не принимает новых тестеров. Команда также создает сложное кроссплатформенное приложение чата, похожее на Discord, поэтому разработчики могут видеть, на что он способен. Команда планирует добавить инструменты и способ для размещения.
Должен быть готов к развертыванию реального мира к концу года, добавил он.
«Наша цель состоит в том, чтобы сделать его стабильным, надежным и очень хорошо работать, и тогда нулевая интеграция действительно важна для нас», — сказал он. «Если есть что -то, на чем мы сосредотачиваемся, это делает это максимально простым, красивым и чистым».
Посмотрите, как складывается с другими кроссплатформенными рамками:
Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Loraine Lawson — ветеран -репортер, который в течение 25 лет освещал технологические проблемы от интеграции данных до безопасности. Прежде чем присоединиться к новому стеку, она работала редактором Banking Technology Site Bank Automation News. Она … читайте больше от Лорейн Лоусон