Сьогодні ми запускаємо новий тип вмісту для Frontend New Stack та висвітлення веб -додатків: Профілі розробників. Якщо ви хочете бути представленими, будь ласка, зв'яжіться з loraine@thenewstack.io і розкажіть нам трохи про те, чому ми повинні висвітлювати створення вашого сайту чи оновити.
Кент Доддс-веб-розробник, вихователь та співзасновник Framework, Remix. Він також є творцем Epic Stack, впевненого повного пакета додатків. Він окреслив свій вибір епічного стека для нового стека кілька років тому, тому ми подумали, що варто зареєструватися, і-зважаючи на появу післяреакційних рамок-побачити, як Доддс почуває з тих самих виборів сьогодні. Він описав технічний стек для свого особистого веб -сайту ще в 2021 році. Розмова відредагована для стислості.
Ваша рамка на вибір для вашого веб -сайту була Remix (тепер реагувати на маршрутизатор 7). Ви б все -таки порекомендували ремікс?
Я фактично побудував свій сайт з Remix спочатку, а потім пізніше я приєднався до співзасновника, тому що мені так сподобалось. Що було ремікс, коли я створив мій сайт, тепер реагувати на маршрутизатор версії 7, і це те, що я використовую, і рекомендую для всіх, хто будує веб -програми.
Чому ремікс був підходить для вас?
У ньому є ряд речей, які я люблю в цьому. Насправді у мене є публікація в блозі під назвою “Чому я люблю ремікс”, і це все ще актуально, але основна ідея полягає в тому, що вона має дійсно чудову модель управління станом, як, наприклад, глобальний стан, який походить від сервера та оновлення цих мутацій.
Прогресивна історія вдосконалення також дуже хороша, і вона також є найбільш широко використовуваною рамками у світі, оскільки це найбільш широко використовувана рамка реагування у світі. І реагувати широко використовується. Щоб було зрозуміло, це не найбільш широко розгорнуто. Найбільш широко розгорнуто – це WordPress, але що стосується розробників, які можуть працювати над цим та розумом, реагувати на маршрутизатор 7, зокрема, але реагувати на маршрутизатор взагалі є найпопулярнішою рамкою React.
Ви б рекомендували ремікс для веб -сайтів портфоліо розробників?
Не обов’язково. Для себе я б неодмінно використовував ремікс або реагувати на маршрутизатор V7 для будь -якого сайту, який я будую, але для сайтів портфоліо розробників вони досить прості – кілька публікацій у блозі. Вони можуть бути статично генеровані та просто використовувати сервер HTML. Ви можете зробити все це за допомогою маршрутизатора React.
Якщо ви хочете зробити це простим, це дуже просто зробити просто, але є інші інструменти, які більше задовольняються цим випадком використання та мають багато корисних шматочків. Астро приходить на думку. Тож якщо те, що ви будуєте, дійсно, дуже просто, то ще одна рамка може мати більше інструментів, що обслуговуються для цього конкретного випадку використання веб -сайту розробників.
Мій сайт був побудований навмисно перенапруженим, тому я додав багато функцій, які ви зазвичай не додаєте для веб-сайту портфоліо розробників. Я б не посилався на свій сайт як сайт портфоліо розробників. Це веб-додаток, який я переоцінив для цілей зробити його реальним реалістичним світом, щоб потім міг обернутися і навчити людей, як я це побудував-і це те, що я робив з епічною павутиною.
Чи є у вашому фронтовному стеку щось, що ви переосмислюєте?
У мене немає бажання залишати реа -маршрутизатор. Коли виходить ремікс версії 3, новий ремікс, який є повністю заземленим реміксом, я оціню значення в міграції мого сайту на це. Але крім цього, я дуже задоволений цим.
Ви б все -таки використовували Node.js над деякими новими пропозиціями, такими як Deno або Bun?
Я все ще використовую вузол для всього. Остання версія того, як я будую веб -додатки, насправді в епічному стеку. Я взяв те, що я створив за допомогою свого особистого веб -сайту, і я позбавив усього, що було дійсно специфічним для мого використання, і створив епічний стек. І тому це стартер і генератор проекту, якими можуть користуватися люди. Це відкритий код. На github. І тому, якщо ви хочете побачити, що це за останні мої рекомендації, це все, і він все ще використовує вузол.
Якби мені довелося вибирати між Deno та Bun, я б вибрав Bun. Я не можу пояснити, чому. Мені просто подобається вібрація булочка. Я розгорнув Hello Worlds у кожному з них. Булочка досить цікава. Його фокус на продуктивності досить класно.
Але я не так сильно відчував це, щоб вирішити все змінити.
Яке перше рішення ви приймаєте під час створення веб -сайту?
Це просто залежить від контексту того, чому веб -сайт призначений. Днями я кинув сайт, використовуючи інструмент кодування вібру, тому що це була дійсно проста річ. Я кинув сайт, і я приймав його на Netlify. Якщо я збираюся побудувати щось, що, на мою думку, є довготривалим продуктом, який я хочу підтримувати, то перше рішення, яке я приймаю,-це використовувати епічний стек, оскільки епічний стек вже прийняв купу рішень, і я прийняв ці рішення. Тут є документ рішень у епічному стеку, який пояснює всі різні рішення, які були прийняті.
Кент Доддс, співзасновник реміксів та творець Epic Stack, пояснюють його рішення щодо розвитку в цьому профілі.
На що ви дивитесь на номер один, вирішуючи, де розмістити сайт?
По -перше, це повинно бути здатним до вимог – це станеться числа; Не скрізь здатний робити те, що ви хочете зробити, і залежно від ваших вимог, деякі провайдери хостингу будуть простішими у використанні, ніж інші. Якщо це просто статичний сайт, то я, мабуть, не використовував би fly.io, щоб прийняти це […] Але якщо ми говоримо про нестатичний сайт, як, наприклад, справді динамічний сайт, то так, я, безумовно, використовував би муху.
Я також дивлюся в Cloudflare. CloudFlare справді цікавий, особливо за допомогою їх контейнерної підтримки, тому тепер його можливості значно розширилися. Але навіть все -таки мені дуже подобається те, що на мухі я можу просто мати єдину коробку. У мене може бути все, що мені потрібно, і мені не потрібно мати кілька послуг, які потребують інтеграції та спілкування один з одним, що завгодно. Тож мені це подобається про Fly, але Cloudflare виглядає дуже цікаво і для навіть тих, хто вдосконалюється.
І щоб бути зрозумілим, як це абсолютно здатне до тих, хто дійсно розвинені випадки використання, це лише питання, чи хочу я разом підняти купу різних служб або внутрішньо до Cloudflare? Це все послуги в CloudFlare, або я хочу просто мати єдине поле, як один файл Docker, який обробляє все?
Для мене єдиний файл Docker, наскільки я не люблю Docker, або стільки, скільки Докер є складним завданням, дуже приємно просто мати одну портативну річ, що робить відтворення навколишнього середовища набагато простіше.
Чи є у вас таємна зброя Frontend-те, що ви використовуєте, що, можливо, не так добре чи популярне, але ви просто любите і б рекомендували?
Я не думаю, що багато людей знають про ТПВ, (Примітка редактора: Mock Service Worker – це бібліотека, яка дозволяє API знущатися як у середовищі браузера, так і Node.js.) Це своєрідна таємна зброя.
Якщо ви перегляньте епічний стек, а також мій особистий веб-сайт, я використовую ТПВ для знущання над сторонніми послугами або зовнішніми послугами, щоб я міг працювати в автономному режимі, або як я піднімаюся в горах, і я працюю там, де немає підключення до Інтернету. Крім того, якщо ці послуги знижуються, це не впливає на мій місцевий розвиток. Це робить це шлях, простіше тестуватися. Це полегшує розвиток.
Назва трохи неправильно, тому що я запускаю його в вузлі на бік, майже виключно. Тож там немає службового працівника, але це казково. І цікавий факт, Творець, Артем Захархенко, також є інструктором з епічної мережі, і він відтворює тестування javascript.com в епічній павутині, і він робить казкову роботу.
Youtube.com/thenewstack
Tech рухається швидко, не пропустіть епізод. Підпишіться на наш канал YouTube, щоб передати всі наші подкасти, інтерв'ю, демонстрації тощо.
Підписатися