Asp.net или Php

  • Автор темы rvn
  • 7564
  • Обновлено
  • 27, Jan 2005
  • #1
К моему сожалению, ASP.NET. PHP мне намного ближе, но в последнее время на 100 вакансий веб разработчиков встречается 95% - ASP.NET и 5% - PHP ( пример: www.jobnet.co.il

)



Вообще я затрудняюсь сказать, что именно лучше, ввиду почти полного отсутствия опыта работы с ASP, однако ASP рассчитан на сервера, которые работают под Windows, что само по себе огромная дыра в плане безопасности и стабильности ( недавно видел линк на эксплоит, который ставит демо-троянец даже на полностью пропатченный Windows 2003 Server )

.

Так вот.

rvn


Рег
08 Jul, 2004

Тем
1

Постов
2

Баллов
12
  • 18, Mar 2005
  • #2
asp.NET это не язык программирования, а платформа которая расчитана на такие языки как visual basic, c#, j# выучить php более менее можно сранительно быстро, платформу asp.NET нужно изучать очень долго, там много чего есть, поэтому учи c# а на досуге почитывай доки по php
 

texa••


Рег
26 Apr, 2004

Тем
0

Постов
3

Баллов
3
  • 19, Mar 2005
  • #3
Так все таки, на что надо делать упор? С sharp или PHP ? А такой ответ, типа , учи все и по немногу, ты знаешь, не катит!
 

memex


Рег
16 Apr, 2004

Тем
2

Постов
6

Баллов
26
  • 30, Apr 2006
  • #4
Понимаешь, C sharp или VB.net заправляют логикой на Asp.net. Asp.net становится все более популярным,но примеров исходников имеет меньше, чем PHP. Советую начать изучение ASP.net, так как PHP уступает по своей функцианальности и багов встречается в нем больше.
 

olegleo


Рег
21 Sep, 2004

Тем
1

Постов
2

Баллов
12
  • 01, May 2006
  • #5
Лично я, когда был на Windows Launch, так и не понял основных и особых достоинств ASP. Не знаю, может быть дело в лекторах, или в моих мозгах, но я не понимаю перспективности .net и asp.net в частности. Все, что нам показали- это сниппеты и "шаблоны".
 

PINguin


Рег
04 Jul, 2005

Тем
1

Постов
2

Баллов
12
  • 02, May 2006
  • #6
PHP (от Personal Home Page, но потом стали расшифровывать как PHP: HyperText Processor) - язык разработки сценариев (скриптов) с простым синтаксисом.

Предназначен для написания интерактивных функций, выполняющихся на стороне сервера.

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

Использование в крупных проектах затруднено. ASP.NET (Active Server Pages) - не язык программирования, но расширение (набор классов) .NET Framework для создания Web-приложений любого уровня сложности.

