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

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

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

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

Ответы на вопрос(6)

что барьер сложности для входа в 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

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

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

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

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

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

 nickf27 авг. 2009 г., 17:45
только что выполнив поиск работы, я также могу подтвердить, что разработчикам PHP платят меньше. Очень расстраивает.

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

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

Решение Вопроса

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

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

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

 Thomas Owens27 авг. 2009 г., 20:28
За исключением PHP не является веб-фреймворком. Это'это язык. Также там'нет упоминания о .NET. Но я согласен со вторым абзацемвсе правда) и начало третьего абзаца.
 Robert Greiner27 авг. 2009 г., 17:36
+1 хорошо сказано ...

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

Рубин на рельсах попытка также. Это'радость работы по сравнению с Java и PHP (яработаю со всеми 3). Это'Быстро, общие задачи очень легко выполняются, а сообщество огромно и активно.

Ваш ответ на вопрос