Почему мы все еще используем PHP в 2019 году?

PHP

file

Давайте сразу к делу. **PHP — удивительный язык. Это не быстро, и синтаксис не красивый. Надлежащие методы разработки программного обеспечения не соблюдались. ** Но я до сих пор использую его для разработки большого количества программного обеспечения. Тогда проблема очевиднаПочему вы до сих пор используете PHP?

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

Что такое PHP?

«Что означает PHP?» Или спросите: «Что такое PHP?» PHP — это язык для написания веб-страниц. Нижний уровень реализован на языке C, а код заключен в синтаксис тегов HTML. PHP обычно работает на стороне сервера, работает с веб-сервером и отвечает за обработку HTML и возврат его посетителю.

Первоначально PHP означал «Личная домашняя страница». Поскольку это полностью ограничивает значение и желательность использования языка для общего использования, теперь этот язык означает «PHP: препроцессор гипертекста». Такой способ написания называется рекурсивной аббревиатурой (аббревиатура, которая ссылается на себя в полном имени). Гики любят использовать это имя.

Что может PHP?

Для чего можно использовать PHP? В общем, PHP может делать все, что вы хотите на веб-сервере. Например, сделать блог. Внедрение приложения SAAS также не составляет труда. Также удобно написать скрипт, который временно обрабатывает данные. Или написать сложный сценарий, который однажды внезапно превратился в успешный бизнес по разработке программного обеспечения? Это также часто случалось в прошлом.

Если ты мне не веришь,Вы можете посмотреть на официальном сайте PHP список сценариев использования.:

  • серверный скрипт
  • скрипт командной строки
  • Написать десктопное приложение

Я не поощряю последний пункт, но он действительно работает. Но первые две причины действительно веские.

Что приводит нас к важному и неизбежному факту...

PHP везде

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

Потому что PHP может работать где угодно, его легко начать, и многие очень популярные программы написаны на PHP.WordPressЭто самый знакомый пример, кроме этого, такие как Joomla, Drupal, Magento, ExpressionEngine, Vbulletin (да, он еще существует), MediaWiki и другие инструменты, все они запускают PHP на сервере.

Мало того, существует бесчисленное множество фреймворков приложений PHP, таких как: Symfony, Zend, Laravel, Aura, CakePHP, Yii и даже древний фреймворк CodeIgnitor. Конечно, вы можете составить списки веб-фреймворков сопоставимой длины для любого другого языка. Для распространенных веб-языков, таких как Python, Ruby или Node/JavaScript, вы даже можете составить числовой список конкурентов для сравнения с PHP. Но количество веб-сайтов, использующих PHP, слишком велико, чтобы его можно было оценить.

WordPress с гордостью заявляет, что 30% пользователей находятся в Интернете. Вам даже не нужно верить этому утверждению, чтобы понять, что многие Интернет-приложения должны использовать PHP, даже если это утверждение хотя бы предположительно верно.

Преимущества PHP

Динамические функции

file

PHP и HTML очень хорошо работают вместе. будетfile.htmlизменяться вfile.php, ты сможешь<?php и ?>Код PHP записывается в теге, и большинство веб-серверов по умолчанию настроены на прямой запуск скриптов PHP. Из-за его очень низкого порога начинающие программисты, которым не нужно знать много знаний в области программирования, также могут начать работу напрямую, что приведет к большому количеству низкокачественного кода.

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

Мощное объектно-ориентированное управление пакетами теперь является стандартом в PHP.

file

Композитор является плюсом для PHP.

При разработке PHP часто выпускаются замечательные вещи. Самый известный каштан был представлен в PHP 5.3 (широко считается первой современной версией PHP).goto утверждение.

Аналогичные проблемы возникали по мере взросления PHP: объектная ориентация изначально была реализована как ущербная и ограниченная концепция, стандартная библиотека была пронизана противоречивыми именами и порядком параметров, и (например, каштан, которому в последнее время уделяется много внимания)) в PHP 5.3::Когда оператор не распознан, синтаксический анализатор выдает плохо читаемое сообщение об ошибке: синтаксическая ошибка(T_PAAMAYIM_NEKUDOTAYIM), это можно понять на английском не заглядывая в документациюT_PAAMAYIM_NEKUDOTAYIMВы имеете в виду знак?

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

Быстрое развитие PHP

file

Благодаря этим фактам PHP развивается интересным образом. Он постепенно становится полнофункциональным объектно-ориентированным языком, таким как java (лучше или хуже), предоставляя простые абстракции для функционального программирования, что, возможно, является горячей точкой на данный момент. И разрабатывается потрясающий набор инструментов, которые любит PHP.Composer, и не зря ---За похвальные усилия по объединению некоторых крупных проектов с открытым исходным кодом..

Конечно, мы не должны забывать текущую горячую точку: разработка PHP в серии PHP7 добилась увеличения скорости. Широко распространено мнение, что это появилось из Facebook.HHVMВызвано, за короткий промежуток времени, был риск того, что скорость разработки HHVM уничтожит PHP-сообщество, но это не так, наоборот, скорость разработки PHP настолько выше, что люди почти забудьте, что HHVM существует.

У PHP огромное сообщество, он дружелюбен к новичкам.