ASP-приложения компилируются в CLR-модули и могут быть написаны на любом языке, поддерживающем .NET (например, на C++, C#, Visual Basic, Java, Delphi).

ASP.NET:

- расширяем;

- интегрируется с ADO.NET;

- поддерживает XML, WSDL, SOAP и другие технологии для построения Web-сервисов;

- позволяет разносить Web-страницы и код (в CodeBehind файлах);

- по сути не зависит от Web-сервера, используя его только для перехвата HTTP запросов (но в настоящее время наилучшая интеграция достигается с IIS);

- позволяет на новом уровне создавать пользовательский интерфйс без использования ActiveX;

- и прочее.

Поэтому всё зависит от целевой функции - для небольшого проекта может оказаться удобней использовать PHP, а для большого - ASP.NET.

К тому же PHP - не единственная альтернатива.

Например, мне очень симпатичен Python. А что учить с точки зрения перспективности - трудно сказать.

Может, вообще AJAX (Asynchronous JavaScript And XML)? Главное, что собственно к программированию, как к выражению идей на формальном языке, это отношения не имеет. P.S. Много знакомых жаловались, что PHP прививает плохой стиль, то есть !начинать! обучение с него, наверное, не стоит.

К тому же его изучить действительно легко.
 

ploki


Рег
16 May, 2005

Тем
0

Постов
22

Баллов
22
  • 27, May 2006
  • #7
Asp.



net 2.0 намного перспективнее php - в нем очень много классных примочек, но для этого тебе надо будет выучить C++ (семантика, синтаксис др.), потом переходить на Си диез, ! но ! зная хорошо C++ вам не потребуется переходить на web - лучше прогать виндовые, линуксовые приложения, потм уже надо переходить отдельно к библиотекам Asp.



net Если знаешь perl\cgi, то php примерно такой-же гемор...
 

QoSyS


Рег
24 Dec, 2005

Тем
0

Постов
11

Баллов
11
  • 26, Aug 2007
  • #8
rvn, post: 412349:
... на 100 вакансий веб разработчиков встречается 95% - ASP.NET и 5% - PHP ...
Сайтов же на АСП.НЕТ и ПХП обратная пропорция... Следовательно вакансии по системе спрос/предложение...
 

laticq


Рег
04 Nov, 2005

Тем
0

Постов
1

Баллов
1
  • 25, Oct 2007
  • #9
QoSyS, post: 412355:
Asp.



net 2.0 намного перспективнее php - в нем очень много классных примочек, но для этого тебе надо будет выучить C++ (семантика, синтаксис др.), потом переходить на Си диез, ! но ! зная хорошо C++ вам не потребуется переходить на web - лучше прогать виндовые, линуксовые приложения, потм уже надо переходить отдельно к библиотекам Asp.



net

Если знаешь perl\cgi, то php примерно такой-же гемор...
С++ не нужен для АСП.НЕТ. Требования для АСП.НЕТ разработчика обычно выше.

Нужно владесть хотя бы базовыми принципами ООП, неплохо ещё шаблоны проэктирования.

А професионал на любой из двух технологий востребован будет по любому.

Другое дело что оставаясь в рамках одной технологии профи не станеш(кругозор слишком ограничен).



Посоветую сначала научится програмированию на чем то простом и "правильном". Pascal (Delphi, только как относительно удобная IDE - но не увлекатся киданием компонентов на формочки), Python (мне больше импонирует, но меньше литературы), С - класика (для PHP-шника самое оно, некоторые функции это простые обёртки на аналогичные из С). Дальше по нарастающей ООП, шаблоны проэктирования.



После этого можно приступать к ВЕБ.

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

С другой стороны рынком востребованы также и мартышки умеющие набивать 100-200 строк абы-какого кода в день, но тогда и не следует расчитывать на достойное вознаграждение. Какой путь выберешь зависит от тебя.
Добавлено позднее:
laticq, post: 412356:
Сайтов же на АСП.НЕТ и ПХП обратная пропорция... Следовательно вакансии по системе спрос/предложение...
Смотря что сравнивать. Домашних страничек Васей Пупкиных в количественом отношении действилтельно больше, а корпоративном секторе, который готовый платить хорошые деньги ведёт Java, а за ней .NET.
 

Stoune


Рег
16 Apr, 2004

Тем
0

Постов
5

Баллов
5
  • 23, Dec 2008
  • #10
Лучше изучай ASP. Пригодится и в WinForms программировании )) А если научишься на c# или других подобных языках, то в php проблем не будет
 

Kraks


Рег
23 Dec, 2008

Тем
1

Постов
2

Баллов
12
  • 25, Dec 2008
  • #11
Не знаю как на счет функциональности (сам не знаком с АСП), но очень много знакомых ругаются на АСП сайты, как на тормозные жутко.

PHP шустрее все таки. Да и кроссплатформенность на лицо.

Можно сайт под Линухой пустить.

А вот технология .net от мелкомягких, хоть они и кричат о кроссплатформенности, таковой не является.

Как посмеялись на одном из формов, их кросплатформенность это поддержка Windows, Windows и еще раз Windows
 

KsandrPRO


Рег
10 Oct, 2008

Тем
2

Постов
13

Баллов
33
  • 25, Feb 2009
  • #12
Тут лучше с этим вопросам пойти к основам, для чего изучать, для каких задач, не для общего же развития.

:-) Я бы не сбрасывал со счетов php, платформа то бесплатная, а значит жить она будет еще очень долго, кроме того наработок в php мягко говоря огромное колличество, и литературы как грязи.

С ASP в этом плане ситуация выравниваться стала, компоентов опять же много появилось, НО! - за бабло.

Т.е. разработка требует больше расходов...
 

Vornic


Рег
05 Jul, 2004

Тем
0

Постов
7

Баллов
7
  • 10, Mar 2009
  • #13
Очередной Холивор.. Стандартный ответ на стандартный вопрос. Учи не язык, учись программировать. На нужную технологию пересядешь, когда появится кнкретная цель.
 

waldo


Рег
22 Feb, 2004

Тем
0

Постов
2

Баллов
2
  • 20, May 2009
  • #14
Всётаки Asp.Net дал большой шаг вперёд, так что если майка его не забросит, то можно его изучать
 

MAcK


Рег
20 May, 2009

Тем
0

Постов
2

Баллов
2
  • 08, Sep 2009
  • #15
KsandrPRO, post: 412359:


Странно, но в отличие от PHP код ASP.NET компилируется единожды, а не каждый раз при обращении.

А на счёт всего вышесказанного: Если ты программист, то выучить синтаксис другого ЯЗЫКА ПРОГРАММИРОВАНИЯ тебе не составит труда (я не имею в виду драг-н-дроперов, которые кинут на форму компонент и гордятся, что они написали ПРОГУ)

