Java v / s PHP, как эта технология складывается для разработки веб-приложений? - PullRequest
3 голосов
/ 27 августа 2009

Я новичок в веб-программировании, и я слышал, что есть много важных вещей, как Java, .Net и PHP для разработки веб-приложений.

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

Спасибо за все указания заранее.

Ответы [ 6 ]

22 голосов
/ 27 августа 2009

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

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

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

8 голосов
/ 27 августа 2009

Это только мое мнение:

PHP - отличный язык для создания самих веб-страниц. Это относительно легко учиться. И очень легко объединить статический HTML и пользовательский. Это довольно мощный. Например, википедия MediaWiki написана на PHP. Это также просто для доступа к базам данных. Но, в конце концов, это по сути язык сценариев. Трудно написать обслуживаемый код, и сложная логика (например, много вычислений, алгоритмов и т. Д.) Не очень естественна в PHP.

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

.NET хорош, но обычно ограничивает вас платформами Windows, и лучшие инструменты не являются бесплатными (в отличие от Java). Я зашел бы в .NET, только если на вашем местном рынке вакансий много рабочих мест .NET, которые сильно меняются от места к месту.

Кроме того, задания PHP обычно платят меньше, чем задания Java / .NET, и, похоже, имеют более низкую репутацию.

3 голосов
/ 27 августа 2009

Если вы новичок в разработке веб-приложений, обязательно попробуйте Ruby on Rails . Работать с ней радостно по сравнению с Java и PHP (я работал со всеми 3). Это быстро, общие задачи очень легко выполняются, а сообщество огромно и активно.

2 голосов
/ 27 августа 2009

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

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

1 голос
/ 27 августа 2009

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

С точки зрения начинающего веб-программиста, php хорош, потому что вы можете использовать его во многих отношениях, html + немного скриптов, обширное процедурное программирование, ООП и даже что-то, напоминающее функциональное программирование. Поскольку в Интернете очень легко найти аудиторию для вашего программного обеспечения, вы можете продолжать учиться, пока вы делаете. Php - это то, что позволило мне проникнуть в программирование, и я не думаю, что справился бы с этим, если бы работал с языком, менее привязанным к сети. После хороших 6 лет, время от времени, я дошел до того, что чувствую себя комфортно с php в качестве работы, но я стремлюсь лично прекратить веб-программирование и программирование вне Интернета (пытаюсь clojure) и разные языки. По прошествии всего этого времени я все больше и больше осознаю, что в php часто не хватает безопасности и функций, заполненных устаревшими функциями.

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

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

Да, и еще одна вещь: программирование требует контроля исходного кода, так что познакомьтесь с git и github.com или gitorious.com. Трудно, когда вы впервые начинаете вникать в это, поэтому обманывайте и используйте любые инструменты и вспомогательные средства, которые вы можете, но это стоит того, чтобы иметь возможность писать любые программы, какие захотите.
Сайт git о git: http://git -scm.com / Github направляет на git: http://github.com/guides/home

Это откроет, как вы работаете и прототип.

0 голосов
/ 27 августа 2009

Люди хорошо понимают несоответствия PHP. Тем не менее, существует множество доступных фреймворков, которые решают многие проблемы «ванильного» PHP. Так что низкий барьер входа + огромное сообщество + многочисленные фреймворки = лучший язык веб-программирования IMHO.

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