IT-инфраструктура для бизнеса и творчества
Разработка
Rapprogtrain

Жив ли PHP?

PHP - это тот язык о котором мы меньше всего слышим в сми.

Angular, React, Node.js и Python - это сейчас самое модное. Даже ученые степени в области компьютерных наук сосредотачивают свои усилия на языках Java и C.

А PHP сидит в углу и наблюдает, как все остальные языки попадают в центр внимания.

В этой статье я хочу разобраться мертв ли PHP, или он все еще жив.

79% Интернета

Когда кто-то упоминает PHP, это часто вызывает недовольство по отношению к этому языку программирования - однако, по сообщениям W3Techs, он работает на 79% Интернета. Несмотря на плохую репутацию, которую он получил еще в 90-х и начале 2000-х за его небезопасность, ему все же удается держаться за званием самого используемого бэкэнд языка.

Тем не менее, большая часть этого успеха может быть связано с тем, что он используется в WordPress. Широко популярная CMS появилась в 2003 году, когда Интернет и личные блоги начали массово использоваться. Ему удалось превзойти Blogger от Google в качестве CMS.

WordPress делал все возможное, чтобы быть невероятно простым.

Согласно выступлению Мэтта Малленвега во время его визита в Окленд, Новая Зеландия, в 2014 году, он упомянул, что реклама Superbowl в Squarespace дала WordPress бесплатный рекламный импульс, так как люди начали использовать WordPress в качестве платформы для сравнения.

Благодаря встроенному PHP в WordPress, поддерживаемому практически всеми провайдерами виртуального хостинга и по-прежнему владеющему 61,5% Интернета, PHP как язык, похоже, никуда не денется, в ближайшее время.

Даже если WordPress решит полностью перейти на другой язык, все еще останеться большое количество устаревших сайтов, которым необходимо будет перейти на новую систему.

Меняющиеся тенденция

Тесно связанные отношения PHP с WordPress способствовали тому, как язык программирования начали рассматривать разработчики. Больше всего это связано с разработкой тем и плагинов для экосистемы WordPress.

Перспективы трудоустройства за пределами деятельности, связанной с WordPress, часто связаны с унаследованными платформами, изначально созданными на PHP. Это не часто естественный выбор для стартапов или новых бизнес-проектов, чтобы поставить этот язык для потенциальных кандидатов.

По данным Darwin Recruitment, британского агентства по подбору персонала, которое опубликовало данные о своих рекрутинговых услугах, опыт работы с наймом персонал по PHP демонстрирует снижение.

Тем не менее, существует конкурентная тенденция увеличения числа приложений которые требуют PHP. Этот обратный эффект не указывает на то, что конкурентоспособность PHP для работы уменьшилась со временем.

Но это одно из многих агентств, у которых может быть другая тенденция. В отличие от этого, во всем мире интерес к поисковому термину "PHP" в течение последних 5 лет имеет сниженную тенденцию, причем Китай и Филипины были самыми популярными странами занимающимся поиском.

Это интересно совпадает с тем, как выглядит количество запросов в поиске для «WordPress», с соответствующими провалами и пиками.

​Синее - это PHP, Красное - WordPress

Как там тематический рынок?

Будучи PHP связанным с WordPress, темы и появившиеся плагины становятся основными коммерческими направлениями, особенно если вы хотите пойти на фриланс.

ThemeForest в настоящее время является крупнейшим коммерческим рынком связанный с WordPress, с 114 авторами, которые в настоящее время зарабатывают более 1 миллиона долларов - на первый взгляд может показаться, что это много, но на самом деле это не так, потому что на рынке 47k активных WordPress тем, которые находятся на продаже. Нет простого способа определить, сколько товара приходится на одного автора, но маловероятно, что их совокупный результат составляет более 10%.

Хотя это может быть хорошим источником пассивного дохода, но для того чтобы сделать на этом бизнес, прийдется работать намного больше. Однако везде где мы работаем, будет приносить нам свои дивиденды.

В 2013 году хостинг-гигант BlueHost приобрел Mojo Themes и, переименовав его в Mojo Marketplace, и они захотели заработать на WordPress тем. Тем не менее, они не достигли такого большого успеха, как Envato ThemeForest, так как объем большинства их лучших тем был меньше тысячи

PHP не совсем мертвый, но и не полностью живой - не так, как JavaScript, который в настоящее время находится в экосистеме разработки. Отношения PHP с WordPress являются тесными и основаны на долгосрочном освоении платформы обычными пользователями.

Поскольку PHP является неотъемлемой частью экосистемы по созданию контента, он вряд ли исчезнет через год, два или в ближайшее время. Хостинговые компании также играют свою роль, поскольку они продолжают поддерживать WordPress в качестве основной CMS, что делает его гораздо более доступным для обычных пользователей, чем другие серверные языки, такие как Java и C ++.

Несмотря на всю болтовню о том, что PHP умирает, этого не произойдет, пока WordPress жив и работает. К сожалению, многие устаревшие PHP-коды связаны со старыми версиями WordPress, которые владельцы сайтов еще не успели обновить.

Особенность PHP заключается в том, что у него также есть сильные сообщества, которые не связанны с WordPress, например: Laravel и Symfony. Сам PHP также активно поддерживается, а следующий релиз запланирован на ноябрь 2019 года.

В целом, у PHP пока все нормально.

Спасибо вам за чтение и надеюсь я не перевел криво :)

Вы также можете почитать другие новости по программированию

И если вам не трудно будет, оцените мое мобильное приложение :)

До скорых встреч!

(function () { let cdnUrl = `https://specialsf378ef5-a.akamaihd.net/SelectelBranding/images/` let previousArticleNumber = null let currentArticleNumber = 0 let platform = 'Desktop' let articles = [ { name: 'camera', url: `${cdnUrl}CameraCat`, text: 'умную камеру для\u00A0наблюдения за\u00A0котиками', link: 'https://vc.ru/selectel/306690', num: 3 }, { name: 'chill', url: `${cdnUrl}ChillCat`, text: 'трекер, который подскажет, когда пора отдохнуть', link: 'https://vc.ru/promo/288561-eye-tracker', num: 1 }, { name: 'cloud', url: `${cdnUrl}CloudCat`, text: 'котика: даёшь ему «пять», а\u00A0он делает бэкап в облако', link: 'https://vc.ru/dev/294799-maneki-neko', num: 2 } ] let buttonCycle = document.querySelector('.button--cycle') let buttonChoose = document.querySelector('.button--choose') let buttonMobile = document.querySelector('.button--mobile') let textField = document.querySelector('.selectel-footer-subtitle') let imageAgent = document.querySelector('.image--agent') let banner = document.querySelector('.selectel-footer') buttonCycle.addEventListener('click', cycleClick) buttonChoose.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) buttonMobile.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) let media = window.matchMedia("(max-width: 570px)") media.addEventListener('change', matchMedia) function matchMedia() { if (media.matches) { platform = 'Mobile' } else { platform = 'Desktop' } update() } matchMedia() function cycleClick(event) { sendEvent(`Promo ${articles[currentArticleNumber].num} Right`, 'Click') if (event) { event.preventDefault() event.stopPropagation() } window.open('https://vc.ru/tag/selectelDIY', '_blank') //cycle(event) } function cycle(event) { // incrementArticleNumber() textField.innerHTML = generatedText() imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?3' imageAgent.setAttribute("class", "") imageAgent.classList.add('image--agent', articles[currentArticleNumber].name) banner.href = articles[currentArticleNumber].link } function update() { banner.href = articles[currentArticleNumber].link imageAgent.src = articles[currentArticleNumber].url + platform + '.svg' textField.innerHTML = generatedText() } function incrementArticleNumber() { previousArticleNumber = currentArticleNumber if (currentArticleNumber >= articles.length - 1) { currentArticleNumber = 0 } else { currentArticleNumber++ } } const sendEvent = (label, action = 'Click') => { const value = `SelectelDIY — loc: Footer — ${label} — ${action}`; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } }; function generatedText() { let defaultText if (platform === 'Desktop') { defaultText = `Мы тут собрали %text%. Хотите научим?` } else { defaultText = `Мы тут собрали %text%.` } return defaultText.replace('%text%', articles[currentArticleNumber].text) } function getRandom(min, max) { min = Math.ceil(min) max = Math.floor(max) return Math.floor(Math.random() * (max - min + 1)) + min } (function create() { currentArticleNumber = getRandom(0, articles.length - 1) cycle() let page = document.querySelector('.page--entry') if (page) { function insertAfter() { let parents = page.querySelectorAll('[data-id="7"]') let referenceNode = parents[0] referenceNode.parentNode.insertBefore(banner, referenceNode.nextSibling); loaded() } setTimeout(() => insertAfter(), 0) } }()) function loaded() { banner.classList.add('loaded') } loadImages([ `${cdnUrl}CameraCatDesktop.svg`, `${cdnUrl}ChillCatDesktop.svg`, `${cdnUrl}CloudCatDesktop.svg`, `${cdnUrl}CameraCatMobile.svg`, `${cdnUrl}ChillCatMobile.svg`, `${cdnUrl}CloudCatMobile.svg?3`, ]) function loadImages(urls) { return Promise.all(urls.map(function (url) { return new Promise(function (resolve) { var img = document.createElement('img'); img.onload = resolve; img.onerror = resolve; img.src = url; }); })); } }())
0
104 комментария
Популярные
По порядку
Написать комментарий...

"Angular, React, Node.js и Python” 😄
"JavaScript, JavaScript, JavaScript и Python”

31

)

0

Прочитал оригинал, да, там не написано, что это именно языки
На самом деле эти три штуки - это фреймворки, основанные на языке JavaScript

1

 это фреймворки, основанные на языке JavaScript

React и Node.js не являются фреймворками.

3

Как и javascript не является языком -) 

–5

А что это? Хуй собачий?

1

Нет, хуй собачий - это хуй собачий. 

3
–2

Я это написал для автора, он, очевидно, не знал

1

Я это знал. Неправильно перевел

1

php живее всех живых!

Практически все популярные движки написаны на php. Не верите? Ну так, назовите движок интернет-магазина не на php. Я такие знаю, но им до php-шных движков как до луны пешком.

Его пытаются закопать всю мою айтишную жизнь, но - раз, и выходит новая версия =)

Вообще, очень хорошо, что мы живём в эпоху такого обилия инструментов.

Когда-то и phyton был ужасен, и его закапывал каждый, кому не лень. А сейчас что такое python? Няша!
Предположу, что лет через 10 снова возьмём лопаты и пойдём закапывать phyton, а php рядом будет как птица феникс, постоянно возрождающаяся из пепла ;)

Короче, на php столько всего написано, что я бы не стал переживать за будущее тех, кто сейчас кодит на php.

18

Вы забыли написать, что живёте в частном доме, кстати 

1

Даже интересно стало какие CMS магазинов есть на Python? С odoo работал немного, но это все же ERP

0

Это пусть автор сей статьи ответит ;) Он ж дофига знает. Аж wordpress целый :D

Если же по делу, хорошие (относительно) движки есть на майкрософтском поделии asp.net
Почему поделие? Работает медленно, бекенд дорогой.

0

Ну так. А, фреймворк php по типу CI, Laravel, симфонию, пирог. Да их хреналиард. Думаю это остальные языки пытаются хайпануть и набрать популярности, но ничего толком не выходит. 

0

Почти идеален) если бы не дублирование регионов в корзине. А так еще Oscar неплох. Аналогов Wagtail нет вообще никаких

0

