Web Dev Kent Dodds на ремиксе и его секретное оружие Frontend

Сегодня мы запускаем новый тип контента для Broadend New Stack и охвата веб -приложений: профили разработчиков. Если вы хотите, чтобы вас показали, пожалуйста, свяжитесь с loraine@thenewstack.io и расскажите нам немного о том, почему мы должны охватить создание вашего сайта или обновление.

Кент Доддс-веб-разработчик, педагог и соучредитель Framework, Remix. Он также является создателем Epic Stack, самоуверенного полного стартового пакета приложений. Он обрисовал свой эпический веб-выбор для нового стека несколько лет назад, поэтому мы подумали, что стоит зарегистрироваться, и-в свете появления фреймворков постреакции-посмотрите, как Додды думают о том же выборе сегодня. Он описал технический стек для своего личного веб -сайта еще в 2021 году. Разговор отредактирован для краткости.

Вы выбирали ваш сайт Remix, (теперь React Router 7). Вы все еще рекомендуете Remix?

Сначала я на самом деле построил свой сайт с ремиксом, а потом я присоединился в качестве соучредителя, потому что мне это очень понравилось. Что было Remix, когда я построил свой сайт, это версия 7 React Router, и это то, что я использую, и рекомендую для любого, кто создает веб -приложения.

Почему ремикс был для вас?

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

История прогрессивного улучшения также очень хорошая, и она также является наиболее широко используемой структурой в мире, поскольку это наиболее широко используемая рамка React в мире. И реагировать широко используется. Чтобы быть ясным, это не самый широко развернутый. Наиболее широко развернутым является все еще WordPress, но в зависимости от разработчиков, которые могут работать над этим, и, в частности, в Mind Share, реагируйте версию 7, но React Router в целом является самой популярной структурой React.

Вы бы порекомендовали ремикс для портфельных сайтов разработчиков?

Не обязательно. Для меня я бы определенно использовал ремикс или React Router V7 для любого сайта, который я строю, но для сайтов портфеля разработчиков они довольно просты — несколько постов в блоге. Они могут быть созданы статически и просто использовать сервер HTML. Вы можете сделать все это с помощью React Router.

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

Мой сайт был построен преднамеренно превышен, поэтому я добавил множество функций, которые вы обычно не добавляли для сайта портфеля разработчиков. Я бы не стал ссылаться на свой сайт как сайт портфеля разработчиков. Это веб-приложение, которое я пережил для целей, чтобы сделать его реальным реалистичным, чтобы я мог повернуться и научить людей, как я это построил-и это то, что я сделал с Epic Web.

Есть ли что -нибудь в вашем стеке, что вы переосмысливаете?

У меня нет желания покинуть React Router. Когда выйдет версия REMIX 3, новый ремикс, который является полностью основанным ремиксом, я оцениваю значение для миграции моего сайта на это. Но кроме этого я действительно доволен этим.

Вы бы все еще использовали node.js над некоторыми из более новых предложений, таких как Deno или Bun?

Я все еще использую узел для всего. Последняя версия того, как я создаю веб -приложения, на самом деле находится в эпическом стеке. Я взял то, что я построил с помощью своего личного веб -сайта, и я лишил все, что было действительно специфичным для моего варианта использования, и создал эпический стек. И поэтому это стартер и генератор проекта, которые могут использовать люди. Это открытый исходный код. На GitHub. И поэтому, если вы хотите увидеть, что последнее из моих рекомендаций, вот и все, и он все еще использует узел.

Если бы мне пришлось выбирать между Дено и Бун, я бы выбрал булочку. Я не могу объяснить, почему. Мне просто больше нравится атмосфера булочки. Я развернул Hello Worlds в каждом из них. Булочка довольно интересна. Его сосредоточение на производительности довольно круто.

Но я не так сильно чувствовал, что решил все изменить.

Какое первое решение вы принимаете при создании веб -сайта?

Это просто сильно зависит от контекста того, почему веб -сайт. Я собрал вместе сайт, используя инструмент кодирования Vibe на днях, потому что это была действительно простая вещь. Я собрал вместе сайт и организовал его в NetLify. Если я собираюсь построить что-то, что, я думаю, является долговечным продуктом, который я хочу сохранить, то первое решение, которое я принимаю,-это использовать Epic Stack, потому что эпический стек уже принял кучу решений, и я принял эти решения. Здесь есть документ решений, в эпическом стеке, который объясняет все различные решения, которые были приняты.

Кент Доддс, соучредитель ремиксов и создатель Epic Stack, объясняет свои решения о разработке в этом профиле.

На что вы смотрите номер один, когда решаете, где размещать сайт?

Во -первых, он должен быть способен к требованиям — это будет то номер один; Не везде способен делать то, что вы хотите сделать, и в зависимости от ваших требований, некоторые хостинговые поставщики будут проще в использовании, чем другие. Если это просто статический сайт, то я, вероятно, не использовал бы Fly.io для размещения этого […] Но если мы говорим о нестатическом сайте, как о действительно динамичном сайте, то да, я определенно использовал бы Fly.

Я также смотрю в Cloudflare. Cloudflare действительно интересен, особенно с их поддержкой контейнеров, поэтому теперь его возможности значительно расширились. Но даже мне очень нравится тот факт, что на лете я могу иметь одну коробку. У меня есть все, что мне нужно, и мне не нужно иметь несколько сервисов, которые необходимо интегрировать и общаться друг с другом, что угодно. Так что мне нравится это в Fly, но Cloudflare выглядит действительно интересным даже для этих усовершенствованных вариантов использования.

И чтобы быть ясным, как будто он абсолютно способен к этим действительно расширенным вариантам использования, это просто вопрос, хочу ли я вместе подключить кучу различных услуг или внутри Cloudflare? Это все сервисы в Cloudflare, или я хочу просто иметь одну коробку, например, один файл Docker, который обрабатывает все?

Для меня, одиночного файла Docker, так же, как мне не нравится Docker, или так же, как Docker сложный, очень приятно иметь одну портативную вещь намного проще воспроизводить окружающую среду.

Есть ли у вас секретное оружие на фронте-то, что вы используете, что, возможно, не так известно или не популярно, но вы просто любите и рекомендуете?

Я не думаю, что многие люди знают о MSW (примечание редактора: Mock Service Worker — это библиотека, которая позволяет API издеваться над как в средах браузера, так и в Node.js.) Это своего рода секретное оружие.

Если вы посмотрите Epic Stack, а также мой личный веб-сайт, я использую MSW для издевания сторонних услуг или внешних услуг, чтобы я мог работать в автономном режиме или, как я поднимаюсь в горах, и я работаю там, где нет подключения к Интернету. И, кроме того, если эти услуги снижаются, это не влияет на мое местное развитие. Это облегчает тестирование. Это облегчает развитие.

Название немного неправильно, потому что я запускаю его в узле на бэкэнд, в значительной степени исключительно. Так что там нет услуг, но это невероятно. И забавный факт, создатель, Артема Захархенко, также является инструктором в эпической паутине, и он воссоздает тестирование javascript.com в Epic Web, и он делает невероятную работу.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Loraine Lawson — ветеран -репортер, который в течение 25 лет освещал технологические проблемы от интеграции данных до безопасности. Прежде чем присоединиться к новому стеку, она работала редактором Banking Technology Site Bank Automation News. Она … читайте больше от Лорейн Лоусон

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *