Выбрать между PHP и Go просто, достаточно...

  Рет қаралды 12,825

Skyeng Tech

Skyeng Tech

3 жыл бұрын

3:23 Разогрев про фейлы с выбором технологий
8:08 Разбор кода PHP-приложения от Руслана (github.com/hanovruslan/crudnotes)
17:58 Обсуждение и комментарии из трансляции
30:28 Разбор кода Go-приложения от Лены (github.com/PetStores/go-simpl...)
54:40 Обсуждение и комментарии из трансляции
1:18:45 Полезности для тех, кто любит слушать и говорить про Go
1:22:45 Что не надо делать на вашем любимом языке - примеры из практики
1:52:55 Вопрос из трансляции
====
В KZfaq-трансляцию пришли:
- Елена Граховац - руководитель программного комитета конференции GolangConf 2019, экс-ведущая подкаста GolangShow.
- Илья Шихалеев - соорганизатор Go-митапов (t.me/go_yola) в Йошкар-Оле, Казани и онлайне, по работе также пишет на PHP.
- Александр Макаров - руководит программным комитетом конференции PHP Russia, разрабатывает фреймворк Yii.
- Руслан Ханов - соорганизует PHP-митапы symcode.ru в Петербурге.
Дискуссию вел Антон Морев (Wormsoft).
====
Онлайн-митап соорганизовали конференция PHP Russia и компания Skyeng.