То, что все интернет магазины работают на PHP - далеко не показатель успешности или неуспешности. Просто PHP нашел свою нишу в интернет коммерции, где в основном решения типовые, чему свидетельство засилия WP и Битрикса.  
С другой стороны, если делать какой-то кастом, то выбор PHP - так себе решение. Скорость разработки, архитектура, безопасность - всё это, как правило, гораздо хуже на PHP нежели на других языках. Хз почему так, но опыт показывает именно это, возможно это суть мироздания. Ну так или иначе, из PHP уходят дальше - попробовала другие языки и концепции, к пхп нет никакого желания возвращаться.

0

Делать кастом лучше всего на фреймворке. Это и быстрее, и... короче, не суть.

PHP все равно жил и будет жить :)

Нравится он мне или не нравится - дело десятое. Ведь, пока будут проекты на php, кому-то надо все это поддерживать.

0

Angular, React, Node.js и Python - это сейчас самое модное. 

 Ангулар фреймворк, Реакт либа, Нода экосистема (runtime environment) - и все основаны на ЯП Javascript. А тот в свою очередь соответствует спеке EcmaScript, которой также соответствуют разные другие диалекты (надмножества) языка, типа TypeScript. А питон собственно отдельный ЯП, который во многом получил признание благодаря распространению в универах, в первую очередь на всяких матстатах, биг дата сайнтистов, machine learning и т.п. 
Концептуально питоне НЕ ЛУЧШЕ пхп.
Что до "модного", то следование за модой - удел безмозглых обезьян, не способных критически самостоятельно оценить реальные плюсы и минусы той или иной технологии. Не они выбирают технологии, а получается ЗА НИХ выбирают. Модное = говно в >90% случаев. 

 > Даже ученые степени в области компьютерных наук сосредотачивают свои усилия

 Это промпт или гугл транслейт? 

 > Тем не менее, большая часть этого успеха может быть связано с тем, что он используется в WordPress 

 WP это далеко не весь пхп. Автору видимо невдомек, что пхп полезен своей практичностью, интерпретацией, ООП, слабой динамической типизацией, которая позволяет не всегда делать "академично", но зато быстро и эффективно. Я могу продолжать, но большинство обезян ничего не поймут.
А вообще WP - говно. Одна глобальная видимость чего стоит. 

 > Даже если WordPress решит полностью перейти на другой язык

Этого не будет.

По данным Darwin Recruitment [...] опыт работы с наймом персонал по PHP демонстрирует снижение 

 Где-то снижение, где-то повышение. Вообще не репрезентативная инфа. По данным клининговой фирмы бабы Маши из Челябы, общемировой спрос на уборку помещений снизился на 5%... 

 > PHP не совсем мертвый, но и не полностью живой - не так, как JavaScript 

 Пфф, вот это громкое заявление. Если не пхп, то кто же тогда "живой"? Паскаль? Бейсик? Дельфи? 

 > Несмотря на всю болтовню о том, что PHP умирает, этого не произойдет, пока WordPress жив и работает 

 WP вообще может гореть в аду, с пхп ничего не случиться... 

 > Особенность PHP заключается в том, что у него также есть сильные сообщества, которые не связанны с WordPress, например: Laravel и Symfony 

 Автор ходил вокруг да около, но недопер, что есть CMS, а есть ФРЕЙМВОРКИ. И вот за ними-то и будущее. Естественно не все гладко, например авторы симфы вышли из FIG, есть легаси аппы и т.п. Но даже самая замшелая приложуха на мейнстрим фреймворке, если написана не совсем обезьянами, даст 100 очков вперед всяким вордпрессам. 

 > Сам PHP также активно поддерживается, а следующий релиз запланирован на ноябрь 2019 года. 

 Мажорная семерочка некислый прирост дала в оперативке и частично в cpu, дальше тоже думаю будет не хуже. 

 P.s.: Я не хвастлив и не заносчив, но становлюсь "крутым", когда гуманитарии начинают мне "рассказывать" про мою работу

12

Я не согласен в том, что за фреймворками будущее. Фреймворки приходят и уходят, оставляя запущенные проекты на старье n-ной давности.
Что делать тем, кому на голову упал проект с фреймворком десятилетней давности? Дырки затыкать или полностью переносить на современный фреймворк?

В то время как проекты, написанные на php, можно без проблем портировать на последний.

Минус фреймворков в том, что проггеры забывают об основах. Тьхе, это уже реализовано, зачем писать очередной велосипед? В итоге после фреймворков остаются выгоревшие люди.

Если говорить про веб, меня ппц как бесит jquery. Таскаем его везде, подключаем, а весит он уже немало.
Иной раз его втыкают, чтобы одну несчастную форму отрисовать. Однако, js-кодер должен знать, как такие простые вещи делать без jquery.
Я уж молчу про wp, где jquery тянут за собой плагинчики. Наставит нуб плагинчиков и, привет, конфликтики.

Будущее за чистыми, основными языками.

0

 Фреймворки приходят и уходят, оставляя запущенные проекты на старье n-ной давности.

Так можно сказать и про либы, и про цмс, и про ЯПы и т.п... Незыблем только фундаментальный матан и подобное.

 В то время как проекты, написанные на php, можно без проблем портировать на последний.

Вы это сейчас серьезно? o_O Почти в каждой минорной версии что-то упраздняется (привет deprecated).

 Минус фреймворков в том, что проггеры забывают об основах.

О каких основах идет речь? Не помнят нужную площадь сечения медного провода по  OSI 1? Ну так это и не нужно. Программирование это в первую очередь управление сложностью систем; никто нормальный и не предполагает, что можно сразу все уместить в башку в один момент. Поэтому и придумали абстракции, паттерны, фреймворки, UML, концепции, парадигмы. Если постоянно думать, как это там внизу на СИ написано, можно кукухой поехать. Меня недавно на собесе пытали низкоуровневой (сишной) реализацией for и foreach. В такие игрушки можно играть на универской лабе, съезде выпендрежников, в баре с друзьями. Но не в коммерческой разработке. Люди с таким подходом - безответственные лунатики. ИМХО.

 Тьхе, это уже реализовано, зачем писать очередной велосипед?

А действительно, зачем? Эти же велосипеды потом надо будет кому-то поддерживать, допиливать, и не один год. Я еще не видел велосипедов, хотя бы близких к современных мейнстрим фреймворкам по уровню документации, покрытия тестами, скоростью багфиксов и т.п. Это чисто игрушка одного человека, как правило, который на нее "забивает", как только уходит с проекта.

Надо конечно разделять коммерческое и эстетическое. В учебных целях, в личных, в исследовательских, да просто по приколу - можно писать что угодно на чем угодно, хоть на АСМе, хоть на брейнфаке. Но в коммерческой разработке начинается отвественность за свой код перед другими людьми: бизнесом, пользователями, другими разработчиками. Лучше играть по правилам, чем закладывать мину в угоду своему ЭГО и личным интересам.

 Если говорить про веб, меня ппц как бесит jquery.

В коммерческом плане весьма успешная, удобная либа. Но эстетически может быть кому-то неприятна, равно как и в пхп многие стандартные функции имеют несогласованные сигнатуры (разный там порядок аргументов и т.п.)
Что до надежности, то по количеству обсуждений, холиваров, вылизываемости любого пулл реквеста в мастер ветку - она с запасом перебьет любой "новомодную" либу "любое-английскоязычное-существительное.js"

 Таскаем его везде, подключаем, а весит он уже немало.

Ок. 30 кбайт в минифицированном гзипованном варианте. Примерно как логотипчик.

 Однако, js-кодер должен знать, как такие простые вещи делать без jquery.

 Наставит нуб плагинчиков и, привет, конфликтики.

Так проблема в нубе, а не инструментах. Да и вообще это уже GUI-based конструирование, а не программирование.

3

Спор о том как лучше писать сайты не утихнет никогда. Пробовал и рукопис, и фреймворк, и CMS. Самому делать это конечно же круче всего, все оптимизируешь, лишнее не тащищь, но сука долго и поддержка проекта отнимает много времени. Фреймворк, есть лишние свистелки, тяжелее код, но проект поддерживать реально легче, ты уже так сказать не один. CMS, проще всего, можно вообще не знать что такое PHP. В последнем варианте тащищь стока хлама который не будешь никогда возможно использовать, но ничего не поделать конечный продукт в виде допустим интернет-магазина получается очень легко и быстро

0

 Спор о том как лучше писать сайты не утихнет никогда.

Тут спор вполне конкретный, в разрезе коммерческой (SMB/enterprise) разработки. Рукопис и цмс проигрывают в нем в одну калитку.

 Фреймворк, есть лишние свистелки, тяжелее код

А что значит - "тяжелее"? Если это все просто "есть" и в оперативу и пр. не лезет (привет lazy loading), чем это плохо? Лишние пару метров на диске съест? (на котором одних логов дофига при дефолтном logrotate)? К тому же хорошо протестированное и документированное. Когда заказчик выкатит очередную хотелку - сможете с высокой вероятностью это воткнуть и настроить, а не писать очередной велосипед.

0

Как и выше коллега писал о jQuery... Тут тоже самое, я подключаю какой нибудь валидатор форм и там есть варианты "на все случаи жизни" в рукописном будет только то что необходимо. В следствии чего код более информативен и не нужно ковырять дебри ненужного

–1

я подключаю какой нибудь валидатор форм и там есть варианты "на все случаи жизни" в рукописном будет только то что необходимо. 

 1. А потом заказчик захочет то, что есть в стандартном, но нет в рукописном. И вы начнете причесывать рукописное к стандартному, причем по-своему, без документашки, тестов, обсуждений и пр. Потом получится этакая неведомая зверушка. Говоря про валидацию форм, сможете например "из головы" сделать PCRE регулярку на валидацию емаила? А в стандартном это "из коробки", ой-ёй... 

2. Вообще имплементация неверная. Вам же валидация не только на фронте нужна, но и на беке, в моделях, контроллерах. Бесполезно делать валидашку чисто на jquery. С этой задачей опять же хорошо справляются мейнстрим фреймворки и связанные доп. компоненты, вообще ларка, симфа, yii 2 все это умеют. Пилить свою кастомную валидацию чисто на фронте забив на бек - сущий изврат А уж какой простор для битья автотестов...

0

Прекратите🙂
Зачем зацыкливаться на валидаторе, я это привел как абстрактный пример, мог бы упомянуть вместо него doctrine или ещё что-то, неважно тут это совершенно. 
Купил сосед новое авто, выхожу поздравляю, смотрю на ручке... а чё говорю автомат не взял? Ну ты понимаешь, вот зимой если я застряну в снегу то с раскачки смогу выехать, а на автомате нельзя раскачивать...🤔 Думаю даааааа, ты возможно застянешь но не факт, а ручку дергать каждый день нужно. Я ему посоветовал тогда крышу усилить так как может случится ураганный ветер который сломает ветку и она упадет на крышу. 
На этапе проектирования веб приложения должны быть учтены все возможные варианты, тащить кухонный комбайн туда где можно порезать один огурец ножом не нужно. Да и правильное приложение расширяется на ура не портя ничего имеющегося 

–1

Бро, ну питон гораздо выразительнее, строже и красивее пхп. Питон поддерживает больше парадигм и концепций. Иногда приходится ковыряться в пхп и из глаз течет кровь. 

0

 питон гораздо выразительнее, строже и красивее пхп

Как это измерить? Чисто субъективная оценка, ИМХО. Или думаете на питоне лапше/говнокод не написать?

 Питон поддерживает больше парадигм и концепций.

Конкретные парадигмы и концепции - в студию!

 Иногда приходится ковыряться в пхп и из глаз течет кровь. 

Опять же, проблема не инструмента, а соответствующего "специалиста".

3

Давай начнем.
OOП - у питона есть множественное наследование. Есть метаклассы, которые позволяют творить чудеса подобные Django ORM.

Аннотации - опять же, они круто облегчают жизнь и делают код более выразительным. Вот хороший пример их использования: https://docs.djangoproject.com/en/2.2/topics/http/decorators/

Перегрузки операторов - которые вкупе с простым синтаксисом сделали Питон стандартом де-факто для математических задач. 

Функциональное программирование - ну вроде лямбды есть, но как-то они недавно появились. Опять же, в Питоне ФП by design, причем оно используется повсеместно. 

Я могу приводить ещё кучу примеров магических методов, синтаксического сахара, которые делают программирование на Питоне очень выразительным и надежным. И не буду приводить в пример конфиг PHP, кучу глобальных функций и прочего хлама 

По инструментам. Недавно посмотрел исходный код админки битрикса, где в одном файле рендерился HTML, делался запрос в базу и отправлялся email - блеванул и закрыл файл нахуй :)

Yii - основатель ушел. Сам PHP не позволил сделать из него выразительный инструмент подобный Django - всё на массивах, массив массивом погоняет.

Друпал, Вордпресс - да, на них клепают сайты, но компьютер сайнсом там не пахнет.

По поводу специалистов я уже ответил. Если мне человек заявляет, что он работает с питоном, то это означает, что есть хоть какая-то вероятность, что человек не вчера решил заняться программированием и к программированию неровно дышит, в отличие от ПХП, где написав <? echo '123 ?> уже джуниор девелопер :)

Да, ПХП в последнее время подтягивается, но он всё равно будет в роли догоняющего. Может быть на нём появится джанга (ларавель или как его там, пока ещё не дорос), но на нём никогда не появится numpy, tensorflow, десктоп гуи и прочего и прочего.

0

Зато сможешь ты сделать на питоне подобное?
$fieldName = $language ==='en' ? 'title_en' : 'title_ru';
$model->$fieldName = 'Название';
Понятно что пример притянут, но были случаи, когда без такой фишки вообще непонятно как реализовать. А возможно это только благодаря проклинаемым всеми знакам доллара

1

Что??? :)

field_name = 'title_en' if language == 'en' else 'title_ru' Ахаххаха

Но этот случай не расширяемый, поэтому лучше сделать мапу языков и название полей:

field_names = {
  'ru': 'title_ru',
  'en': 'title_en'
}
field_name = field_names.get(language) or default_field_name

Братик, уходи из PHP :)

0

сам уходи) я не про генерацию названия поля, а про то, что его потом можно подставить сгенерированное к модели. пхп схавает, а питон просто не поймет и ругнется на несуществующее поле. 
Если и сейчас не понял, то попробуй сделать model.field_name ред.

0

Схавает. А манки патчинг - это плохо.

0

если мой инструмент это умеет - это гибкость. Если не умеет - это плохо и ненужно. В каждом споре такие как ты. Я пишу и на том и на том, но при этом не отбрасываю достоинства одного языка в пользу другого. Питон не развивается. В PHP уже и указания типов появились, причем не для галочки, как в питоне, а реально не дают отклоняться. В 7 версии радикально выросла производительность. В 7.4 стрелочные функции, в 8 появится JIT компиляция и асинхронность. Есть модификаторы доступа private/protected/public, даже у констант уже. Что за последние пять лет появилось нового в питоне, столь же радикального?  И кстати, по поводу вашего другого коммента. Yii может и не позволяет использовать многие паттерны, но на нем разработка идет быстрее и легче, чем на Laravel, при этом работает он тоже быстрее, несмотря на все свои проблемы. ред.

0

Питон развивается. См версию 3.8, 3,7, 3,6, 3,5.. У питоне есть интерпретатор pypy который умеет jit. Для питона есть тайп хинтинг со статическим анализатором. private/protected/public - в питоне есть. За последние 5 лет не то чтобы радикальное что-то появилось, сам питон капитально перебрали, добавили асинхронщину, корутины - есть веб фреймворки которые уделывают nodejs по скорости.  Гибкость - это хорошо, но не всегда. В пхп в одном файле можно делать запрос к базе и рисовать хтмл. Это гибко - да. Хорошо - нет. В общем, всё то, что вы перечислили есть в питоне изначально. Да и что говорить, в 2к19 году питон стал самым популярным ЯП. 

1

 OOП - у питона есть множественное наследование.

Traits, Mixin, Behaviors? Не не слышал...

 Аннотации - опять же, они круто облегчают жизнь и делают код более выразительным.

Value object, type hinting, phpdoc? Не не слышал...

 Перегрузки операторов

 ещё кучу примеров магических методов

Ну и зачем? Операторы пусть будут стандартными, а за все нестандартное отвечают отдельные компоненты и их методы. А то можно поменять суть операций, приоритет, ассоциативность и создать ТАКУЮ лапшу, которую никто кроме автора разгрести не сможет. Представь я оператор сложения заменю на что-нибудь свое... И напишу на этом приложуху на 10^5 LOC..
Очень интересно потом будет другим это разгребать, не понимая хитрую логику автора. Да и автор потом ее забудет...
Я не говорю конкретно про Питон сейчас, а в принципе про все где такое позволяется. Вспоминается анекдот define true = false
Что до магических методов, их есть в ПХП в достатке. Тоже кстати хороший способ выстрелить себе в ногу при велосипедировании.

 Недавно посмотрел исходный код админки битрикса

Выгреб из чулана какое-то замшелое говно и приводишь его в качестве эталона пхп приложения.. :D Кажется у этого демагогического приема даже есть свое название. Если хочешь по фен-шую, смотри Ларку, Симфу последние.

 Yii - основатель ушел.

И ЧТО? Это сделало проект как-то хуже? Yii 2 кстати выпущен был особо без частия основателя, но сам фреймворк стал только лучше. Да и Макаров (основной мейнтейнер) вроде как вернулся.

 Если мне человек заявляет, что он работает с питоном, то это означает

