Я думаю, що ваше питання справді може бути досить специфічним для PHP, тому що я не бачу жодної з інших бек-енд-технологій, які ви згадуєте, як такі використовуються.
PHP - прикольний приклад, оскільки він може бути (досить некрасивим способом, який я можу додати) розглядається як мова "все в одному", що стосується багатьох веб-проектів. Ви можете виконувати свої традиційні " бек-енд " завдання - такі як операції з файлами та базами даних, а також будувати розмітку " переднього ".
Це однозначно може призвести до спалаху спагетті, коли немає справжнього роз'єднання турбот, тому це дійсно повинно нахмуритися в моїй свідомості. На відмінний приклад, якщо ви переглядаєте джерело wordpress, ви часто можете загубитися - і це один проект, де я звинувачую мову, організація бази даних насправді дуже хороша.
Це можна дещо виправити, використовуючи " двигун шаблонів " (наприклад, Smarty )) - але все-таки PHP будує "передній", одночасно забезпечуючи функцію "бек-енд". Це було навмисним рішенням, що стоїть за дизайном PHP, проте, це врешті " гіпертекстовий процесор "!
Таким чином, PHP може легко вписатись як у « передній », так і в « бек-енд » тип використання, що має пояснити ваш приклад. Отже, ви, швидше за все, правильні в тому, що PHP буде обробляти та будувати всю націнку на передній край, але він буде робити запити десь в іншому місці, щоб зібрати необхідні дані - швидше за все, сервіс, написаний однією з вищезгаданих мов .
Особисто я відчуваю, що вся терміналогія "бек-енд-енд" та "фронт-енд" - це трохи .. застаріле, можливо. Я вважаю за краще, щоб речі були спрямовані лише на сторону клієнта та сервера; то немає справжньої неоднозначності. *
Зовсім недавно я побачив специфікацію клієнта, яка вимагала, щоб система back-end писала в node.js та пов'язаних з ними інструментах, але хотіла збільшити front-end за допомогою PHP-фреймворку (Laravel). Це пов'язано з багатьма пов'язаними витратами, і, на мій погляд, - це не елегантне рішення і може викликати досить багато проблем.
Особисто кажучи, подібні конфігурації виглядають так, ніби хтось непотрібно підкорив PHP в інший стек - це означає, що потрібно більше ресурсів, ніж насправді потрібно, обслуговуючий персонал потребує впливу більш широкого спектру технологій і є більше точок збою.
Крім того, я також думаю, що існує дуже мало сценаріїв, які гарантують такий тип посередницького пакету; Більшість мов / фреймворків бездоганної мови цілком здатні генерувати надбавку, необхідну для передньої частини. Хоча я маю виправитись там.
* Хоча, щоб перетворити своє питання на голову .. А як щодо бек-енд-систем, побудованих за допомогою Javascript? (node.js;))
Редагувати:
Прочитавши коментар @itsbruce, я вирішив уточнити, що я маю на увазі під неоднозначністю моєї термінології "front-end" / "back-end".
Традиційно ця термінологія була б чудовою, архітектурно веб-програми були набагато простішими - і, смію це сказати, набагато тупішими. На мій розум набагато чіткіше говорити "Сторона сервера" та "Сторона клієнта", і це стає зрозумілішим, оскільки поточна тенденція до більшої кількості процесорів та логіки для клієнта стає загальною.
Це стає прийнятним проводити неабияку кількість клієнтів на обробці даних (просто подивіться на деякі існуючі в даний час рамки javascript), але чи це насправді передня частина? Користувач цього не бачить, вони бачать його результати - і за традиційними критеріями, які зазвичай розглядаються як "бек-енд"; але це зараз відбувається в браузері ..
Точно так само і надзвичайно актуально для цього питання, чи справді надбудова націнки на PHP справжнє завдання? Сумніваюся, швидкий перегляд дощок робочих місць показує, що кілька позицій розробників на передньому кінці очікують досвіду чи знань PHP; але інтуїція підказує, що розмітка інтерфейсу за своєю суттю є передньою частиною.
Сам факт, що це питання існує, є прикладом того, як « передній » та « бек-енд » за своєю суттю неоднозначний, і надалі так буде.
Звертаючись до завдань як "на стороні сервера" або "на стороні клієнта", що двозначність втрачається, ви знаєте, де виконується код і які мови будуть використовуватися. Якби у прикладі ОП ви сказали " передовий ", я сумніваюся, що багато людей підуть " О, значить, PHP на сервері? ".