Laravel добавляет инерцию в стеку и предлагает React Starter Kit

Команда Laravel была очень занята в этом году. Популярная веб -структура PHP с открытым исходным кодом собрала 57 миллионов долларов от Venture Capital еще в декабре.

С тех пор, в феврале, Laravel запустил новую платформу облачного хостинга для Laravel Applications. Команда также обновила наборы стартовых приложений для React, Vue и Livewire, которые «чувствуют себя очень JavaScript-y», согласно Bytes.dev.

А в прошлом месяце команда Laravel взяла на себя ответственность за Inertia, которая считает себя «новым подходом к созданию классических серверных веб-приложений».

Ларавел принимает инерцию

Laravel взял на себя инерцию с разрешения своего создателя и соавтора Taillid CSS Джонатана Рейнинка, штатного партнера в Tailwind Labs. Команда Laravel спросила, могут ли они взять на себя поддержание проекта инерции.

«Мы долгое время участвовали в проекте, потому что это то, что мы приняли в качестве довольно важной части нашего стека», — сказал Джо Танненбаум, старший инженер -программный программный обеспечение Laravel. «Джонатан — партнер в Tailwind Labs. Я не знаю, слышали ли вы о них — у них все хорошо для себя, поэтому мы предложили забрать его от него, чтобы продвинуть его вперед, дать ему обслуживание, которое он заслуживает, и он был поддается этому ».

Команда приняла инерцию в начале февраля, объявив о новостях в Лараконе ЕС в Амстердаме.

«Для разработчиков, использующих инерцию, это означает, что библиотека будет продолжаться лучше, теперь с полной командой Laravel», — написал веб -разработчик Винсент Шмалбах о новостях. «Код остается свободным и открытым исходным кодом — сейчас он только официально является частью Laravel. Для тех, кто строит приложения Laravel, инерция остается твердым выбором для добавления современного фронта в ваше приложение ».

Инерция приносит javaScript Frontends в Laravel backend

Инерция-это протокол, который позволяет разработчикам создавать одностраничные приложения (SPA) с традиционной маршрутизацией на стороне сервера. По сути, он преобразует разрыв между серверными каркасами, такими как Laravel и клиентские фреймворки JavaScript, такие как React, Vue или Svelte, предлагая вспомогательные библиотеки или адаптеры для этих структур, а также PHP и Ruby на рельсах.

«Проблема, которую решает инерция, заключается в том, что если вам нравится все, что может предложить Ларавель — например, очереди и все подключения к базе данных и весь пакет, который он предлагает, — но то, что вы хотите написать на своем фронте, это Vue, React или Svelte, тогда вы можете использовать инерцию», — сказал Танненбаум.

Инерция действует как клей между вашим слоем зрения (Frondend) и вашим бэкэндом, объяснил он. В спа -салоне слой представления — это компонент, который принимает данные и переводит их в то, что пользователь видит на экране. Когда вы перемещаетесь по веб -приложению, запросы выполняются через инерцию.

«По сути, вы можете написать то, что похоже на классически серверное приложение с использованием PHP, и любую технологию frontend по вашему выбору в качестве уровня представления; Вы просто ставите инерцию между ними, и она молча сидит там и ведет переговоры между ними и создает опыт приложения для одной страницы между этими технологиями »,-сказал Танненбаум Tannenbaum The New Stack.

У большинства спа -салонов есть сервер за кулисами, объяснил он. И все дело в том, что вы не выполняете полную страницу обновления между посещениями или между подчинением формы — вы получаете куски необходимой информации, которая вам нужна с сервера. Клиент обрабатывает, какие компоненты должны быть загружены дальше.

«… Вы получаете всю невероятную мощность React, Vue Power и Svelte Power с резкими реактивными приложениями на фронте, со всей силой Laravel за кулисами, и инерция просто ведет переговоры между ними двумя».
— Джо Танненбаум, старший инженер программного обеспечения Laravel

«До адаптации инерции как более формальной части нашего стека вам в основном приходилось договориться между ними вручную», — сказал он.

Без инерции разработчик должен был отправлять JSON туда -сюда. Затем клиент должен был бы интерпретировать, что это значит, и выяснить, что будет дальше, объяснил он. С инерцией все маршруты определены в вашем стеке на стороне сервера, который в этом сценарии-Laravel.

«Это то, что заставляет его чувствовать себя классическим приложением, отображаемым сервером», — сказал он. «Но тогда вы получаете всю невероятную мощность React, Vue Power и Svelte Power с резкими реактивными приложениями на подходящей стороне, со всей силой Ларавеля за кулисами, и инерция просто ведет переговоры между ними двумя».

Очевидно, что разработчики должны знать, как использовать PHP для использования Laravel, но Tannenbaum сказал, что документация команды Laravel очень хороша, и большинство разработчиков найдут то, что им нужно знать там.

Лучшее из двух миров

По словам Танненбаума, Инерция и Ларавель вместе предлагают лучшие из двух миров.

«За мои деньги, если то, что вы хотите использовать на frontend, это что -то вроде React, Vue или Svelte, нет простого способа сделать это, чем просто подключить инерцию», — сказал он. «Это действительно бесшовное, и он дает вам все, что вы хотите на фронте-например, если вы привыкли писать React, но вы просто хотите более мощное бэкэндное решение, такое как Laravel, это не сложно».

Другим популярным вариантом для Laravel является Livewire, который был выпущен в 2019 году создателем Калебом Порцио. LiveWire — это расширение существующей шаблонной системы Laravel, которая упрощает процесс создания динамических интерактивных пользовательских интерфейсов. Это позволяет разработчикам обрабатывать фронтальные взаимодействия с кодом PHP вместо JavaScript (JavaScript по -прежнему участвует за кулисами для запросов AJAX). Porzio все еще поддерживает Livewire.

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

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

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