У меня 6ти летний опыт программирование на Delphi, сейчас по долгу службы и поддержки "старых" проектов сижу на CodeGear RAD Studio 2009, НО с большим удовольствием программирую на VS2008 на C#.

Как многие(которые знают PHP) программисты заметили что любая книжка по PHP начинается с принципов ООП.

Сейчас от этого никуда не денешься - если знаешь, что такое класс и свойство - то ПРОСТО ПОЙМЁШЬ как реализовано в новом для тебя языке.

Стаж программирования на php не очень велик - меньше года, но в коде я не теряюсь.

А для новичков - если для себя (как хобби) - то лучше по вашим требованиям (и скорее всего даже не php а чистый html =) ), ну а если новичок молод и уверен в себе и в резюме много свободного места - то что стоять на опенсурсных и малооплачиваемых языках - вперёд и с песней! Учите посерьёзней.

Ведь самое главное - вложить деньги не в валюту, а в образование.

Поэтому не стоит экономить на литературе.

Стоит книжка 1500 рублей - сходи и купи.

(проверено зарплатой - работает =) все книжки окупились)
 

DonySuXX


Рег
05 Feb, 2009

Тем
0

Постов
1

Баллов
1
  • 14, Dec 2010
  • #16
по большей части дело привычки. а вообще, считается что для крупных проектов лучше асп.нет а для небольших сайтов проще пхп.
 

Semyglass


Рег
06 Apr, 2010

Тем
0

Постов
4

Баллов
4
  • 26, Jan 2011
  • #17
Крупные и графически насыщенные проекты с кучей доп. возможностей АСП что простое на PHP, хотя и на том и на другом возможно реализовать почти все
 

nixera


Рег
29 Aug, 2007

Тем
0

Постов
2

Баллов
2
  • 01, Mar 2011
  • #18
PINguin, post: 412353:
Лично я, когда был на Windows Launch, так и не понял основных и особых достоинств ASP.
Не знаю, может быть дело в лекторах, или в моих мозгах, но я не понимаю перспективности .net и asp.net в частности.
Все, что нам показали- это сниппеты и "шаблоны".
ASP .net происходит сборка при первой загрузке, остальные сессии работаю в машинном коде. PHP - чистый интерпретатор и 20 человек - 8 ядер полностью заняты. ASP - большая нагрузочная способность.
KsandrPRO, post: 412359:
Не знаю как на счет функциональности (сам не знаком с АСП), но очень много знакомых ругаются на АСП сайты, как на тормозные жутко. PHP шустрее все таки.
Да и кроссплатформенность на лицо. Можно сайт под Линухой пустить. А вот технология .net от мелкомягких, хоть они и кричат о кроссплатформенности, таковой не является. Как посмеялись на одном из формов, их кросплатформенность это поддержка Windows, Windows и еще раз Windows



А о технологии MONO вы слышали?
 

vovag3074


Рег
16 Jan, 2010

Тем
1

Постов
10

Баллов
20
  • 04, Oct 2011
  • #19
ASP.NET конечно. Можно создавать порталы на привычном C# или Delphi Prism. Сейчас практически все серьезные проекты корпоративного уровня на ASP.NET
 

IvanHole


Рег
04 Oct, 2011

Тем
0

Постов
3

Баллов
3
  • 23, Nov 2011
  • #20
Сравнение некорректное. куда более продуктиво было бы сравнение .net платформы и Java так как это игроки одного уровня. В данном же сравнении мы сравниваем язык разработки веб порталов и одну из граней .net платформы.
 

liberat


Рег
26 Oct, 2011

Тем
1

Постов
3

Баллов
13
  • 24, Jan 2015
  • #21
Stoune, post: 412357:
С++ не нужен для АСП.НЕТ.
Посоветую сначала научится програмированию на чем то простом и "правильном". Pascal (Delphi, только как относительно удобная IDE - но не увлекатся киданием компонентов на формочки), Python (мне больше импонирует, но меньше литературы), С - класика (
Нашел классику Вы бы еще ПРОЛОГ и ЛИСП вспомнили. Кстати все перечисленные вами языки или процедурные или ориентированные. Настоящих объектных увы не делают. Либо ширнармассы до них не доросли.
 

dr_nil


Рег
02 Dec, 2010

Тем
1

Постов
6

Баллов
16
  • 07, Mar 2015
  • #22
Asp.Net especially with the core recently being open sourced will continue to become more popular while php seems to be fading slightly. Also asp.net is becoming cross platform finally.
 

beachandbytes


Рег
18 Nov, 2014

Тем
0

Постов
3

Баллов
3
Тем
49554
Комментарии
57426
Опыт
552966

Интересно