Php безусловно приятнее. Go с точки зрения архитектора кажется сильно кастрированным в сравнении с php. Тут соглашусь.
А что касается скоростей в вебе это неправда. Сейчас всё на вебе завязано, все сайты, все приложения, весь онлайн бэкэнд требует скорости. И в случае с php мы рано или поздно упираемся в производительность и закупку дополнительных серверов. Напомню, что я говорю не про сам php, а про идеологию сообщества - поставить друпал, наставить на него модулей, а потом как-то в хуках костылями допиливать проект под требования ТЗ.
Я на PHP писал лет 15 и меня всё это время раздражало пхпэшное сообщество со своими "не изобретай велосипед".
Во первых если бы люди не изобретали, то мы так бы и жили в каменном веке.
А во вторых лучше написать небольшой велосипед созданный под конкретную задачу, чем ставить готовый бандл в котором 90% существующих умелок тебе не нужно, а 90% умелок которые нужны твоему бизнесу там нет. В итоге это всё надо как-то наследовать, расширять, магия магией погоняет, неповоротливо и нестабильно.
Сообщество в го говорит "лучше небольшой копипаст, чем небольшая зависимость". В го приходят не за удобным кодом, в котором должно быть всё предусмотрено наперёд, в го приходят за скоростью и возможностями. В го не боятся произносить вслух слово "рефакторинг", как например в php, если ты собрался рефакторить, а не наследовать, значит ты плохой архитектор.
А отказ от доктрины это отдельный кайф.
Когда ты сам управляешь своими запросами и не чешешь голову почему база не нагружена, а приложение уже еле дышит (потому что orm само по себе выжирает всё что можно).
Не-REST запросы сложно будет покрыть кэширующим слоем через nginx например, потому что прямой путь /api/user/{id} превращается в абстрактный /api/ где user/{id} в теле запроса может отличаться. Сложно будет понять что можно кэшировать, а что нет.
Инструмент Lighthouse встроен в DevTools браузера, мне кажется там больше информации чем на сайте, да и ходить никуда не надо.
Занимался оптимизацией видеоплеера (пример), добился 100%.
Всё инлайн, картинка webp, кнопки вообще через border нарисованы, http2. В общем всё по канонам.
Но код метрики, аналитики и рекламы запускается только после нажатия на play, в противном случае показатели процентов до 80 упадут, а то и ниже.
«Это их сайт, им решать что размещать и где размещать». Это не совсем так работает.
Дело в том, что все эти «релевантные» выдачи приручают пользователей доверять первым позициям, а тут на рынок выходит очередной Яндекс.МастерНаВсеРуки (молодой, неотлаженный, без доверия), его ставят на первую позицию. А сервис, которому доверяют все уже 50 лет скатывается на вторую позицию.
Равносильно если будет страница с топом автомобилей. Этот топ всегда был адекватным и все пользователи выработали к нему доверие, но в один прекрасный день он начинает писать что лада и рено лучшие в мире автомобили, соответственно остальной список хуже лады. Я думаю это навредит и клиентам которые решили купить топ 1 и производителям действительно хороших машин. И это обман.
Кстати яндекс браузер блокирует работу виджетов на некоторых сайтах яндекса. Например на дзене нельзя даже скриншот сделать с помощью плагина. При этом они на дают возможность другим блокировать виджеты на своих сайтах. Даже на этом уровне они свои сайты выделили среди остальных.
С таким успехом яндекс браузер может начать замедлять работу конкурентских сайтов.
Подтверждаю. Я один из тех программистов, который считает что язык программирования и литературный язык нужно разделять на корню. Простой пример, который доставлял бы мне дискомфорт в программировании если бы английский язык был бы для меня родной. Door->open() vs Open->door().
Я в эту новость попал после поиска статей по Heroku. Сидеть тупить в интерфейсе Heroku или найти переведённый аналог.
Меня привлёк заголовок «из России», я на радостях подскочил и выкинул англо-русский словарь в окно, а оказалось что всё так же как и у всех.
Никто не просит ограничиваться, приложения нужно делать максимально мульти язычными.
Тут не вопрос патриотизма, тут вопрос удобства интерфейса на подсознательном уровне. Язык который знаешь != родной язык.
В общем надеюсь фраза: «мы добавим русский язык» это не кормление завтраками как у продуктов jetbrains.
Простота и простата — это признак зрелости.
Php безусловно приятнее. Go с точки зрения архитектора кажется сильно кастрированным в сравнении с php. Тут соглашусь.
А что касается скоростей в вебе это неправда. Сейчас всё на вебе завязано, все сайты, все приложения, весь онлайн бэкэнд требует скорости. И в случае с php мы рано или поздно упираемся в производительность и закупку дополнительных серверов. Напомню, что я говорю не про сам php, а про идеологию сообщества - поставить друпал, наставить на него модулей, а потом как-то в хуках костылями допиливать проект под требования ТЗ.
Вот о таком сообществе я и говорю.
Написание идеального инструмента под задачу бизнеса назвали угаром по вилосипедостроению.
Поставили в систему готовый модуль, который перегружен ненужными для задачи функциями понадеявшись на опкэш и прочую подкапотную магию.
И наконец оправдали всё это ненужной универсальностью.
Я на PHP писал лет 15 и меня всё это время раздражало пхпэшное сообщество со своими "не изобретай велосипед".
Во первых если бы люди не изобретали, то мы так бы и жили в каменном веке.
А во вторых лучше написать небольшой велосипед созданный под конкретную задачу, чем ставить готовый бандл в котором 90% существующих умелок тебе не нужно, а 90% умелок которые нужны твоему бизнесу там нет. В итоге это всё надо как-то наследовать, расширять, магия магией погоняет, неповоротливо и нестабильно.
Сообщество в го говорит "лучше небольшой копипаст, чем небольшая зависимость". В го приходят не за удобным кодом, в котором должно быть всё предусмотрено наперёд, в го приходят за скоростью и возможностями. В го не боятся произносить вслух слово "рефакторинг", как например в php, если ты собрался рефакторить, а не наследовать, значит ты плохой архитектор.
А отказ от доктрины это отдельный кайф.
Когда ты сам управляешь своими запросами и не чешешь голову почему база не нагружена, а приложение уже еле дышит (потому что orm само по себе выжирает всё что можно).
Не-REST запросы сложно будет покрыть кэширующим слоем через nginx например, потому что прямой путь /api/user/{id} превращается в абстрактный /api/ где user/{id} в теле запроса может отличаться. Сложно будет понять что можно кэшировать, а что нет.
Занимался оптимизацией видеоплеера (пример), добился 100%.
Всё инлайн, картинка webp, кнопки вообще через border нарисованы, http2. В общем всё по канонам.
Но код метрики, аналитики и рекламы запускается только после нажатия на play, в противном случае показатели процентов до 80 упадут, а то и ниже.
Дело в том, что все эти «релевантные» выдачи приручают пользователей доверять первым позициям, а тут на рынок выходит очередной Яндекс.МастерНаВсеРуки (молодой, неотлаженный, без доверия), его ставят на первую позицию. А сервис, которому доверяют все уже 50 лет скатывается на вторую позицию.
Равносильно если будет страница с топом автомобилей. Этот топ всегда был адекватным и все пользователи выработали к нему доверие, но в один прекрасный день он начинает писать что лада и рено лучшие в мире автомобили, соответственно остальной список хуже лады. Я думаю это навредит и клиентам которые решили купить топ 1 и производителям действительно хороших машин. И это обман.
Кстати яндекс браузер блокирует работу виджетов на некоторых сайтах яндекса. Например на дзене нельзя даже скриншот сделать с помощью плагина. При этом они на дают возможность другим блокировать виджеты на своих сайтах. Даже на этом уровне они свои сайты выделили среди остальных.
С таким успехом яндекс браузер может начать замедлять работу конкурентских сайтов.
s020.radikal.ru/i713/1604/90/9fd23804ee3c.png
Меня привлёк заголовок «из России», я на радостях подскочил и выкинул англо-русский словарь в окно, а оказалось что всё так же как и у всех.
Никто не просит ограничиваться, приложения нужно делать максимально мульти язычными.
Тут не вопрос патриотизма, тут вопрос удобства интерфейса на подсознательном уровне. Язык который знаешь != родной язык.
В общем надеюсь фраза: «мы добавим русский язык» это не кормление завтраками как у продуктов jetbrains.
Переключает очень плохо, если вообще получится настроить.