Это еще НИЧЕГО не означает.

 сделали Питон стандартом де-факто для математических задач

Ну вот и ответ. Каждый популярный ЯП хорош для чего-то своего. Питон больше про Computer Science, а ПХП больше про Software Engineering (кто не понял, погуглите разницу). Споры лучше<->хуже в данном контексте бессмысленны.

0

Эм, причем тут миксины и трейты? Я же про множественное наследование говорю - вопрос конечно спорный, особенно, но тем не менее. А вот и пример использования миксинов https://docs.djangoproject.com/en/2.2/topics/class-based-views/mixins/

Value object, type hinting, phpdoc - во-первых, причем тут декораторы, а во-вторых: это всё есть в питоне. https://docs.python.org/3/library/typing.html

Другое дело, что без декораторов вы не сделаете такое, таким изящным способом https://docs.djangoproject.com/en/2.2/topics/auth/default/#django.contrib.auth.decorators.login_required

Про магические методы - вот Вы не знаете, а на них построена DjangoORM, видите какое дело? Люди ускорили написание и прототипирование приложений в десятки раз, а Вам не нужны магические методы. 

Про Yii. На заре своей карьеры я использовал Yii и думал, что это нечто. Но после того как я сделал проект на Django, я как Нео, открыл глаза в новый дивный мир. Думаю, что основателя постигла та же участь - надоел PHP. Ларавель - это конечно свежий глоток в мире PHP, и конечно же конец Yii. Я уже молчу про тысячи контрибютеров в джанге.

Питон больше про Computer Science - как показывает практика, питон используют и разработчики приложений, как веб, так и десктоп, написание системных утилит, у девопсов это основной язык разработки. Ну и сайнтисты, как вишенка на торте, которые узрели в питоне красоту и выразительность математики. 

И, можно спортить о том, что лучше, питон или руби, питон или джава языки (без учета производительности), но PHP, комон :)

0

Ржу не могу!!! Из статьи я узнал что если бы не вордпрес то пхп бы не было. 🤣🤣🤣

11

я же не писал об этом. 

–2

Читаю между строк

1

Что это делает на главной?

11

И ещё момент. В пику статье - php был популярен, когда wp вообще не было.
Если кто-то тогда в детсад ходил, извините, это ваши проблемы.
До эпохи wp рулила mambo (mos) , форком которой является joomla.

Такие дела, малята.
И, структура mos куда более продвинута, нежели у wp.
Почему wp стал популярен? Просто в инет хлынули массы, обыватели. И wp предложил им низкий порог вхождения.

У wp же весь контент до сих пор хранится в таблице wp_posts. Если плагинчиков навешать, там будет как у Лермонтова... смешались в кучу кони, люди...

10

одно время кричали мол нода будущее, давай на кофе писать, счас чтото кофе не видно. если питон конечно все хвалят, но опять же популярные цмс на питоне не встречал, а вот на пхп и фреймворков и цмс куча. 

1

В любой мало-мальски серьезной организации бэкенд пишется на Яве. По крайней мере в Европе. Бум вакансий Ява+спринг. И много требуется спецов aws.

–1

А, причем здесь, простите бекенд внутреннего софта?
Когда разговор в теме ведётся о вебе.

1

При чем тут внутренний? Практически весь банковский софт и фронт в том числе на Яве.

0

Евгений, я про то, что нужно держаться в рамках заданной темы.
Здесь обсуждается веб.

Допустим, есть сайт. VC пусть. Что является его бекендом? Я не знаю, но и не задаюсь этим вопросом.

Мы здесь обсуждаем движки. Взял(купил) и поставил. Что популярно, что нет.
Возьмём интернет-магазины, что можно недорого (относительно) запустить. Какие здесь движки, на чём они написаны? PHP! Битрикс, Вебасист, Магенто, Преста, Хостцмс и даже Опенкарт - это всё PHP.

Фронт на джаве - это мощно. Фронт в разрезе веба - это HTML, CSS и JavaScript. Если у какого-то банка фронт на джаве - это ппц какое старьё, так уже никто не делает. Дольше всех из популярных держался вроде ПСБ.

2

Java действительно сильно засела в корпоративном секторе, но я тоже очень сомневаюсь что ее используют в вебне, да и тем более фронт 😳

–1

Невероятно корявый перевод, сделанный ради двух последних ссылок в статье

6

извини, я потратил больше часа. Я еще учусь нормально переводить

–6

Полная ересь. Автор не разбирается в данной теме. Или это заказная статья. 

6

Такое ощущение, что это скрытая реклама WordPress)) 

4

Тут говорится о том что без вордпресса не было бы веба вообще!🤣

4

)) 

0

Как-то забавно уравняли PHP=Wordpress при том, что это (по деньгам) относительно низовой рынок, 
а на PHP изначально были созданы Facebook и VK.com и работает куча компаний от платежек до внутренних проектов крупных провайдеров, вакух больше чем на джаве и в разы больше чем на питоне.

4

Ну если быть точнее то ВК с ФСБуком работают на репликах php, но все же все верно. Море грандиозных проектов, а ровняют на хлам

–1

Они работали на пхп 5, потом им не понравилось тормознутость пхп5, и они написали свой пхп назали его HHVM, гордились тем что он начал работать шустрее чем пхп, пхп выпустили пхп 7 и били себя пяткой в грудь что они уделали HHVM, не знаю кто из них на самом деле круче, но фэйсбук с пхп не слез, а только переписали под себя интерпретатор. Я был на докладе одного из программистов работающего над пхп 7, он там рассказывал как они там типа всё круто заоптимизировали и ускорили, я так понял по его рассказам - там была файлопомойка, в плане кучи разных функций, написанных разными людьми, которые не особо согласовывали архитектуру между собой. (Ну он конечно такого не говорил, это мой вывод из того что он рассказывал как было и как стало) И тут они в 7-м проработали архитектуру и переписали всё понормальному. Чем Питон лучше пхп я ещё ни одного довода не слышал адекватного, кроме того что "он круче" и "сейчас все пишут на питоне". ИМХО круче будет тот язык - на который будет больше всяких либ готовых, т.к. нет смысла тратить кучу времени на разработку того что давно доступно в сообществе. Даже сайт учи.ру который счас в школах навязывают - учит основам ориентируясь на питон. С другой стороны они всё-таки ушли от паскаля и переключились на питон. Но опять же если раньше всех учили на паскале это не повлияло на то что все писали на си во времена до интернета.