Если вы решаете, какую крутую новую технологию использовать, я думаю, что часто очень мало внимания уделяется тому, как вы справляетесь с языком. Каково это изучать PHP? Учебники по PHP легко найти и, как правило, они хорошего качества.

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

Сравнение PHP с другими языками

Далее мы хотим сравнить PHP с другими языками, отвечающими следующим требованиям:

  • открытый источник: означает, что вы можете свободно и свободно использовать или просматривать базовый язык или программу;

  • Применяется в сфере веб-разработки: не обязательно ориентирован на веб-разработку, но имеет относительно большое применение в веб-разработке;

  • Динамический язык высокого уровня: имеет характеристики динамических языков, большинство языков, ориентированных на веб-приложения, имеют эту функцию;

  • достаточно большое сообщество: Есть много языков, которые соответствуют вышеуказанным условиям, но используются только в небольшом диапазоне, мы используем это последнее условие, чтобы отфильтровать их.

Зачем использовать PHP? вместо JavaScript?

Возможно, наиболее важным языком для сравнения с PHP является JavaScript. Современная разработка требует, чтобы каждый проект хотя бы немного знал JavaScript для клиентской разработки и взаимодействия. С Node это делает использование JS на сервере относительно простым. Заманчиво использовать один и тот же язык «изоморфно» на сервере и на клиенте.

Как и PHP, JavaScript — эклектичный, но иногда уродливый язык с множеством недостатков и «подводных камней», но за последнее десятилетие JavaScript стал очень быстрым, так что его случай реален. Почему выбирают PHP, а не JavaScript? У вас уже есть опыт или вы используете библиотеку в PHP. В противном случае я думаю, что JavaScript может быть лучшим выбором.

PHP и динамические серверные страницы (.Net Core)

Dynamic Server Language возник как язык Microsoft для сетевого программирования. Он очень похож на PHP. Но он работает в среде сервера Windows. Это было заменено ASP.net. Теперь он был заменен ASP.NET Core. Последние два теперь являются языками с открытым исходным кодом, такими как PHP. И я лично никогда не писал немного ASP ни в каком варианте.

Если я использую и предпочитаю серверы Microsoft, я бы предпочел ASP. В противном случае, пожалуйста, дайте мне PHP. Размер и размер двух сообществ несопоставимы.

Должен ли я использовать Ruby или PHP?

Ruby, особенно Ruby on Rails, десять лет назадОченьпопулярный. Ruby по-прежнему остается любимым языком, который, на мой взгляд, более элегантный, чем PHP. Тем не менее, его сообщество меньше. В то же время я понял, что Ruby больше не является «горячим языком» (его заменил JavaScript). Элегантность Ruby и достаточное количество людей умеют его использовать, поэтому я не стал бы его избегать. Но нанять кого-то, кто уже знаком с Ruby, все же сложнее, чем нанять PHP. (Хотя я думаю, что средний разработчик Ruby находится на более высоком уровне, чем тот же разработчик PHP.)

Python против PHP: кто лучше?

Последним, который делает прямое сравнение с PHP, является Python. Существует больше сценариев использования Python по сравнению с PHP, который ориентирован на веб-разработку (особенно в статистике и анализе данных). И вообще считается, что это более стабильный и элегантный язык.

Как Ruby и JavaScript, Python работает PHP, чем небольшая проблема на сервере. Но это очень совершенный язык, и использование более диверсифицированных, чем PHP, я думаю, что это один из самых популярных, чем язык PHP, но и в других областях (например: разнообразные сторонние библиотеки, экспертизы доступа к Знания, набор рабочих мест) одинаковы.

PHP против языка Go? Язык Скала? Язык Java? и т.д

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

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

  • Go— это новый и развивающийся язык, поддерживаемый Google. Он ориентирован на веб-сервисы. Но этой штуке все же чего-то не хватает по сравнению с PHP (больше похоже на язык C), скорость выполнения высокая, но сообщество относительно ограничено.

  • **Scala** — это популярный in-memory (совместимый с Java) язык, который, похоже, набирает популярность. Он разработан, чтобы быть более элегантным, чем PHP, но кроме этого, похоже, не намного больше.

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

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

С приведенным выше сравнением, зачем использовать PHP? Выше я упомянул некоторые неудачные проекты в PHP, с некоторыми из которых я часто сталкиваюсь. Например, в «Найти типы функций» порядок этих функций иглы и стога сена несовместим. В среде без завершения кода я все еще впадаю в дыра.

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

Любой современный язык позволит вам создать веб-приложение. У каждого языка есть свои недостатки, например PHP, PHP требует от вас четкого понимания его недостатков, и тогда вы сможете решить, использовать ли его в своем проекте. Но я по-прежнему выбираю PHP для создания своих веб-проектов, как объяснил Кит Адамс в своемв речи Упомянул:

Эффективность разработки PHP действительно не очень высока.

Если у вас есть команда Python, используйте Python. Если у вас есть партнер, знакомый с Java, используйте Java для написания своей программы SaaS. Язык никогда не был самым важным.

Подождите минутку

Если вы видели конец статьи, возможно, вас интересует PHP. Может быть, вы также заинтересованы в чтении других моих материалов? Вот некоторые из того, что я написал.

Мой блог:Блог Зеллинга

Мой публичный номер: PHP Открытый исходный центр, ID: PHP_OPEN