« Shadow DOM? Я когда писал frontend себе общался с ними и разрабатывал то же самое, в итоге удалив поддержку кода. Мне MS сказали, что слово фрагменты преследует неудача и я ещё целый модуль форума удалил из-за конфликта с Open Net. Просто цвета походили.»
Посмотрел язык и фреймворк.
Может все конечно так красиво как вы и говорите, я даже подумал попробовать, но потом посмотрел, что язык чистый фп и понял, что не смогу)
Я не фанатик ООП и не противник ФП части первого и второго использую в своих проектах.
Например: стараюсь избегать for, foreach и использую map, reduce итд, но вызывать такие вещи лично мне удобнее $collection->map(callback), а не map($collection, callback);
Так же не представляю, что-бы я писал не $user->save(), а saveUser($user);
Возможно эликсир и быстрее в некоторых задачах, но то, что скорость разработки на нем выше чем на php я все же не поверю, думаю тут больше зависит от прослойки между монитором и креслом, а не от языка.
В каком-то комментарии вы писали, что у вас очень сильная команда «эликсирщиков» думаю это как раз та причина по которой ваша скорость разработки высока, вы сравниваете свою сильную команду с командой которая клепает лендосы на php.
Но на php тоже есть сильные команды, просто из-за большого количества php разработчиков — вы больше видите слабые.
Много статей было про философию)
но что с этой философией дальше делать — неясно, пишите больше, надеюсь будет еще не одна статья, а хотя-бы штук 10
Например следующая о выборе инструмента, а после нее уже примеры работы со стеком каких-то инструментов на ваш выбор.
Это конечно же только мои желания, но думаю многим зашло бы, спасибо.
фейсбук, вк, хабр, баду?
Что написали на эликсире кроме вебсокетов для которых пхп как раз не предназначен?
Покажите мне на эликсире фреймворк уровня симфони или ларавель, где я могу с легкостью быстро и качественно разработать среднее приложение.
Или покажите мне на эликсире такую же простую cms как wordpress или drupal
Когда создадите/создадут в эликсире такую же мощную экосистему для веб разработки — тогда можем и поспорить, сейчас же, ничего лучше php для веба нет.
Да, на эликсир или С можно написать что-бы работало быстрее и возможно где-то правильнее, но пока вы будете это делать — проект на php уже будет продаваться и если этот проект писали не джуны — для конечного пользователя разницы не будет, все будет работать так же быстро и так же без багов как и было бы на других языках.
Я конечно все понимаю, но хейтить язык из-за такой мелочи?
Мне за 8 лет не приходилось с такой проблемой сталкиваться.
Если у вас проект завязан на подобные вещи — php вам не подходит и используйте «правильные языки»
Но для веба ничего лучше php пока не придумали и подтверждение этому — миллионы приложений бекенд которых написан на php.
Статья хорошая, но у всех статей про dev ops есть один недостаток, ваша — не исключение.
Все говорят про философию, про инструменты и прочее, но никто не показывает примеров «Так с чего же начать»?
Философия и пуши в ветки — это понятно всем разработчикам.
Но вот я создаю пет проект и хочу деплоить его по вашей философии, что мне нужно установить и настроить для автодеплоя? Автотестов? Какие инструменты изучать?
Например я хочу что-бы при пуше в ветку prod — запускались тесты, после этого сервер автоматически делал pull и перезапускал билд, как мне этого добиться если я не знаю ничего про администрирование?
Или еще сложнее — при создании новой ветки — создавался поддомен на тестовом сервере с названием этой ветки автоматически.
Думаю люди которые знают все эти инструменты и как с ними работать — не нуждаются в подобных статьях, а людям вроде меня ваши статьи ничего кроме «философии» не объясняют.
Однако orm часто в этом случае возвращает null или undefined, вследствие чего это значение попадает и на выход api.
return $posts ?? [];
Автор както запамятовал что нужно передать ещё общее количество записей в базе для организации интерфейса. Как их передавать?
на laravel делаю так:
return $query->paginate();
paginate возвращает массив с данными data, count, page и так далее
На фронтенде для этого объекта описан интерфейс метод получения постов будет возвращать PaginationInterface<Post[]>
Или если у вас в статье есть поле Автор. И нужно передать из связанной таблицы имя и фамилию. Должен ли ответ включать autorId или только объект author с полемid?
Тут логичнее 2 вариант.
А если мы обновляем автора то мы должны прислать новый идентификатор в поле autorId или в объекте author { id
Если все что вернется — это id, тогда логичнее возвращать int
На чем сделан редактор? С 0 писали или кастомизировали готовое решение?
Синтаксис атрибутов просто ужасный, видимо придётся переходить на тайпскрипт
А как отличить нормальный исполнитель или нет? Как понять студия на вашем сервисе зарегистрировалась или нет? Кто будет модерировать задачи?
« Shadow DOM? Я когда писал frontend себе общался с ними и разрабатывал то же самое, в итоге удалив поддержку кода. Мне MS сказали, что слово фрагменты преследует неудача и я ещё целый модуль форума удалил из-за конфликта с Open Net. Просто цвета походили.»
Что?
Может немного сложноват в начале, но там фреймворк под капотом.
Или просто неприязнь к php?
Может все конечно так красиво как вы и говорите, я даже подумал попробовать, но потом посмотрел, что язык чистый фп и понял, что не смогу)
Я не фанатик ООП и не противник ФП части первого и второго использую в своих проектах.
Например: стараюсь избегать for, foreach и использую map, reduce итд, но вызывать такие вещи лично мне удобнее $collection->map(callback), а не map($collection, callback);
Так же не представляю, что-бы я писал не $user->save(), а saveUser($user);
Возможно эликсир и быстрее в некоторых задачах, но то, что скорость разработки на нем выше чем на php я все же не поверю, думаю тут больше зависит от прослойки между монитором и креслом, а не от языка.
В каком-то комментарии вы писали, что у вас очень сильная команда «эликсирщиков» думаю это как раз та причина по которой ваша скорость разработки высока, вы сравниваете свою сильную команду с командой которая клепает лендосы на php.
Но на php тоже есть сильные команды, просто из-за большого количества php разработчиков — вы больше видите слабые.
Спасибо)
Тогда Ждём ещё статей)
но что с этой философией дальше делать — неясно, пишите больше, надеюсь будет еще не одна статья, а хотя-бы штук 10
Например следующая о выборе инструмента, а после нее уже примеры работы со стеком каких-то инструментов на ваш выбор.
Это конечно же только мои желания, но думаю многим зашло бы, спасибо.
Вот зачем вы рассказываете о том, в чем не разбираетесь?
HHVM Не язык и потребность в нем отпала после выхода php 7
Что написали на эликсире кроме вебсокетов для которых пхп как раз не предназначен?
Покажите мне на эликсире фреймворк уровня симфони или ларавель, где я могу с легкостью быстро и качественно разработать среднее приложение.
Или покажите мне на эликсире такую же простую cms как wordpress или drupal
Когда создадите/создадут в эликсире такую же мощную экосистему для веб разработки — тогда можем и поспорить, сейчас же, ничего лучше php для веба нет.
Да, на эликсир или С можно написать что-бы работало быстрее и возможно где-то правильнее, но пока вы будете это делать — проект на php уже будет продаваться и если этот проект писали не джуны — для конечного пользователя разницы не будет, все будет работать так же быстро и так же без багов как и было бы на других языках.
Мне за 8 лет не приходилось с такой проблемой сталкиваться.
Если у вас проект завязан на подобные вещи — php вам не подходит и используйте «правильные языки»
Но для веба ничего лучше php пока не придумали и подтверждение этому — миллионы приложений бекенд которых написан на php.
А аргументы будут?
Или все тот же «пробовал php4 не понравилось»?
Все говорят про философию, про инструменты и прочее, но никто не показывает примеров «Так с чего же начать»?
Философия и пуши в ветки — это понятно всем разработчикам.
Но вот я создаю пет проект и хочу деплоить его по вашей философии, что мне нужно установить и настроить для автодеплоя? Автотестов? Какие инструменты изучать?
Например я хочу что-бы при пуше в ветку prod — запускались тесты, после этого сервер автоматически делал pull и перезапускал билд, как мне этого добиться если я не знаю ничего про администрирование?
Или еще сложнее — при создании новой ветки — создавался поддомен на тестовом сервере с названием этой ветки автоматически.
Думаю люди которые знают все эти инструменты и как с ними работать — не нуждаются в подобных статьях, а людям вроде меня ваши статьи ничего кроме «философии» не объясняют.
return $posts ?? [];
на laravel делаю так:
return $query->paginate();
paginate возвращает массив с данными data, count, page и так далее
На фронтенде для этого объекта описан интерфейс метод получения постов будет возвращать PaginationInterface<Post[]>
Тут логичнее 2 вариант.
Если все что вернется — это id, тогда логичнее возвращать int
А зачем бросали?
Vue*
Спасибо, статьи по angular редкость в наше время. Зато у вас они качественней чем 90% статей про react или view