–1

скорее всего здесь было сравнивание относительно использования. Просто большинство используют php из-за cms

0

"Благодаря встроенному PHP в Wordpress" - это очень рассмешило. И перевод неправильный и отсутствие понимания переводчиком темы. ;)

3

 Даже ученые степени в области компьютерных наук сосредотачивают свои усилия на языках Java и C.

WAAAT??? Какой С, кто на нем сосредотачивает усилия?

2

Нет адекватных программ CS в сасш, где не заставляют учить С. Такие дела. И это, вроде как, должно быть очевидно порядочным людям. Дисклеймер: провел >100 собеседований студентов и недавних (<12 месяцев) выпускников топовых вузов по CS и EE специальностям.

0

@Rapprogtrain , Symphony -> Symfony

2

PHP мертв. Переставайте форсить технологию, которая заставляет программиста писать в 2-3 раза больше кода, чем на нормальных языках и фреймворках. Этот рак разработки только и делает, что разрастается и портит разработчиков в СНГ, как и 1С, собственно говоря.

–19

на PHP легче и быстрее написать проект, чем сначала учить Python потом Django и разбираться что, да как. Конечно если ты будешь писать большой проект, то лучше писать на чем-то другом, но таких "больших" проектов гораздо меньше, чем маленьких

3

php starter:
composer create-project --prefer-dist laravel/laravel blog
Аргументы  у тебя говно, на php не больше кода чем на ts.

5

Сила похапе - в большом опыте его реальной эксплуатации с минимумом проблем (в вашем стартере - монга, вот с ней, наоборот, опыт эксплуатации у многих страшный и болезненный) ну и на laravel или yii2 старт быстрый и по развитию возможностей дофига.

1

Уговаривайте себя, уговаривайте. Рынок таких как вы, не умеющих адаптироваться к новым технологиям, поглотит и не подавится. И вы это знаете :) просто вопрос времени.

–1

это джанга новая технология? Она старше не то что ларавела, но даже yii2. И нового в ней из заметного разве что то, что можно без регекспов наконец урлы писать

0

Мне кажется Вы сами себя обманываете. PHP плотно занял нишу и никто его не сдвинет. Попробуйте сдвинуть java из корпоративного сектора, может быть получится лет через тридцать девять. Так как данный язык с выходом семёрки получил новый можно сказать глоток воздуха, ему ничто не угрожает, а в восьмёрке они его хотят сделать "чуть ли" не python. Вы же хотите выдать желаемое за действительное 

–1

Для больших проектов или сложных да, для маленьких нет.

0

Перейдите по ссылкам, там как раз для маленьких проектов стартеры. Посмотрите на код, который написан на TypeScript с Koa и Vue — и посмотрите на длинную писанину, которую приходится писать PHP программистам.

Ну и не забывайте про типизацию, которая уменьшает документацию на 85%.

–2

Так вот и из-за этого и кампании не так востребован PHP, а для фриланса да.

0

У вас устаревшая информация, сейчас наоборот — PHP не востребован нигде, JS, TS, Python, Ruby востребованы.

Конечно, если вы только ориентируетесь на IT рынок СНГ — тогда вас можно понять.

–4
Легендарный рубин

PHP не востребован нигде

если вы только ориентируетесь на IT рынок СНГ — тогда вас можно понять.

Так нигде, или за пределами СНГ? Вообще у нас в Испании PHP вполне требуются, меня не раз на собесед. приглашали. Хотя Испания, наверное, входит в СНГ. 

9

А, ну тогда я ошибся.

3

Буду краток. Ты долбоклюй.

0

Бедняга

0

Ну дык надо как-то бороться с откровенной дезой и непониманием пхп.

1

В php7 типизация есть.

1

я пишу на пхп он меня вполне устраивает. фразы типа на пхп нужно писать больше кода и типа поэтому он плохой, считаю непрофессиональным бредом. я пойму аргументы по поводу уязвимостей, скорости работу, многопоточности в ноде и т. д., опять же эти темы прям досконально не изучал, ну всмысле не было возможности тратить время на анализ скорости разных языков, про многопоточность знаю, но не так она нужна была на сервере, но вплане инструмента в нем Всё необходимое есть. не уверен что если начну писать на питоне, что кроме смены синтаксиса будет много вау эффектов, а вот действующие проекты переводить на питон много времени потребуют. Также  думаю большая часть инета на пхп работает. 
и вакансий на пхп очень много, закрыл счас резюме, т. к. не планирую работу менять, а то присылали предложения чуть ли не ежедневно. 
А вот компании сос специалистами, которые себя позиционировали продвинутыми, писали на ноде или на питоне, начитавшись что мол питон будущее, а сами не могли справиться с задачей встречал. хотя конечно везде так, результат зависит не от языка а от специалиста. 

1

Если ты не дятел - все будет работать отлично. И бамбук, и пхп, и симфони, и свит, и хоть огурец алюминиевый. 
Программисты это предмет для монетизации и капитализации. На нас делают деньги. Не стоит позволять контроллировать себя. 

1

Старались перевести не криво, но даже сейчас после 4х пив в баре я мутным взглядом нашёл 3-4 ошибкми

0

скажи пожалуйста где. Буду очень благодарен тебе)

0