Пікірлер: 45
@SkyengITeam
@SkyengITeam 3 жыл бұрын
3:23 Разогрев про фейлы с выбором технологий 8:08 Разбор кода PHP-приложения от Руслана 17:58 Обсуждение и комментарии из трансляции 30:28 Разбор кода Go-приложения от Лены 54:40 Обсуждение и комментарии из трансляции 1:18:45 Полезности для тех, кто любит слушать и говорить про Go 1:22:45 Что не надо делать на вашем любимом языке - примеры из практики 1:52:55 Вопрос из трансляции
@typepeak
@typepeak 3 жыл бұрын
Спасибо, было интересно!
@oliverfoxi
@oliverfoxi 3 жыл бұрын
В итоге получается так: PHP разработчики: вот несколько случаев, когда нам Go помог, а PHP был не очень. Go разработчики: вот несколько случаев, когда нам Go помог, а PHP был не очень. Я так и не понял, когда не стоит использовать Go :)
@user-xd3nv2le2o
@user-xd3nv2le2o 10 ай бұрын
Был ответ в видео. Хочешь быстро сделать прототип - выбирай PHP с фреймворком. Go для этой цели подойдет значительно хуже.
@pavelkostetskiy7561
@pavelkostetskiy7561 3 жыл бұрын
суперский стрим, спасибо)
@RuslanGilyazetdinov
@RuslanGilyazetdinov 3 жыл бұрын
спасибо за стрим, познавательно
@mlvspb
@mlvspb 2 жыл бұрын
Спасибо! Интересный формат
@serhiicho
@serhiicho 3 жыл бұрын
Нравятся оба языка. Стрим был огонь. Антон Морев классный чувак, почаще нужно его ведущим брать
@amorev
@amorev 3 жыл бұрын
Спасибо за обратную связь :) я забыл про свой канал сказать в стриме - @amorev94 в телеграм и kzfaq.info
@grulex411
@grulex411 3 жыл бұрын
Go 1.15 только вышел, образ уже с ним) неплохо
@PitBult2
@PitBult2 3 жыл бұрын
Надо было конкретно поставить классическую задачу. Сколько займет времени и ресурсов написать одному человеку простой Интернет-магазин или CRM с нуля и развернуть его на сервере. Считаю, что сравнивать эти 2 языка бесполезно, ибо основные задачи они решают разные. И выбирать между ними нельзя, так же, как переходить или заменять друг другом полностью. GO и PHP отлично дополняют друг друга, делая сейчас их в веб-технологиях лидерами по скорости и надежности.
@user-bo1yq2vk3u
@user-bo1yq2vk3u 2 жыл бұрын
Стоит ли учить Go первым языком программирования.
@Levelord92
@Levelord92 3 жыл бұрын
48:50 чёт не понял, как наличие интерфейса позволяет упростить тестирование?
@user-hi9lb2wr2v
@user-hi9lb2wr2v 3 жыл бұрын
Было очень познавательно. Скажите, а репы с примерами проектов есть?
@SkyengITeam
@SkyengITeam 3 жыл бұрын
Привет, да, спасибо что напомнил выложить)
@SkyengITeam
@SkyengITeam 3 жыл бұрын
Репозиторий Руслана github.com/hanovruslan/crudnotes
@SkyengITeam
@SkyengITeam 3 жыл бұрын
Репозиторий Лены github.com/PetStores/go-simple/tree/base
@Tony_Sol
@Tony_Sol 3 жыл бұрын
несколько раз хотел вкатиться из php в go - никак не получается, просто на уровне даже чтения кода, не мое и все как это победить?) или может просить пытаться и вкатиться в c#))
@user-qf2xk1fg6e
@user-qf2xk1fg6e 2 жыл бұрын
Попал в ту же самую ситуацию. После двух лет опыта работы на PHP вкатился в C#. Есть свои плюсы, есть свои минусы, как везде. Из плюсов могу отметить, что переход был максимально плавный. Язык строгий и красивый. Это то, что иногда не хватает PHP. Были вопросы к инфраструктуре. Да что уж там говорить. EntityFramework до .NET 5 не умела нормально many to many делать. Я был в шоке, когда это увидел. Приходилось два раза many to one делать. Количество кода в репозиториях возрастало многократно и весь этот код какой то бестолковый был. То есть, ты не задачу бизнеса решаешь, а как будто борешься с фреймворком. После Laravel это конечно было легкое разочарование. Однако и назад мне уже не хотелось. Без этой строго типизации, без этого контроля со стороны языка я чувствовал себя как без рук. Вот и сейчас я сижу на C#, работаю разработчиком C#, но ощущение того, что проекты переоверинженерены и содержат хренову кучу такого кода, которого, скорее всего, в Ларе просто бы не было (например, свой компонент валидации, который делает весьма себе стандартные задачи по валидации) не покидает меня. И вот таким велосипедостроением грешат многие проекты на шарпах. Это то, что я заметил.
@Tony_Sol
@Tony_Sol 2 жыл бұрын
@@user-qf2xk1fg6e а как именно происходил переход если не секрет? со сменой работы или нет?, был ли провал по доходам из-за смены стека?
@aywanbr
@aywanbr 3 жыл бұрын
Где-то в стриме кто-то говорил про более контрастную светлую цветовую схему для Goland. Может кто-то скинуть такую? Я собирал свою схему, на подобии из PhpStorm, но все равно не шибко доволен результатом. А в оригинальной боль понимать где у тебя переменные, где вывоз функции и т.д. Большинство элементов просто черные.
@amorev
@amorev 3 жыл бұрын
Я вроде Лене говорил что у нее подсветки нет. Я использую стандартную Colorful Darcula
@ivan_lebedev
@ivan_lebedev 3 жыл бұрын
13:20 Это правильно конечно в контроллерах сервисы использовать, но в данном случае, это просто какое то проксирование репозиториев, даже название методов теже.
@Levelord92
@Levelord92 3 жыл бұрын
наверное очень хотелось чёткие уровни абстракции
@user-jd2xr7bf2t
@user-jd2xr7bf2t 11 ай бұрын
я 2 недели перешeл на Go Roadrunner переделывал под APIGateway
@webkoth6105
@webkoth6105 3 жыл бұрын
Вот это крутой формат
@user-jd2xr7bf2t
@user-jd2xr7bf2t 3 жыл бұрын
я их объединил с помощью RoadRunner , у меня не один сервер а много /forum ... /news ...
@realtimeuser
@realtimeuser 3 жыл бұрын
Ребята гошники сидят и улыбаются - на все что говорят по php, действительно смешно смотрится:) кейс на го для restAPI удобнее писать на го:)
@realtimeuser
@realtimeuser 3 жыл бұрын
на самом деле Руслан привел кейс который удобно реализовать на го, и гошники (Илья и Елена ) тихонько угарают с того как на php парни стараются не упасть лицом в грязь:) А Елену для демо приложений ласково нужно просить на выход потому как у нее все нуочеееньсложно - она думает больше за инфраструктурные -уровня оси логику.
@user-gn3db3df9e
@user-gn3db3df9e 3 жыл бұрын
Не могу понять, чем удобнее? Я могу этот пример реализовать на 4 языках и везде будет примерно одинаковый код. Бизнес логика везде реализуется примерно одинаково. Разница в инфраструктурном коде. Go спроектирован под параллельные вычисления и обладает лучшей производительностью. PHP создан умирать и не надо заботиться о блокировках, сведениях потоков, освобождения ресурсов и это избавляет от кучи проблем ценой производительности. Но при этом никто не запрещает писать на php так же используй rectphp или его аналоги, когда процесс не умирает после каждого запроса. Код Елены вызывает только печаль, даже она сама говорит что он не готов к продакшену. Такую кашу с простынёй кода у нас бы статические анализаторы завернули бы, не дошло бы даже до ручного кодревью. В php была такая же тяга к велосипедам лет 15 назад, но язык и разработчики повзрослели. Было бы интересно посмотреть на код Ильи, он вроде здраво говорил. Код Руслана мне тоже не понравился, он всё усложнил - не использует аннотации для роутов, не пользуется валидацией, бессмысленные прокси-сервисы, репозитории с сырым sql. Но с этим все же проще работать, чем с набором библиотек у гошников за которыми вовсе не видно бизнес логики.
@daniil4299
@daniil4299 3 жыл бұрын
У меня бывший напарник кодирует на Go в Англии, типа больше платят чем на пыхе. Ну, хз. Процедурно-ориентированный язык типа Си, с достаточно ограниченным полем применения.
@EdwVee
@EdwVee 2 жыл бұрын
Он тем и хорош, что возможностей написать по-разному мало, в отличие от 100500 тон синтаксического сахара в той же пыхе. А отсутствие некоторых ООП парадигм решаются другим мышлением, и это интересно. Например, нет наследования - больше реализуешь ООП на композиции, это прикольно. Но помимо недостатков получаешь около сишную производительность, нереально крутую конкурентность (например не надо никаких асинк авейтов, синхронный параллельный код обходится по цене асинхронщины).
@baldislavep00pczynski68
@baldislavep00pczynski68 Жыл бұрын
@@EdwVee golang хороший вариант для вката в backend с нулевым бэкграундом в программировании и веб-разработке? Или это годный вариант только для тех, у кого есть опыт работы с backend на других языках (php, python, java etc.)?
@EdwVee
@EdwVee Жыл бұрын
@@baldislavep00pczynski68 явно на 3х названных работу будет проще найти, но сейчас го в этом плане уже не так плох. А так, выбирай язык какой больше идеологически нравится, если нет цели работать через 3 месяца, например.
@avantura5609
@avantura5609 3 жыл бұрын
Как я понял, го - это зоопарк
@realtimeuser
@realtimeuser 3 жыл бұрын
довольно странно что на этом зоопарке написаны системы управления системами:) я имею ввиду докер и инфраструктура и составляющие k8s. Мировые лидеры внезапно успели переписать свои сайты пока я сам учил( ...да чтотам стеснятся - мы) php фреймворки:) Но в 21 году походу все будет еше разнообразнее - уже есть vlang и то что там сделано - сделано красивее, быстрее чем в го.
@user-mz6xs3eq7w
@user-mz6xs3eq7w 3 жыл бұрын
Вместо рассматривания PHP рассмотрели фреймворк. Причем, разные фреймворки обеспечивают совершенно различные подходы и реализации того или иного функционала. Например, совсем не обязательно использовать контроллеры, сервисы, вьюверы, репозитории, модели и так далее. Некоторые вещи на PHP вообще можно и даже нужно делать не по феншую. Та же ORM во многих случаях вообще нафиг не нужна. Особенно на высоконагруженных проектах, где требуется серьезная оптимизация запросов.
@user-xd3nv2le2o
@user-xd3nv2le2o 10 ай бұрын
PHP часто ругают за то что он позволяет писать говнокод... Но простите... То что девушка показала на го - это лютейший говнокод... Но го за это ругать не принято 😂😂😂
@user-po3id7ee7n
@user-po3id7ee7n 21 күн бұрын
Рили? Я думал так все гошники пишут. Меня смеущает нейминг в го комьюнити, вот эти урезанные имена c.cf.*, что к чему? Называйте нормально, не понимаю кто их научил резать имена переменных до трёх букв
@ilyapogudin5875
@ilyapogudin5875 3 жыл бұрын
Неоднозначно, как то, сравнивание несравниваемое, подбор участников вызывает некоторый ужас за дальнейшее развитие разработки. Ну и ваша "галантность" закончится плохо.
@SkyengITeam
@SkyengITeam 3 жыл бұрын
Спасибо, мы передадим ребятам частичку вашего позитива)
@Wivern11
@Wivern11 3 жыл бұрын
Такое ощущение, что для Лены русский язык - не родной.
@alex-0x6b
@alex-0x6b 9 ай бұрын
Эти PHPшники смотрятся жалко, особенно смешно смотреть на Руслана, который дает какие-то глупые советы Елене, а она между прочим действительно разбирается в своей теме. На код Руслана вообще невозможно смотреть, чисто гавнокод, другое слово не подобрать. 1:08:12
Go IS Slower Than PHP | Prime Reacts
5:22
ThePrimeTime
Рет қаралды 73 М.
TRY NOT TO LAUGH 😂
00:56
Feinxy
Рет қаралды 9 МЛН
Would you like a delicious big mooncake? #shorts#Mooncake #China #Chinesefood
00:30
1❤️#thankyou #shorts
00:21
あみか部
Рет қаралды 68 МЛН
REST API на Golang (Часть 1): Веб-сервер
25:32
Gopher School
Рет қаралды 135 М.
Всё про конкурентность в Go
23:36
defer panic
Рет қаралды 13 М.
Обзор GO от PHP разработчика: первое знакомство
38:55
Просто о Laravel. CutCode
Рет қаралды 14 М.
#27 Golang - Error Handling - Understanding Panic and Recover
6:46
The Real Reason why Go is not so Popular
4:02
FAUN - Developer Community
Рет қаралды 39 М.
Frontend Собеседование с разбором. Путь к трудоустройству 2024
41:18
Creepy Teacher Kidnapped My Girlfriend?!
0:42
Alan Chikin Chow
Рет қаралды 15 МЛН
ТЫ С МАМОЙ В БОЛЬНИЦЕ😂#shorts
0:53
BATEK_OFFICIAL
Рет қаралды 1,5 МЛН
Who won this time 3 🤣 #vfx #dance
0:18
Super Max
Рет қаралды 9 МЛН