2009-07-27 1 views
5

Я очень опытен в работе с технологиями с открытым исходным кодом, такими как PHP, MySQL, Apache и другие. Я чувствую себя как дома, работая с ними, и код приходит ко мне с небольшими усилиями..NET или PHP, корпоративный или открытый источник?

Недавно я начал играть с технологией ASP.NET (я знаю, что он не сравнивается с PHP или делает это?), И все кажется очень легким, но все же я не чувствую себя как дома.

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

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

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

ответ

8

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

Есть много заданий PHP и ASP.NET, и даже если бы имело место огромное различие, я не уверен, что это даже фактор, если вам не нравятся оба одинаково.

Это правда, что ASP.NET, вероятно, более популярен в более «корпоративных» средах («корпоративное развитие» - это обычный термин), поэтому фактор в том, какие компании и какую работу вы хотели бы делать ,

+0

Благодарим вас за советы. –

1

Выбор зависит от типа проекта и подхода к разработке.

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

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

1

Я не думаю, что здесь есть правильный ответ. Также ваш вопрос затрагивает два момента: PHP vs ASP.net и открытый исходный код и закрытый. Насколько ASP или PHP делают то, что вам подходит. Когда вы говорите, что ASP.NET doe snot сравнивается с PHP, мне интересно, откуда вы. Для меня это похоже на высказывание испанского, не сравнимое с немецким. Это действительно разные способы сказать (делать) что-то. В итоге вы получите то же самое. Речь идет о том, как вы туда доберетесь. Получите лучший способ, которым ВЫ знаете.

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

0

Если вы ищете то, что будет самым продаваемым набором навыков, есть хороший агрегатор сообщений, который делает тренд на сайте Indeed.com. В основном он ищет свою базу данных заданий для поисковых терминов, которые вы вставляете, и выводит хороший график, изменяющий количество заданий, содержащих описания, содержащее ваше ключевое слово (слова). Не идеальная мера товарности, но это довольно хорошо.Я побежал один для вас, проверьте ссылку из:

Jobs for various web technologies

Согласно графику, вы можете потратить некоторое время с Java.

2

Очень мало людей извлекают выгоду из окружающей среды, являющейся Open-Source. В большинстве случаев вы загружаете последнюю версию Framework, и она останется такой, пока не будет выпущена новая версия.

Так что на самом деле все зависит от того, какой язык выбрать.

Лучший ответ - оба - каждый язык делает разные вещи.

Но я начал с PHP и переключился на ASP.NET.

1

ASP.NET is much faster than PHP, частично потому, что это скомпилированный язык, в то время как PHP является интерпретированным. Это играет большую роль в определении того, что использовать, но не является единственным фактором.

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

+2

-1 эта ссылка - довольно предвзятая чепуха. Он игнорирует тот факт, что в большинстве случаев PHP достаточно хорош (как это почти все в наши дни), и, похоже, он игнорирует, как один пример, кэширование кода операции. – cletus

+2

Я являюсь разработчиком ex-PHP, который теперь работает в магазине .NET, исключительно используя стек Microsoft. Ссылка может быть предвзятой, но мой личный опыт также поддерживает это. Начиная с IIS7 до кэширования вывода, в каждой точке есть оптимизация. Даже если вы считаете производительность мойкой, я гораздо более продуктивный .NET-разработчик, чем когда-либо был разработчиком PHP. Инструментарий играет большую роль в нем, равно как и качество .NET Framework в целом. У меня проблема с множеством вещей Microsoft, но команда .NET действительно сделала отличную работу, приносящую веб-разработку на предприятие. –

0

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

Но это то, что нужно иметь в виду.

+2

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

0

Я работаю с .NET, но часто с открытым исходным кодом, например Umbraco. Они не являются взаимоисключающими.

Работая с PHP и .NET, я предпочитаю последнее (в основном потому, что C# намного лучше, чем PHP, а .NET Framework более согласован), но это личное предпочтение.

0

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

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

3

PHP интерпретируется, как правило. PHP медленнее, чем .NET .. Нет.

Не по сравнению с неправильно запрограммированными aspx и VBScript. Если вы говорите о проверке и сокращении html = +> C# OOP, ASPX используется правильно. Это может быть быстрее, чем другое приложение, в зависимости от узких мест.

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

APC, PHAR, PHARLANGER являются компиляторами для PHP. Любой язык на языке C может быть скомпилирован до развертывания.

Когда в .NET вы должны быть осторожны с основами. Подобно HTML, CSS, JS, AJAX, функциям, интерфейсам, классу, объектам и т. Д.

Это само собой разумеется, если вы знаете достаточно о Unix .. IIS/PowerShell очень легко переносить.

Я использую Windows MSSQL/IIS/MS SERVER2008RC2 примерно в 70% случаев. Я столкнулся с C#, C++, ASPX, PHP, Perl, Curl, Asmx, ASPX, .ini, .htaccess/.htpassword (.htprotect)

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

В конце концов, технология, подходящая для проекта; ВСЕГДА зависит от проекта ....

Надеется, что это проясняет некоторые из фигни о скрытных программистах, которые имеют не смысловой/опыта, чтобы смотреть на большой картине (что действительно имеет значение)

Just My 2 биты. Rob AKA Graphicalinsight