Как разработчик php могу лишь поправить. Wordpress был толчком для использования php. Но давно уже не является его основным "продвигатором". За рубежом php и не был никогда популярен. Аспнет и Шарп.  Зато в странах СНГ и в России он очень популярен. И уже давно. И его популярность диктуют Лара, Битрикс и симфони. Немного друпал. Больше огромное количество хостингов. Дёшево и сердито  Пока так. А дальше что-то ещё появится. Он не умрет. Реинкарнирует - да. Но не умрет. 

0

Простите, но что-то не так с этими оборотами:

и они захотели заработать на WordPress тем

Это интересно совпадает

Будучи PHP связанным с WordPress

Это не часто естественный выбор для стартапов или новых бизнес-проектов

везде где мы работаем, будет приносить нам свои дивиденды

0

Непонятно причём здесь WordPress. Всегда считал, что php живёт сам по себе. 

0

Что за зацикливание на wordpress? Ни слова в статье о толчке с выходом php7, laravel, yui и symfony на худой конец. Похоже на диванную аналитику.

0

"встроенному PHP в WordPress"
как то дико звучит) но наверное так и есть)

0

Из статьи мы узнали что php жив благодаря wordpress. В новом редакторе статей для wordpress используется React. Ну все за судьбу React.js можно не волноваться)

0

Что я только что прочитал?
А главное - зачем?

0

Срочно расчитай обратно

–1

В отличие от этого, во всем мире интерес к поисковому термину "PHP" в течение последних 5 лет имеет сниженную тенденцию, причем Китай и Филипины были самыми популярными странами занимающимся поиском.

У переводчика русский не родной?

0

PHP - это тот язык о котором мы меньше всего слышим в сми.

Не знаю что за сми такие, где пишут о языках программирования, и не встречал таких. Но если бы они были, это так себе метрика оценки востребованности языка

–1

+ я постоянно слышу про пыху, даже не ясно почему она считается типа фу

0

Опеннет, лор, хабр... и.т.д 

И да, а постоянно вижу php в новостях не меньше других, но правда, к Малахову на ток шоу его не приглашали как и к Кисилеву в вести недели он не попадал 

–1

PHP, реакт, нода. Кого вообще волнует что там происходит в выгребной веб яме? Это же даже не программирование.

–1

И какие языки/фреймворки нормальные? 

0

Почти 20 лет назад я уже наблюдал подобные холивары, только названия технологий были другими.
Думаю, мейнстримом будет то, чей маркетинг будет лучше работать.

–1

я тоже наблюдаю эти холивары, "Руби на рельсах это будущее", "нода это будущее", теперь вот "питон это будущее", и PHP споконо греется на солнышке и занимает свое 3-4 место по популярности уже более десятелетия.

0
Читать все 104 комментария
Как я заработал свой первый миллион просмотров на лонгридах

Мой опыт ведения текстового блога на «Виси», «Пикабу», «Хабре», Дзене и еще пачке площадок. Сколько потратил на них сил и какую отдачу в итоге получил.

Потратили $1 млн на клинику для профилактики здоровья зубов в Москве — и через десять месяцев закрыли проект

История о неудачном запуске монопродукта в стоматологии — его пришлось переформатировать.

Та самая клиника
Яндекс.такси списал деньги за поездку, которую я не совершал!

И так предстояла поездка по городу и я выбрал яндекс такси зайд я в приложение я увидел что у меня образовался долг и я как законопослушный гражданин оплатил его, и какого было мое удивление когда у меня списалась довольно круглая сумма 4206 руб, пообщавшись с службой поддержки я понял что там какие то роботы и искать помощи нет смысла в общении…

Хочу кухню как у подруги: зачем в Циан сделали поиск квартир по фото

Рассказывает Юлия Зыкова, руководитель команды «Аудитория» в Циан.

Бот, который сделает маму счастливее

Kind Bot напечатает и отправит по почте фото вашей маме. В 2 клика.

Сервис Boxberry по доставке посылок из США в Россию не умеет забирать посылки из почтового отделения, товар потерян?

Прочитала статью и решила воспользоваться сервисом, заказав товар на eBay.com:

Что Tele2 предлагает клиентам в «черную пятницу»

На главной распродаже года клиентов компании ждут сразу несколько интересных предложений: скидки на смартфоны, пакеты SMS и безлимитный трафик на YouTube, Яндекс.Карты, Яндекс.Навигатор.

Бизнес — как ребенок: как мамы совмещают свое дело с заботой о детях

Как совмещать бизнес и семью? Ко Дню матери своими историями поделились бизнесвумен, которые работают c ЮKassa и занимаются детьми. Читайте, как им удается сохранять жизненный баланс и добиваться успеха.

Как у меня украли 600 тысяч с карты, а Тинькофф нарушает федеральный закон

Спойлер: я НЕ вводил никуда код, НЕ переходил по ссылкам и НЕ сообщал данные карты.

Я всегда считал себя финансово грамотным человеком, сам когда-то работал в банке, соблюдал цифровую гигиену, держал деньги на нескольких счетах, не привязывал основную карту в непонятных сервисах, в 90% оплат пользовался Google Pay. Когда родственники присылали…

Пятерочка списала баллы вместе с деньгами и не желает исправлять ситуацию

Так получилось, что за покупками в основном ходим в пятёрочку, есть их "Выручай-карта" на которую копятся бонусы с покупок. 28.09.21 решил использовать эти бонусы в магазине по адресу Москва. Ул. Лухмановская 17А. При оплате терминал, со слов продавцов выдал ошибку, о невозможности списания баллов, и я оплатил деньгами. Вышло так, что списались и…

Завод по производству идей. Как работают акселераторы, зачем они нужны стартапам и куда идти с идеей прямо сейчас

По данным Startup Genome, 9 из 10 стартапов терпят неудачу. Возможных причин «смерти» много: недостаточно протестированная гипотеза, неподтвержденная юнит-экономика, неверная стратегия или просто неудача в подходе к продажам.

null