Команда 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. Она … читайте больше от Лорейн Лоусон