Ээээ... Смешались кони, люди... Фронтэнд - это то, что находится в браузере: вёртска, стили, js. Какие нафиг посетители? При чём тут вообще какая-то пользовательская часть?
Laravel - это только back-end, причём заранее уже всё организовано.
Сформулируйте, пожалуйста, вопрос. А то сейчас выглядит как бред припадочного, без обид =)
Максим Тимофеев: словит ошибки - спросит, получит ответ что надо использовать нормальные версии пыха. Поставит нормальную версию, а заодно избавиться от возможности использовать задепрекейченные подходы, заранее. Потому что словит сразу же ошибку при их использовании, что, в свою очередь, предоставит возможность не писать изначально легаси код, который не будет исправляем.
Моё замечание несло не какие-то понты, а некоторое понимание того, куда автор вопроса будет двигаться и как лучше ему подсказать.
Максим Тимофеев: а с чего вы взяли, что не 4.х? Кажется, что ветка 5.х уже задепрекейчена, так что показывать примеры на неактуальной версии (актуальная в сентябре будет 7.2) - не прикольно.
frontendo:
1) реакт работает и без pcntl.
2) на хостингах нельзя запускать демонов
3) vds\vps в 2017 иногда дешевле хостингов (150 руб\мес у меня, например)
xmoonlight: ну я довольно долго намекал на это. =) Можно было бы так же сразу сказать где я ошибся, а не огрызаться типичными "идите учите матчасть". Так что 1-1.
xmoonlight: в этом случае зачем утверждать и тем более жирным выделять ошибочное утверждение?
Оно верно лишь с дополнением и должно выглядеть как: "Помните о том, что поддерживать проще продукт на 1-2 взаимозаменяемых языках/технологиях, а не на большем их количестве!". В этом случае фраза обретает смысл. Надеюсь я донёс мысль, в чём ошибка? =)
xmoonlight: знаете что такое декларативное и императивное программирование? Чем оно отличается? А что такое предметно-ориентированные языки программирования? А что такое...
Короче, у каждого (там, где не указано явно, см.выше, есть альтернтаива) из пунктов что я перечислил написано, либо:
1) Язык программирования
2) Технология
И да, экосистема - это результаты применения технологии, построенные на возможностях или с применением этой технологии. Учитывая уточнение "веб", то это технологии, применимые для построения ПО и/или работающие с использованием веб-систем.
А на вопрос так и не ответили. И не ответили, потому что не способны, угадал? Так и скажите, что уж...
xmoonlight: в википедии все мои утверждения до мелочей подтверждаются. Даже приведены явно в качестве примеров ЯП (и на рус. и на англ. версиях вики), с двумя отговорками:
1) Twig, Jade и Blade, явно не указаны, но приведён XSL/XSLT (что является альтернативой), так что можно считать утверждение верным
2) Redis CMD, явно не указан, но приведён SQL (что является альтернативой), так что утверждение тоже верное.
Получается вы аргументированно объяснили мне что я во всём прав. Тогда почему "2"?
Да и на вопрос не ответили, как сократить список языков до 2х, как вы предлагаете. Как?
P.S. Так что в следующий раз, убеждая кого-то что он - дурак, убедитесь, для начала, что дурак - не кто-то другой... :D
Александр Шаповал: кажется, что подключение одной строчкой (это не гипербола) почти что любой существующей php-библиотеки и конкретно нужной версии, включая все её зависимости (и не только, js и прочее там тоже есть) создание ещё одной строчкой (и это тоже не гипербола) полного автолоадинга (включая оптимизированный и с жадной загрузкой, опционально) и прочего - довольно важно. Не? +)
Например https://github.com/SerafimArts/gitter-api/blob/mas... содержит:
1) Никому не нужные лицензию, имя библотеки, кейворды, автора и описание
2) Требования к минимальной версии php, на которой библиотека заведётся
3) Требования к расширениям php, которые библиотека использует
4) Зависимости, около 10:
4.1) HTTP клиент
4.2) EventLoop
4.3) Логгирование
4.4) Повтор операций N-раз, в случае ошибок
5) Зависимости для разработки (тестирование, документация, драйвер логгирования и прочее), в сумме около 75 сторонних библиотек (ну там всякие парсеры кода, кодогенераторы, маркадаун генераторы и прочее)
6) Правила автолоада библиотеки
7) Правила автолоада тестов
Если исключить из списка ненужное, то остаётся примерно 20 строчек. Ровно 20ю строчками можно указать всё перечисленное выше.
Александр Шаповал: эта ссылка - только то, что можно исправить прям сразу двумя тычками. Остальное уже опыт и всякие SOLID, SRP, KISS и прочие страшные слова.
xmoonlight:
1) PHP - язык
2) HTML - dsl язык
2.1) Blade и Twig - диалекты html (шаблонизаторы)
2.2) Jade - dsl язык
3) NodeJS - платформа
3.1) JS - язык
3.2) ESxxxx - диалекты JS
3.3) Flow - диалекты JS/ES
3.4) TypeScript - язык
3.5) CoffeeScript - язык
3.6) Dart - язык
4) Css - dsl язык
4.1) Sass/Scss - язык + диалект Css
4.2) Stylus - язык + диалект Css
4.3) Less - язык + диалект Css
5) SQL - dsl язык
5.1) PL/pgSQL - язык + диалект SQL
----
6.1) Docker - технология виртаулизации
6.2) Vagrant - технология виртуализации
7.1) Redis CMD - dsl язык управления redis бд
ну и т.д.
Сократил до 7ми пунктов (вторая циферка - взаимозаменяемые языки), как Вы и просили, причём 5 из них обязательны. Куда двигаться дальше? =)))
Александр Шаповал: нет, только зачем? Под автолоадом я подразумевал Composer + PSR4 строчку, вместо самопального решения, которое по всем критериям (придумайте любое, я обосную почему это не так) хуже.
Александр Шаповал: зачем гуглить? Всё и так приведено и собрано давно: getjump.me/ru-php-the-right-way В 90% случаях всё описанное можно воспринимать не как рекомендацию, а как инструкцию к применению.
И это не какие-то там "понты", так нормальные люди пишут просто по-привычке, боюсь что даже черновики =)
Laravel - это только back-end, причём заранее уже всё организовано.
Сформулируйте, пожалуйста, вопрос. А то сейчас выглядит как бред припадочного, без обид =)